Programming

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 서버에 접속하는 모든 정보가 들어간다. ..

Programming/JDBC

[JDBC] JDBC란? (Java Database Connectivity)

🍁JDBC JDBC는 자바 프로그램과 데이터베이스(오라클)를 연결시켜 주는 자바 API(응용 프로그래밍 인터페이스)이다. JDBC는 데이터베이스에서 자료를 쿼리를 만들거나 업데이트하는 방법을 제공한다. 퍼시스턴스 계층 JDBC Spring JDBC MyBatis JPA JDBC를 중간 계층이라고 하며, 정확하게는 퍼시스턴스persistence 계층(영구 계층)이라고 한다. 퍼시스턴트 계층은 JDBC에만 있는 게 아니라, Spring, MyBatis 등에도 있다. JDBC 환경 설정 *.jar 설치 데이터베이스 제조사에서 배포하므로, 오라클을 사용한다면 오라클 홈페이지를 찾아가면 된다. 이번에는 다른 방법으로 Oracle 폴더 경로에 있는 jar 파일을 가져와 보려고 한다. ojdbc6.jar 파일을 li..

Isaac-Christian
'Programming' 카테고리의 글 목록 (14 Page)