왜 MapStruct와 같은 주석 매핑을 사용하는 가? 1. 직접 하나하나 매핑하는 것은 굉장히 귀찮은 일이다. 2. 비즈니스 로직에 매핑 코드가 끼어있으면 코드 가독성이 떨어질 수 있다. 3. 개발자가 직접 매핑을 하다보면 실수가 발생할 수 있다. 4. 변경사항이 발생했을 경우 Source나 Target 코드만 변경하면 된다. 사전 설정 이 글은 MapStruct 1.5.5.Final Reference Guide를 기준으로 작성되었습니다. MapStruct는 Java9 이상의 버전에서만 사용할 수 있습니다. (@Generated의 사용이 필요함) MapStruct 종속성 설정 1. Maven 프로젝트 ... 1.5.5.Final ... org.mapstruct mapstruct ${org.mapstru..
사용자로부터 입력받은 데이터를 우리가 의도한 대로 사용하기 위해서는 적절한 변환이 필요하다. 특히 웹개발에서는 요청된 데이터를 메인모델에 맞게 변환하는 과정이 필수적이다. Spring에서는 WebDataBinder를 통해 사용자로부터 입력받은 데이터를 변환하고 검증할 수 있다. PropertyEditor을 이용한 변환 메서드 - PropertyEditor를 이용하여 데이터를 변환할 수 있다. 이는 양방향 타입 변환을 제공한다. - 보통 컨트롤러내에 변환 메서드를 만들어 데이터를 변환시킨다. @InitBinder public void toDate(WebDataBinder binder) { SimpleDateFromat df = new SimpleDateFormat( [패턴] ); // 예: "yyyy-mm..
1. 싱글톤이란? 싱글톤은 객체를 한 번만 만들어서 여러 곳에서 공유하는 방식입니다. 이렇게 하면 메모리를 절약할 수 있고, 객체의 일관성을 유지할 수 있습니다. 2. JSP와 서블릿의 관계 JSP는 웹 페이지를 만들기 위한 기술입니다. JSP는 HTML 코드 안에 자바 코드를 넣어서 동적인 웹 페이지를 만들 수 있습니다. JSP는 내부적으로 서블릿으로 바뀌어서 실행됩니다. 서블릿은 웹 애플리케이션 서버에서 동작하는 자바 클래스입니다. 서블릿은 클라이언트의 요청을 받고, 처리한 뒤에 응답을 보내는 역할을 합니다. 3. 서블릿과 Spring의 차이점 서블릿은 웹 애플리케이션 개발을 위한 표준 기술입니다. Spring은 서블릿을 기반으로 발전시킨 프레임워크입니다. Spring은 개발자가 웹 애플리케이션을 편..