ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 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 설정

    https://start.spring.io/

    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

    댓글

Designed by Tistory.