역할 분담 모델
비즈니스 로직 구현
Service : 기능 ex) 회원가입 기능 👉 JoinService
DTO(Data Transfer Object) : 데이터 전달 목적의 객체 - RequestJoin, RequestLoginValidator : 데이터 검증DAO(Data Access Object) : 데이터 접근 객체(DB처리) VO(Value Object) :Controller : 요청 처리를 위한 모델, 뷰를 연결 👉 응답(뷰)도메인 주도 설계
출력 응답 (view)
전문가 영역 - ex) 게시판 도메인, 주문 도메인, 상품 도메인, 회원 도메인...
(기능별 영역)
공통 인프라 - ex) DB
👉 템플릿 메서드 패턴
run()
공통 common()
메뉴항목 show()
입력 prompt()
file.encodoing 환경변수 UTF-8
java -jar -Dfile.encoding = UTF-8 파일명.