. [프로젝트 ex02] 개발환경 자바 개발도구 : Java 8 - Open JDK 다운로드 - GA(General Availability)는 테스트가 완료된 정식 릴리즈 버전을 말함. 안정적이니 사용해도 된다. 통합개발 환경(IDE) : STS, Eclipse - STS5 : Eclipse + Spring 플러그인 - STS5.0.7버전 다운로드 WAS : Tomcat 8.5.94 - Tomcat 8.5.94 다운로드 데이터 베이스: MySQL 5.7 - MySQL Connector/J 8.0 Maven 빌드 도구 (Maven 1.8) - Lombock : 의존성 자동화 도구 (다운로드)/Download 1.18.22 - HicariCP 2.7.8: DBCP 프레임워크 (다운로드) 더보기 java 1...
3계층 구조(3 Tier Architecure) Presentation Tier (화면계층) : - 사용자가 애플리케이션과 상호작용하는 애플리케이션의 사용자 인터페이스. - Servlet/JSP나 스프링 MVC가 담당 Business Tier(비지니스 계층): - 순수한 비지니스 로직을 담고 있는 영역 - 고객의 요구사항을 반영하는 계층 - 주로 'xxxService'와 같은 이름으로 구성 Persistaence Tier(영속 계층 혹은 데이터계층) - 데이터를 어떤방식으로 보관하고, 사용하는 가에 대한 설계가 들어가는 계층 - MYBatis와 mybatis-spring를 이용한다. 이 계층을 스프링 MVC에 맞추어 구성하면 다음과 같은 구조가 된다 스프링 MVC 영역은 Presentation Tier를..
1. 오류내용 어노테이션으로 Log4j를 사용할 때 다음과 같은 에러가 나타났다. org.apache.log4j.Logger cannot be resolved to a type 2. 원인 Maven Dependencies 의 해당 jar를 확인하니 비활성화 되어있었다. 3. 해결 해결법은 pom.xml에서 runtime를 주석처리 해주어 빌드시에도 동작할 수 있도록 한다. runtime : 런타임시점(프로젝트 실행 시점)시 해당 dependency를 사용한다. 확인! Scope Maven을 사용하면 POM(Project Objectr Model)파일을 통해 의존성(종속성)을 설정한다. 모든 종속성은 범위를 갖고 있으며, 이 범위는 종속성의 전이성을 제한하고, 다양한 빌드 작업에 사용되는 클래스 경로에 영..
@InitBinder: 주로 컨트롤러 클래스 내에서 사용되며, 컨트롤러 메서드의 파라미터 레벨에서 사용될 수 있다. 여러 컨트롤러 메서드 또는 여러 컨트롤러 클래스에서 공통적인 바인딩 및 변환 설정을 정의하고 공유할 때 사용된다. - 문자열에서 날짜로 변환: 사용자가 날짜를 문자열로 입력하고 이를 Java의 java.util.Date 또는 java.time.LocalDate와 같은 날짜 형식으로 변환 (@DateTimeFormat을 사용해도 된다.) @Controller public class MyController { @InitBinder public void initBinder(WebDataBinder binder) { SimpleDateFormat dateFormat = new SimpleDateF..