-
1. Spring Boot란개발/Spring Boot 2024. 7. 29. 16:19
* 벡엔드 부트캠프를 정리한 글입니다.
# 개발에 앞서 필요한 것들.
- IntelliJ
https://www.jetbrains.com/ko-kr/idea/
IntelliJ IDEA – Java 및 Kotlin을 위한 최고의 IDE
www.jetbrains.com
- IntelliJ > File > Project Structure
sdk : graalvm 21로 세팅할 것.
- Settings > Build, Execution, Deployment > Gradle > Gradle JVM, Build and run using과 Run tests using을 IntelliJ IDEA로 설정
*IntelliJ의 내장 gradle을 사용하면 빌드 속도가 빨라진다.
- IntelliJ > Settings > Plugins > Marketplace
- Lombok, Github Copilot 설치
* 주의 : 코파일럿은 유료임
- Spring Initializer 설정
dependancy에 Web, Lombok, Devtools 추가
# Spring boot란?
Java 기반의 애플리케이션 프레임워크이다. 환경설정(yml 파일)이나 의존성 관리 측면에서 버전 관리를 단순화한다. Application Class, Controller, Service, Repository, Configuration 등으로 구성되어 있다.
- Application Class
@SpringBootApplication 어노테이션이 붙은 메인 클래스이며, 애플리케이션의 진입점이다.
- Controller
웹 요청을 처리하고 응답을 반환한다.
- Repository
JPA 리포지토리 인터페이스이다. 데이터베이스와의 상호작용을 처리한다.
스프링 부트 구성요소에 대해서는 다음 글에서 좀 더 자세히 다루도록 하겠다.
# Spring과의 차이점
Spring Framework는 Java 애플리케이션을 개발하기 위한 전통적인 프레임워크이다. Spring은 코드의 재사용성을 높이기 위해 모듈화를 지원한다.
Spring Boot와 비슷하게 Test, ORM 등을 지원하지만, 의존성 주입 등 세부적인 설정을 따로 해주어야 하는 단점이 있다. 그러나 Spring은 더 세밀한 제어나 커스터마이징, AOP(Aspect-Oriented Programming : 모듈화), 복잡한 트렌젝션 측면에서 유리하다.
'개발 > Spring Boot' 카테고리의 다른 글
6. Spring Boot : 의존성 주입 (0) 2024.07.30 5. Spring Boot : Service란 (0) 2024.07.30 4. Spring Boot : H2 데이터베이스 (0) 2024.07.29 3. Spring Boot : ORM과 JPA (0) 2024.07.29 2. Spring Boot Controller (0) 2024.07.29