java 14

[JAVA] JUnit5 Parameterized Tests

@ParameterizedTest 애노테이션을 @Test 애노테이션 대신 사용한다. @ParameterizedTest 를 사용하면 하나의 테스트 메소드로 여러 개의 파라미터 값에 대해 각각 테스트할 수 있다. 1. @ValueSource @ValueSource를 이용하여 한 개의 파라미터로 전달할 값들의 목록을 지정할 수 있다. 이 때 지원하는 타입은 다음과 같다.short, byte, int, long, float, double, char, java.lang.String, java.lang.Class //NumberValidator.class public class NumberValidator { public static boolean isOdd(int number){ return number % 2 ..

웹개발/JAVA 2024.02.15

[JAVA] Java 8, 11, 17 무슨 버전을 써야할까?

Java 8, 11, 17 무슨 버전을 써야할까? 어떤 버전의 Java를 주로 사용하시나요? JDK 8 버전 LTS 버전 중 가장 오랜 지원을 보장 : 2030년 기존 서비스와의 호환율 높음 : 현재 국내에서 개발된 프로젝트는 대다수 Java 8로 개발되어 운영하고있는 상태 JDK 11 버전 1. 이전 버전과의 호환성 유지자바 11은 이전 버전과의 호환성 유지를 하는 데 도움이 될 수 있다. 자바 17은 자바 8 이후의 버전과의 차이가 더 크므로, 업그레이드에는 더 많은 작업이 필요할 수 있다. 2. 레거시 코드와의 호환성 자바 11을 사용하던 프로젝트나 레거시 코드와의 호환성을 유지해야 하는 경우에는 레거시 시스템을 유지보수하거나 통합해야 하는 경우 자바 17로 업그레이드 하는 것에 어려움을 초래할 수..

웹개발/JAVA 2024.02.13

[Spring Boot] Model Mapper

Model Mapper 서로 다른 두 오브젝트의 필드값들을 자동으로 Mapping 시켜주는 라이브러리이다. ( DTO -> Entity, Entity -> DTO 변환에 사용 되며 map() 메소드를 통해 간단히 매핑을 할수 있다.) build.gradle의 dependencies에 'ModelMapper' 라이브러리 추가 dependencies { implementation 'org.modelmapper:modelmapper:3.1.0' } Config 디렉토리를 구성하고 RootConfig 클래스를 생성 @Configuration 어노테이션을 이용해서 Bean을 관리 가능 public class RootConfig { //ModelMapper 객체를 스프링 컨테이너에 Bean 등록 @Bean publ..

[Spring Boot] 인텔리제이 Log4j2 import 오류

Log4J2는 레벨(level)을 지정하여 해당 레벨 이상의 로그들만 출력되게 할수 있다. 로그 레벨을 낮게 설정해서 개발하고 운영할 때는 중요한 로그들만 기록하게 설정한다. 일반적으로 개발할 때는 info 이하 레벨을 이용해서 작성하고, 운영할 때는 Error나 Warn이상을 사용한다. Log4j2를 이용하기 위해서는 1. Log4j2 설치하고 2. 설정 파일을 만들고 3. bulid.gradle를 수정한다. 1. Log4j2 info 를 적용하여 작업하던 중에 오류가 발생했다. 2. @Log4j2 어노테이션을 추가하고 import 할 때 발생한 오류이다. import groovy.util.logging.Log4j2 3. lombok으로 import를 한다. import lombok.extern.log..

[ macOS ] 이클립스(Eclipse) 톰캣(Tomcat) 서버 연동하기

이클립스에 톰캣 서버 연동하기 톰캣 서버연동 확인 이클립스에 톰캣 서버 연동하기 이클립스(eclipse) 를 실행한다. 1. Eclipse > Preferences.. 를 클릭한다. 2. Preferences 의 Server > Runtime Environments 에 [Add.. 버튼] 클릭한다. 3. Apache Tomcat 의 버전을 선택하고 [Next] 버튼을 클릭한다. (저는 apache-tomcat-9.0.35 를 설치했기 때문에 Apache Tomcat v9.5 를 선택했다.) 4. [Browse...] 클릭해서 톰캣 설치한 경로를 정하고 [Finish ]버튼을 클릭한다. 5. Preferences 의 Server Runtime Environments 의 화면에 Apache Tomcat 을..

macOS 2024.01.17

[JAVA] JSP HttpServlet 서블릿 구현하기

HttpServlet 서블릿 구현하는 과정을 작성해보겠다. HttpServlet 라이프 사이클 서블릿 클래스는 다음과 같은 과정을 통해 처리 된다. 1) 브라우저가 톰캣에 서블릿이 처리해야 하는 특정 경로 호출 2) 톰캣이 해당 경로 로딩, 객체 생성. init() 메소드 실행 3) 생성된 서블릿 객체는 get/post 정보와 함께 전달되는 파라미터들을 HttpServletRequst타입의 파라미터로 전달받음. 4)서블릿 내부 doGET()/doPOST 메소드 실행 5) 톰캣 종료될때는 서블릿 destroy() 메소드 실행 서블릿 클래스 GET처리하므로 doGET()로 작성됐다. package com.example.w5_5.todo; import com.example.w5_5.todo.dto.TodoDT..

웹개발/JAVA 2024.01.16