목차 테스트 시나리오 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 메소드가 정상 기능하는..
목차 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는 기본적으로 자바 코드일 것이나..
목차 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..
목차 Transaction 1-1. getAutoCommit() 1-2. setAutoCommit(false) 1-3. commit(con);과 rollback(con); 수동 처리 Service 2-1. DAO클래스 세팅(+DTO 클래스, XML 쿼리문) 2-2. Service 클래스 1. Transaction 1-1. getAutoCommit() Connection con = getConnection(); try { System.out.println("autoCommit의 현재 설정 값 : " + con.AutoCommit()); ============== autoCommit의 현재 설정 값 : true 별도 커밋(commit) 처리 없이도 DML 구문이 오라클의 테이블에까지 최종적으로 추가/수정/삭..
HashMap 이용한 데이터 관리 프로그램 직접 작성하기 ✅✅✅ Run Application.class package com.reminder.collection_practice.exhibition.run; import com.reminder.collection_practice.exhibition.view.ExhibitMenu; public class Application { public static void main(String[] args) { new ExhibitMenu().mainMenu(); } } Model DTO ExhibitDTO.class package com.reminder.collection_practice.exhibition.model.dto; public class ExhibitDT..
ArrayList 이용한 데이터 관리 프로그램 직접 작성하기 ✅✅✅ String title, String artist 두 가지로 제작된 샘플은 주어졌지만, 직접 제작해보는 과제는 처음이었다. 최초 구상 따라 자막별 검색, 화질별 검색을 꼭 넣고 싶어서... String[] sub, int[] quality처럼 배열로 선언한 터라 참고할 예제도 없이 썼다 지웠다 반복하며 고민을 계속했다. 그러다 결국 찾은 방안은 생성된 전체 목록을 토대로 → 타입은 CreatorDTO로 둔 채로 반복문 for문에 넣어 → Arrays.toString() + contains(value) 조건을 달고 DTO 타입의 값으로 반환 받기였다. 물론 체계적으로 접근하진 못했고, 붙잡고 있으며 이 방법 저 방법 시도해보다 운이 좋아 ..