본문 바로가기

분류 전체보기3

[SpringBoot] spring-boot-devtools 설정 이 글은 Maven과 Intellij를 기준으로 작성되었습니다. SpringBoot를 이용해 개발하면서 코드가 변경될 때, 자동으로 빌드를 해주기 위해 사용하는 spring-boot-devtools에 대한 설정방법은 아래와 같습니다. Dependency 추가 먼저 spring-boot-devtools를 프로젝트에서 사용할 수 있도록 dependency 추가를 해야합니다. dependency는 pom.xml 파일에 있는 태그 안에 아래와 같이 태그 정보를 추가합니다. ...다른 dependcy 목록 org.springframework.boot spring-boot-devtools runtime true Application.yml 파일 내 설정값 추가 dependency를 추가한 뒤 application... 2023. 3. 7.
[Java] Reflection을 이용하여 인스턴스 생성 및 필드 값 주입하기 Java에서 Reflection을 이용하여 클래스의 인스턴스를 생성하고, 인스턴스안에 있는 필드에 값을 추가하는 방법은 아래와 같습니다. 예를 들어 아래와 같이 Book 클래스가 있다고 가정할 때, 해당 클래스의 인스턴스를 생성하는 방법은 아래와 같습니다. // Book.java public class Book { String title; String author; public Book() {} } // Main public static void Main(String[] args) { // 클래스에 대한 정보를 가져옵니다. Class classType = Book.getClass(); // 클래스에 선언된 기본 생성자 정보를 가져옵니다. Constructor classConstructor = classT.. 2022. 11. 3.
[SpringBoot] @RequestMapping의 상속 처리 이 글은 Spring Boot 2.7.4 버전을 기준으로 작성되었습니다. SpringBoot에서 @RequestMapping으로 API의 경로를 지정할 때, 상위 컨트롤러에 정의된 @RequestMapping을 오버라이드(Override)하지 않고, 상속하여 이어주는 방법은 아래와 같습니다. 예를 들어, API 컨트롤러에 대한 공통영역을 정의한 BaseApiController 클래스가 존재하고, 하위에 각 업무 또는 서비스별로 컨트롤러를 생성한다고 가정하였을 때, 아래와 같은 코드를 갖게 됩니다. // BaseApiController.java @RestController @RequestMapping("/v1") public abstract class BaseApiController { ... } // S.. 2022. 10. 25.