Spring을 공부하고 Spring Boot를 사용하면서, Spring과 Spring Boot의 차이점도 모르면 안 되지 않나? 라는 생각이 문득 들었다... 그래서 갑작스레 해당 게시글을 작성하게 됐다. 🤔 Spring vs Spring Boot Spring과 Spring Boot는 둘 다 JAVA를 기반으로 한 웹 애플리케이션 프레임워크다. ① 설정 방식 Spring은 기본적으로 개발자가 직접 설정하여 사용해야 하는 반면, Spring Boot는 자동 설정 기능을 제공하여 개발자가 설정을 더욱 간단하게 처리할 수 있도록 해준다. 즉, Spring Boot는 개발자가 간편하게 웹 애플리케이션을 개발할 수 있도록 도와준다. ② 내장형 서버 제공 Spring Boot는 내장형 서버를 제공하므로, 서버를 별..
해당 글은 스프링 부트와 AWS로 혼자 구현하는 웹 서비스라는 책을 읽고 핵심 내용을 정리하기 위해 작성하는 글입니다. 02장 스프링 부트에서 테스트 코드를 작성하자 1️⃣ 테스트 코드는 왜 작성해야 할까? 개발단계 초기에 문제를 발견하게 도와준다. 개발자가 나중에 코드를 리팩토링하거나 라이브러리 업그레이드 등에서 기존 기능이 올바르게 작동하는지 확인할 수 있다. 기능에 대한 불확실성을 감소시킬 수 있다. 시스템에 대한 실제 문제를 제공한다. 즉, 단위 테스트 자체가 문서로 사용할 수 있다. 2️⃣ 주요 Annotation 설명 @SpringBootApplication 스프링 부트의 자동 설정, 스프링 Bean 읽기와 생성을 모두 자동으로 설정. 해당 어노테이션이 있는 위치부터 설정을 읽어가기 때문에 항..
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로 변경