[익명 게시글을 쓰는 블로그 만들기 1]
blog 프로젝트 생성
- IntelliJ에서 Spring Boot 프로젝트 생성
- 파일 → 새로 만들기 → 프로젝트 선택
- 프로젝트 이름 blog로 지정하고 나머지 옵션 선택 후 다음 누르고 의존성 주입하면됨

의존성 주입
- 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) 기능 지원

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

Share article