JDBC

Programming/JDBC

[JDBC] Crawling (Scraping)

🍁Crawling (Scraping) 웹 크롤링(Crawling), 웹 스크래핑(Scraping) 웹 사이트(웹 페이지)에서 데이터를 수집하는 행위를 의미한다. 엄밀히 따지면 크롤링은 타깃을 정해두지 않고 데이터를 가져와 그중에 쓸모 있는 데이터를 얻는 것을 의미하고, 스크래핑은 타깃을 정하고 처음부터 유효한 대상만을 긁어오는 것이다. 먼저 긁어오고 나중에 데이터를 추출하느냐, 어떤 데이터를 추출할지 정하고 추출하느냐의 차이이다. 데이터를 얻어오는 방법 a. 상대방(웹사이트)이 나에게 부여한 DB 권한을 사용하는 방법 DB를 select 할 수 있는 권한만 있다면 언제든지 데이터를 사용할 수 있기 때문에 가장 좋은 방법이지만, 불가능하다. b. 상대방(웹사이트)이 외부에 공개한 OpenAPI를 사용하는 ..

Programming/JDBC

[JDBC] MVC Model DAO, DTO (Memo 업무 구현)

🍁MVC Model [JDBC] MVC Model (Model, View, Controller) 🍁Servlet + JSP Servlet 장점 : 자바 기반으로 자바 코드 용이하다. 단점 : 클라이언트 코드가 불편하다. JSP 장점 : 클라이언트 코드 용이하다. 단점 : 자바 코드가 불편하다. Servlet + JSP 결론 자바코드 isaac-christian.tistory.com MVC는 소프트웨어를 구성하는 패턴 중 하나로, 소프트웨어를 구조화하고 코드를 관리하기 위한 디자인 패턴이다. MVC(Model View Controller) DAO(Data Access Object) DTO(Data Transfer Object) Model: 애플리케이션의 데이터와 비즈니스 로직을 담당한다. View: 사용자..

Programming/JDBC

[JDBC] MVC Model (Model, View, Controller)

🍁Servlet + JSP Servlet 장점 : 자바 기반으로 자바 코드 용이하다. 단점 : 클라이언트 코드가 불편하다. JSP 장점 : 클라이언트 코드 용이하다. 단점 : 자바 코드가 불편하다. Servlet + JSP 결론 자바코드는 서블릿에 작성하고, 클라이언트 코드는 JSP에 작성한다. 🍁MVC Model MVC 모델은 사용자 인터페이스, 데이터 및 논리 제어를 구현하는데 널리 사용되는 소프트웨어 디자인 패턴이다. Model 데이터 처리, 오라클 DB처리를 한다. (자바) View 출력담당, HTML페이지 생성한다. (JSP 페이지) Controller 요청부터 응답까지 전체를 관리한다. (서블릿) 🍂JSP Model JSP Model은 일반적으로 MVC모델을 따르며, 그중에서도 애플리케이션의 ..

Programming/JDBC

[JDBC] Auth (인증 업무 구현)

🍁Auth Authentication (인증) 로그인(Sign in), 로그아웃(Sign out) 인증은 현재 접속자가 해당 사이트의 구성원인지 확인하는 작업이다. 해당 접속자가 구성원인지를 확인하는 작업(아이디, 암호)을 한다. 그리고 구성원인지 아닌지에 대한 인증 티켓을 발급하여 표시를 한다. 쉽게 말하자면 놀이동산을 자유롭게 들어갈 수 있는 팔찌가 있다면, 인증은 팔찌를 얻기까지의 과정이라고 할 수 있다. Authorization (허가) 허가는 특정 행동을 할 때 권한이 있는지 확인하는 작업이다. 웹 보안 세션 기반 인증 쿠키 기반 인증 웹 보안은 인증과 허가를 합친 것을 의미한다. 파일 AuthTest > script.sql WEB-INF > lib > ojdbc6.jar com.test.aut..

Programming/JDBC

[JDBC] Todo List (CRUD 업무 구현)

🍁Todo List 1. 주제 Todo List 2. 업무 할일 쓰기 할일 보기(목록) 할일 수정하기 할일 삭제하기 3. DB Todo (script.sql) 4. 화면(+페이지) 할일 보기(목록) 페이지 (webapp > list.jsp) 할일 쓰기 페이지 (webapp > add.jsp, addok.jsp) 할일 수정 페이지 (webapp > editok.jsp) 할일 삭제 페이지 (webapp > delok.jsp) 템플릿 역할 (webapp > template.jsp) 5. 리소스 조각 페이지 (webapp > inc > header.jsp, asset.jsp) jQuery (webapp > js > jquery-1.12.js) 6. WEB-INF lib > ojdb6.jar 복사 구현 페이지 할..

Programming/JDBC

[JDBC] Statement: PreparedStatement, CallableStatement

🍁PreparedStatement Statement와 PreparedStatement 차이 Statement는 정적 SQL을 만들 때 사용하며, PreparedStatement는 동적 SQL를 만들 때 사용한다. 매개변수가 없으면 정적 쿼리, 매개변수가 있으면 동적 쿼리를 의미한다. 정적 쿼리와 동적 쿼리 정적 SQL String sql = "INSERT INTO tblAddress (seq, name, age, gender, address, regdate) VALUES (seqAddress.nextVal, 'Sopia', 21, 'f', '서울시 강남구 대치동', default)"; String sql = "INSERT INTO tblAddress (seq, name, age, gender, addre..

Programming/JDBC

[JDBC] Statement: Statement 기본형 (정적 SQL)

🍁JDBC 라이브러리 클래스 1. Connection DB에 연결 또는 종료한다. 2. Statement 모든 SQL을 실행하는 역할을 한다. 3. ResultSet 데이터베이스로부터 쿼리의 결과를 저장하고 조회한다. ResultSet 클래스는 Interator, 향상된 for문, 스트림, 커서와 비슷하다. Statement의 종류 1. Statement 기본형이다. 매개 변수 처리가 번거롭다. 안정성과 가독성이 낮다. 2. PreparedStatement 개량형이다. 매개 변수 처리에 특화되어 있다. 안정성과 가독성이 높다. 기존 Statement에 매개변수 처리 과정을 손쉽고 안전하게 할 수 있게 만든 게 PreparedStatement이다. 3. CallableStatement 개량형이다. 프로시저..

Programming/JDBC

[JDBC] DB 접속 및 오류 해결

🍁DB 접속 참조 변수 생성 및 import Connection conn = null; Connection으로 conn 참조 변수를 하나 만들고, java.sql 인터페이스로 import를 한다. 이제 연결 문자열(Connection String)을 만들어야 한다. 연결 문자열 (Connection String) DB 서버 접속 호스트명: 서버 IP or 도메인 주소 (localhost) 포트번호: 1521 SID: xe 드라이버: thin 사용자: hr 암호: java1234 String url = "jdbc:oracle:thin:@localhost:1521:xe"; String id = "hr"; String pw = "java1234"; 연결 문자열에는 DB 서버에 접속하는 모든 정보가 들어간다. ..

Isaac S. Lee
'JDBC' 태그의 글 목록 (3 Page)