Spring/강의

[📙 숙련 Spring] 3-5. Spring Data JPA 실습

가지코딩 2025. 5. 21. 12:05

📙 목차

  1. 요구사항
  2. 회원 생성 기능
  3. 특정 회원 조회 기능
  4. 비밀번호 수정 기능
  5. 게시글 생성 기능
  6. 게시글 전체 조회 기능
  7. 특정 게시글 조회 기능
  8. 특정 게시글 삭제 기능

1. 요구사항

게시판 프로젝트

회원 관련 기능
1. 회원 생성 기능 C
2. 특정 회원 조회 기능 R
3. 비밀번호 수정 기능 U

게시판 관련 기능
1. 게시글 생성 기능 C
2. 게시글 전체 조회 기능 R
3. 특정 게시글 조회 기능 R (작성자 나이 포함)
4. 특정 게시글 삭제 기능 D

모든 데이터 통신은 JSON을 사용한다.

 

3-4. Entity 설계 실습 이어서 진행 https://github.com/gajicoding/spring-jpa-board/tree/v1.1.0

 

GitHub - gajicoding/spring-jpa-board

Contribute to gajicoding/spring-jpa-board development by creating an account on GitHub.

github.com


2. 회원 생성 기능

코드

 

feat: 회원 생성 기능 추가 · gajicoding/spring-jpa-board@151d917

+ public SignUpRequestDTO(String username, String password, Integer age) {

github.com

 

결과


3. 특정 회원 조회 기능

코드

 

feat: 특정 회원 조회 기능 추가 · gajicoding/spring-jpa-board@1dd795c

@@ -19,4 +24,14 @@ public SignUpResponseDTO signUp(SignUpRequestDTO requestDTO) {

github.com

 

 

결과


4. 비밀번호 수정 기능

코드

 

feat: 비밀번호 수정 기능 추가 · gajicoding/spring-jpa-board@b9a07cd

@@ -24,4 +25,10 @@ public ResponseEntity<SignUpResponseDTO> singUp(@RequestBody SignUpRequestDTO re

github.com

 

 

결과


5. 게시글 생성 기능

코드

 

feat: 게시글 생성 기능 추가 · gajicoding/spring-jpa-board@626e6b4

@@ -26,12 +26,12 @@ public SignUpResponseDTO signUp(SignUpRequestDTO requestDTO) {

github.com

 

 

결과


6. 게시글 전체 조회 기능

코드

 

feat: 게시글 전체 조회 기능 추가 · gajicoding/spring-jpa-board@2a3a81e

@@ -23,4 +25,10 @@ public BoardResponseDTO save(CreateBoardRequestDTO requestDTO) {

github.com

 

 

결과


7. 특정 게시글 조회 기능

코드

 

feat: 특정 게시글 조회 기능 추가 · gajicoding/spring-jpa-board@2fb974e

+ return new BoardWithAgeResponseDTO(findBoard.getTitle(), findBoard.getContents(), findBoard.getMember().getAge());

github.com

 

 

결과


8. 특정 게시글 삭제 기능

코드

 

feat: 특정 게시글 삭제 기능 추가 · gajicoding/spring-jpa-board@4f72da3

return new BoardWithAgeResponseDTO(findBoard.getTitle(), findBoard.getContents(), findBoard.getMember().getAge());

github.com

 

 

결과

 

 


전체 실습 코드

https://github.com/gajicoding/spring-jpa-board

 

GitHub - gajicoding/spring-jpa-board

Contribute to gajicoding/spring-jpa-board development by creating an account on GitHub.

github.com

 

 


👏 👏 👏  숙련 Spring 강의 완강  👏 👏 👏