[스프링부트] 스프링부트 프로젝트 생성과 의존성 주입

익명 블로그 V1 - 1
이나겸's avatar
Nov 15, 2024
[스프링부트] 스프링부트 프로젝트 생성과 의존성 주입

[익명 게시글을 쓰는 블로그 만들기 1]


blog 프로젝트 생성

  • IntelliJ에서 Spring Boot 프로젝트 생성
    • 파일 → 새로 만들기 → 프로젝트 선택
    • 프로젝트 이름 blog로 지정하고 나머지 옵션 선택 후 다음 누르고 의존성 주입하면됨
notion image

의존성 주입

  • Spring Web (모듈)
    • REST API 설계 및 구현, RESTful 웹 서비스 쉽게 구축
    • Controller 및 라우팅(Controller 찾아내서 HTTP 요청 처리 /응답)
    • JSON/XML 등 다양한 데이터 형식 지원
  • Mustache (템플릿 엔진)
    • Spring Boot에서는 주로 프론트엔드에 데이터 전달
    • 서버에서 HTML 렌더링하고 데이터 바인딩을 통해 서버 데이터를 view에 쉽게 표시
    • 동적 HTML 생성 및 HTML 템플릿 제공
  • Lombok (라이브러리)
    • getter/setter, 생성자, 빌더 등 자동 생성
  • H2 Database (SQL 데이터베이스)
    • 간단한 테스트용 데이터베이스로 적합
  • Spring Boot DevTools (툴 모음)
    • 코드 변경 시 자동으로 애플리케이션 reload(재시작)
    • 개발자가 효율적이고 빠르게 애플리케이션을 개발할 수 있도록 도움
  • Spring Data JPA (모듈)
    • Repository 인터페이스를 통해 CRUD 메서드 자동 생성
      • Select, Insert, Update, Delete
    • JPA 기반으로 데이터베이스 접근 간소화해서 데이터베이스와의 상호작용 쉬움
    • 영속성(영구 저장)관리, 데이터베이스 트랜잭션(rollback, commit) 기능 지원
notion image

blog 프로젝트의 초기 구조

  • src-main-java의 com.example.blog패키지에 Board패키지 생성하고 클래스 생성
    • Board 클래스 - Entity(엔티티) 역할
    • BoardController 클래스 - BoardController(BC) 역할
    • BoardRepository 클래스 - BoardRepository(BR) 역할
    • BoardService 클래스 - BoardService(BS) 역할
  • 주의) 역할 쉽게 파악하려고 클래스 이름도 역할과 똑같이 해놓음
  • 블로그를 만들면서 구조 바뀔 수 있음
notion image
Share article

Nakyeom's Study