해당 글은 스프링 부트와 AWS로 혼자 구현하는 웹 서비스라는 책을 읽고 핵심 내용을 정리하기 위해 작성하는 글입니다. 02장 스프링 부트에서 테스트 코드를 작성하자 1️⃣ 테스트 코드는 왜 작성해야 할까? 개발단계 초기에 문제를 발견하게 도와준다. 개발자가 나중에 코드를 리팩토링하거나 라이브러리 업그레이드 등에서 기존 기능이 올바르게 작동하는지 확인할 수 있다. 기능에 대한 불확실성을 감소시킬 수 있다. 시스템에 대한 실제 문제를 제공한다. 즉, 단위 테스트 자체가 문서로 사용할 수 있다. 2️⃣ 주요 Annotation 설명 @SpringBootApplication 스프링 부트의 자동 설정, 스프링 Bean 읽기와 생성을 모두 자동으로 설정. 해당 어노테이션이 있는 위치부터 설정을 읽어가기 때문에 항..
해당 글은 스프링 부트와 AWS로 혼자 구현하는 웹 서비스라는 책을 읽고 핵심 내용을 정리하기 위해 작성하는 글입니다. 01장 인텔리제이로 스프링 부트 시작하기 1️⃣ Spring 프로젝트 생성하기 초반엔 https://start.spring.io/에서 말고 책에서 진행한 것과 같이 IntelliJ 상에서 프로젝트 파일을 생성하려고 했다. 하지만 IntelliJ도 gradle도 버전이 업데이트 되면서 책과 코드가 다른 부분이 많았기 때문에 공부하면서 계속 해당 문제로 인한 에러가 발생하곤 했다. 이 문제를 해결하기 위해 start.spring.io에서 다시 프로젝트 파일을 생성하여 진행했다. 설정은 다음과 같이 했다. 이후 다운로드 된 파일의 압축을 풀고 build.gradle로 IntelliJ를 실행하..
Spring Initializr를 통해 Spring 프로젝트 파일을 생성하고, build.gradle을 실행하면 다음과 같은 오류가 발생할 때가 있다. A problem occurred configuring root project '...' 이유는 Spring boot 3.x 버전은 JAVA 17부터 지원을 하는데, IntelliJ에서 JAVA 버전이 11로 설정되어 있었기 때문이다. 다음과 같이 설정을 변경함으로써 에러를 해결할 수 있었다. Ctrl+Shift+Alt+S를 눌러 JAVA를 17로 변경 File > Settings > Build, Execution, Deployment > Build Tools > Gradle에서 Gradle JVM의 버전을 JAVA 17로 변경