Spring Level 1 Sol

song yuheon·2023년 8월 27일

Spring Project

목록 보기
1/7
post-thumbnail

스프링 프로젝트 시작과 기본 설정

새로운 스프링 프로젝트를 시작하였다. 이 프로젝트의 주 목표는 간단한 게시판 기능을 DB와 연동하여 구현하는 것이다.


요구사항 정리


1. 전체 게시글 목록 조회 API
  • 조회 정보: 제목, 작성자명, 작성 내용, 작성 날짜
  • 정렬 기준: 작성 날짜 기준 내림차순
2. 게시글 작성 API
  • 저장 정보: 제목, 작성자명, 비밀번호, 작성 내용
  • 반환 정보: 저장된 게시글
3. 선택한 게시글 조회 API
  • 조회 정보: 선택한 게시글의 제목, 작성자명, 작성 날짜, 작성 내용
  • 주의사항: 검색 기능 제외, 단순 게시글 조회만 구현
4. 선택한 게시글 수정 API
  • 인증: 수정 요청 시 수정할 데이터와 비밀번호 함께 전송 → 서버에서 비밀번호 일치 여부 확인
  • 수정 정보: 제목, 작성자명, 작성 내용
  • 반환 정보: 수정된 게시글
5. 선택한 게시글 삭제 API
  • 인증: 삭제 요청 시 비밀번호 함께 전송 → 서버에서 비밀번호 일치 여부 확인
  • 반환 정보: 삭제 성공 표시

작업 게시


1. 게시글 작성 API 제작

  • 서버 구동 확인을 위해 index.html 사용

2. @RestController

3. 데이터베이스 연동 문제 ( Spring - MySQL )

4. 한글 깨짐 문제 ( html )

5. HttpMessageNotReadableException

6. JdbcTemplate

7. PreparedStatement

8. Spring Mysql DB 데이터 저장

9. Spring - MySQL DB에서 목록 조회

10. 선택한 게시글 조회 API

11. 게시글 수정 API 구현

12. 게시글 삭제 API 구현

13. 3 Layer Architecture 적용

14. 객체의 중복 생성 문제 해결

15. Bean을 이용한 제어의 역전 적용

16. Jpa 적용으로 코드 재구성


MethodURLRequestResponse
GET/api/data-List of data (title, author, contents, nowTime)
GET/api/data/{id}-Single data (title, author, contents, nowTime)
POST/api/data{ "title": "title", "author": "author", "contents": "contents", "pw": "password" }Data with (title, author, contents, nowTime, id)
PUT/api/data/{id}{ "title": "changeTitle", "author": "author", "contents": "contents", "pw": "pw" }Updated data (title, author, contents, nowTime)
DELETE/api/data/{id}{ "pw": "pw" }{ "success": "true" }

Github Jdbc

Github Jpa


profile
backend_Devloper

0개의 댓글