본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성하였습니다.
필요한 기술 정리
필요 세부 기술 목록을 뽑는 방법은
- 미리 사용 기술을 모두 파악한 후 처음부터 프로젝트에 넣는 방법
- 기능 하나를 만들 때마다 필요한 기술을 추가해 나가는 방법→우리가 사용할 방법
예상하는 세부 기능들
- 게시판, 댓글 도메인의 설계
- 도메인 데이터를 DB에 저장
- JSON API로 데이터 제공
- 사용자에게 웹 화면으로 서비스 제공+디자인 요소
- 게시판 페이지
- 게시글 페이지
- 로그인 페이지
- 적절한 입출력 데이터의 검증
- 인증 기능
- 생산성에 도움이 되는 도구들 선택
세부 기능으로부터 선택을 예상하는 기술들
- Java+Spring Boot 기반에서 선택
- 웹 서비스 제공→Spring Web
- 도메인의 설계와 DB 저장→Spring Data JPA, H2 Database, MySQL Driver
- JSON API로 데이터 제공→Rest Repositories, Rest Repositories HAL Explorer
- 웹 화면: 강의 목표에 맞춰 서버 사이드 렌더링으로 접근 → 템플릿 엔진 →Thymeleaf
- 디자인 요소 → Bootstrap 5.2
- 적절한 입출력 데이터의 검증→Validation
- 인증 기능→Spring Security
- 생산성 →Lombok, Spring Boot DevTools, Spring Boot Actuator
스프링부트 프로젝트 생성
'패스트캠퍼스 강의' 카테고리의 다른 글
[14일차] 50일 포트폴리오 챌린지 (1) | 2023.08.21 |
---|---|
[13일차] 50일 포트폴리오 챌린지 (0) | 2023.08.20 |
[11일차] 50일 포트폴리오 챌린지 (0) | 2023.08.18 |
[10일차] 50일 포트폴리오 챌린지 (0) | 2023.08.17 |
[9일차] 50일 포트폴리오 챌린지 (0) | 2023.08.16 |