자바 (6) 썸네일형 리스트형 웹 크롤링 - Jsoup을 이용한 ( CGV ) 크롤링 크롤링할 타겟 주소 : http://www.cgv.co.kr/movies/?lt=1&ft=0 영화 그 이상의 감동. CGV 큐어 예매율0.2% 92% 2022.07.06 개봉 예매 www.cgv.co.kr CGV 무비차트 탭에 있는 영화정보에 대해 크롤링 해보려 한다. Chrome 브라우저로 CGV 무비차트 탭에 접속한 뒤 키보드의 f12를 누르게 되면 DevTools 탭이 활성화 된다. 내가 크롤링 하려고 하는 정보는 영화들의 이름/ 이미지 / 장르이다. DevTools 좌측상단에 있는 화살표를 누르게 되면 웹 페이지 안에 요소들에 대한 코드로 이동이 가능하다. 저렇게 활성화가 되고 클릭을 하게 되면 다음과 같은 DevTools가 반응하여 코드에 해당위치로 이동하게 된다. 이곳에서 우리가 얻을 수 있는.. [10분 테코톡] 해리&션의 MVC 패턴 1. MVC 패턴이란? 디자인 패턴 SW 개발방법을 공식화 한 것 애플리케이션을 3가지 역할로 구분한 개발방법론 모델1 - 구성 : JSP + JavaBean(Service) 뷰와 로직이 섞인다. 장점: 구조가 단순하다 단점 : 출력과 로직 코드가 섞여, JSP 코드가 복잡해진다. 프론트와 백엔드가 혼재되어 분업이 용이하지 않다. 유지보수가 어렵다. 모델2 - 구성 : JavaBean(Service) + JSP + 서블릿 MVC 구조와 비슷해짐 장점 : 뷰와 로직의 분리로 모델1에 비해 덜 복잡하고 분업이 용이하며 유지보수가 쉽다. 단점 : 모델1에 비해 습득이 어렵고 작업량이 많다. MVC 흐름 1. 사용자는 원하는 기능을 처리하기 위한 모든 요청을 컨트롤러에 보낸다. 2. 컨트롤러는 모델을 사용하고,.. [SQL] (Oracle) JDBC에서 selectAll final String sql_selectAll="SELECT * FROM STUDENT WHERE NAME LIKE '%'||?||'%' ORDER BY SID ASC"; // LIKE 구문을 JDBC에서 쓰려면 '%'|| ? || '%" 으로 써야함 , %도 각 각 글자로 취급하기 때문에..? public ArrayList selectAll(StudentVO vo){ // boolean타입이 아니니 반환할 정보를 만들어 놓는다 ArrayList datas=new ArrayList(); conn=JDBCUtil.connect(); try { pstmt=conn.prepareStatement(sql_selectAll); pstmt.setString(1, vo.getName()); // 객체정보에 이름정보.. [SQL] (Oracle) JDBC에서 selectOne final String sql_selectOne="SELECT * FROM STUDENT WHERE SID=?"; public StudentVO selectOne(StudentVO vo) { conn=JDBCUtil.connect(); ResultSet rs=null; try { pstmt=conn.prepareStatement(sql_selectOne); pstmt.setInt(1, vo.getSid()); // 입력값으로 들어온 Sid로 setInt한다. rs=pstmt.executeQuery(); if(rs.next()) { StudentVO data=new StudentVO(); data.setName(rs.getString("NAME")); // 이름 data.setScore(rs.getInt(.. [SQL] JDBC에서 delete final String sql_delete="DELETE FROM STUDENT WHERE SID=?"; public boolean deleteStudent(StudentVO vo) { conn=JDBCUtil.connect(); try { pstmt=conn.prepareStatement(sql_delete); pstmt.setInt(1, vo.getSid()); int res=pstmt.executeUpdate(); // 반환값이 int, 수행한 횟수를 나타냄 1명삭제 2명삭제..등등 if(res==0) { return false; } } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); return fal.. [MVC] DB사용 없이 기초예제 (학생부+기능추가) StudentVO 에서 멤버변수들을 선언하고. package model; public class StudentVO { private int num; // pk private String name; private int score; public int getNum() { return num; } public void setNum(int num) { this.num = num; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getScore() { return score; } public void setScore(int score) { this.score = sc.. 이전 1 다음