BackEnd/Spring & Spring Boot(10)
-
[JUnit5 오류] mustache 한글만 출력 오류 인코딩 오류
스프링 부트 버전 3.2.3 [index.mustache] 스프링 부트로 시작하는 웹 서비스 //한글 사용 [IndexController] package com.dan.springbootwebservice.web; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; @Controller public class IndexController { @GetMapping("/") //앞의 경로 src/main/resources/templates로 설정(mustache 자동) public String index() { return "index"; } } [IndexContr..
2024.03.15 -
[Spring] @RequiredArgsConstructor이란?
@RequiredArgsConstructor이란? @RequiredArgsConstructor이란 Lombok으로 스프링에서 DI(의존성 주입)의 방법 중에 생성자 주입을 임의의 코드없이 자동으로 설정해주는 어노테이션이다. @RequiredArgsConstructor는 초기화 되지 않은 final 필드나, @NonNull이 붙은 필드에 대해 생성자를 생성해준다. 또한 새로운 필드를 추가할 때 다시 생성자를 만들어서 관리해야 하는 번거로움을 없애준다. (@Autowired를 사용하지 않고 의존성 주입) 예시 1. @RequiredArgsConstructor를 사용x(생성자 주입 코드를 모두 작성) @RestController @RequestMapping("/example") public class Requ..
2024.03.07 -
[Spring] 어노테이션(Annotation)이란?
어노테이션(Annotation)이란? 어노테이션(annotation)은 사전적 의미로는 주석을 의미한다. 프로그래밍에서 주석은 개발자의 입장에서 더 직관적이고 코드를 이해하기 쉽게 하며, 다른 사람에게 설명할 수 있도록 정보를 제공하는 역할이다. 어노테이션 또한 주석과 비슷한 역할을 담당한다고 할 수 있다. 하지만 일반적인 주석과는 다르게 어노테이션은 코드를 작성할 수 있다. 또한 그 코드에 특별한 의미를 부여하거나 기능을 주입할 수 있다. 그리고 해석되는 시점을 정할 수도 있다. 즉, 어노테이션은 프로그램의 소스 안에 다른 프로그램을 위한 정보를 미리 약속된 형식으로 포함시킨 것을 의미한다. 주석과 어노테이션의 차이점이 있다면, 주석은 '사람'에게 정보를 제공하는 것이고, 어노테이션은 특정 코드를 사용..
2024.02.27 -
entity에서 id값을 Long으로 지정하는 이유
스프링 강의를 듣던 중 id값을 int가 아닌 Long 타입으로 지정하는 이유가 궁금해서 정리해보려 한다. id값을 int가 아닌 Long 타입으로 지정하는 이유에는 두 가지가 있다. 그 전에 알아야 할 것은 long과 Long에는 차이점이 있다는 것이다. 그 내용은 아래의 글을 참고하면 된다. https://danii0110.tistory.com/171 [JAVA] Long과 long의 차이 Long과 long이란? long이란? long은 기본 데이터 유형(=원시 데이터 유형)이다. long을 사용할 때 주의할 점은 long 데이터 유형의 값 뒤에 'L'을 작성하여 long 값을 나타내주어야 한다. 그렇지 않으면 컴 danii0110.tistory.com id값을 int가 아닌 Long 타입으로 지정..
2024.02.20