jdbc

Database

[JDBC] JUnit | 단위 테스트 | @Test | assertEquals

목차 테스트 시나리오 JUnit 2-1. JUnit 라이브러리 2-2. 단위 테스트(Unit Test) 어노테이션(Annotation) 3-1. @Before 3-2. @After 3-3. @Test 3-4. @Ignore assertEquals(a, b); 테스트 예시 1. 테스트 시나리오 테스트 시나리오는 애플리케이션의 테스트되어야 할 기능이나 특징을 한 문장으로 기술한 것을 말한다. /* Calculator 인스턴스 생성이 잘되는지 테스트 */ Calculator calc = new Calculator(); if(calc != null) { System.out.println("성공"); } else { System.out.println("실패"); /* sumTwoNumber 메소드가 정상 기능하는..

Database

[JDBC] Controller | MVC 패턴 | CRUD | ResultView

목차 Controller 1-1. Controller 역할 1-2. Controller 클래스 1-3. ResultView 1. Controller MVC 패턴은 Model, View, Controller를 일컫는다. View ↔ Controller ↔ Service ↔ DAO ↔ DB로 흐름이 이어진다. View는 HTML, CSS, JS 등을 통해 사용자에게 보여지는 화면으로서 기능한다. Controller는 데이터 검증 및 추가 가공 단계이며, Servlets을 통해 치환할 수 있다. Service는 로그인 기능, 회원가입 기능, 회원정보 수정 기능, 주문 등록 기능 등등 비즈니스 로직를 일컫는다. DAO는 직접 DB에 접근하여 기능 수행한다. Service와 DAO는 기본적으로 자바 코드일 것이나..

Database

[JDBC] VIEW | MVC 패턴 | CRUD

목차 VIEW 1-1. View 클래스 작성 1. VIEW MVC 패턴은 Model, View, Controller를 일컫는다. View ↔ Controller ↔ Service ↔ DAO ↔ DB로 흐름이 이어진다. A. 모든 카테고리 조회 -- order-query.xml SELECT A.CATEGORY_CODE , A.CATEGODY_NAME FROM TBL_CATEGORY A XML 파일에 쿼리문을 작성한다. -- OrderDAO.class private Properties prop = new Properties(); public OrderDAO() { try { prop.loadFromXML(new FileInputStream("mapper/order-query.xml")); } catch (I..

Database

[JDBC] DAO | MVC 패턴 | CRUD | Query

목차 MVC 패턴 DAO 1. MVC 패턴 MVC 패턴은 Model, View, Controller를 일컫는다. View ↔ Controller ↔ Service ↔ DAO ↔ DB로 흐름이 이어진다. 이때 Service 클래스에서 DML의 트랜잭션(transaction) 관리가 치러져야 한다. 예를 들어 DAO에서 insertCategory, insertMenu와 같은 작업이 수행되면 int result = 1;이라는 결과값이 반환된다. 이 결과가 역으로 View까지 도달될 것이다. ❗ 트랜잭션(transaction) 한꺼번에 수행되어야 할 최소 작업 단위를 말한다. 논리적 작업 단위(Logical Unit of Work, LUW)로 불리기도 한다. 즉 논리적으로 한 번에 수행되어야 할 작업 단위인 것..

Database

[JDBC] CRUD | INSERT | UPDATE | DELETE

목차 logging CRUD INSERT UPDATE DELETE JDBC 코딩 절차 6-1. Driver 등록 6-2. DBMS 연결 6-3. PreparedStatement 생성 6-4. SQL 전송 및 결과 반환 6-5. 자원 반환 1. logging ❗ DML(INSERT-UPDATE-DELETE) 활용에 앞서 로깅(logging) 처리를 진행한다. 콘솔창에서 입력 값이 어떻게 적용되어 출력으로 이어졌는지 보다 면밀히 확인할 수 있게 된다. 자세한 개념은 Spring Framework 단계에서 다루게 될 것이므로 당장은 활용을 위한 세팅 정도만 알아두자. 프로젝트 하위에 config 폴더 및 lib 폴더를 두고, 각각 해당 파일들을 배치한다. 프로젝트명 → 우클릭하여 Properties 클릭한다...

Database

[JDBC] XML | SQL injection | PreparedStatement

목차 XML 1-1. storeToXML 1-2. loadFromXML SQL Injection 2-1. Statement의 경우 2-2. PreparedStatement의 경우 1. XML SQL 구문 작성은 길고 복잡해지게 마련이다. 일반 코드에서 쿼리문의 띄어쓰기를 구현하거나 하나의 문장으로 늘여 작성하는 것도 쉽지만은 않다. 이러한 한계를 고려해 별도 .xml 파일에 쿼리문을 저장하고 관리할 수 있다. 1-1. storeToXML 문서 타입 정의(DTD, Document Type Definition)로 생성된다. 상단의 DOCTYPE이 선언돼 있어야 실제 사용이 가능하다. 로 감싸져 있는 모양새를 가진다. entry는 key + value를 뜻한다. XML 파일에서 주석은 다음과 같이 작성한다: ..

Database

[JDBC] JDBC Driver | Connection | PreparedStatement

목차 JDBC JDBC 환경 설정 2-1. Character Set 설정 2-2. 라이브러리 추가 JDBC 사용 클래스 3-1. Connection 3-2. DriverManager 3-3. Statement 3-4. PreparedStatement 3-5. ResultSet .properties 활용 Template 활용 DTO 및 ArrayList 적용 학습점검 ⚡ JDBC를 이해하고 설명할 수 있다. ✅ JDBC를 하기 위한 환경 설정(ojdbc8, 문자 인코딩)을 할 수 있다. ✅ JDBC에서 사용하는 클래스들의 특징과 사용법을 이해할 수 있다. ✅ JDBC를 적용하기 위한 코딩 절차를 순서와 유의사항을 지켜가며 작성할 수 있다. ⚡ 자바 애플리케이션과 DB를 연동하기 위한 Connection 객..

@reminder
'jdbc' 태그의 글 목록