관리 메뉴

"게임 개발자"를 향한 매일의 공부일지 _ 1기

Spring Ⅰ - 실력 확인 테스트 문제 풀기 2 : 실습 문제 본문

웹 개발/Spring

Spring Ⅰ - 실력 확인 테스트 문제 풀기 2 : 실습 문제

huenuri 2024. 12. 30. 23:11

이번에는 실습 문제를 풀어보겠다. 총 3문제나 된다.


 
 
 
 

테스트 문제 풀기 이어서

 

문제 5번

 


 
 
 

PostService


 
 
 

PostController


 
 
 

Post


 
 
 
 

PostDTO


 
 
 

문제 풀기

 

1. PostService.java


 
 
 

2. PostController.java


 
 

코드 실행하기

 

 

 
채점이 잘 되었다.
 

코드 설명

  1. savePost
    • DTO를 엔티티(Post)로 변환 후, 고유 ID를 부여하고 리스트에 추가
    • Post 객체를 반환
  2. getAllPosts
    • 리스트 전체 데이터를 반환
  3. getPostById
    • 주어진 ID를 기준으로 리스트에서 해당 Post를 검색하여 반환
    • 해당 ID가 없을 경우 null 반환

 
 
 
 

문제 6번

 


 
 
 

PostService


 
 
 

PostController


 
 
 
 

Post


 
 
 

PostDTO


 
 
 

문제 풀기

 

1. PostService.java

Update와 Delete 메서드를 구현


 
 
 

2. PostController.java

Update와 Delete 엔드포인트를 구현


 
 
 

코드 실행하기

 
 
 

 
 

 

코드 설명

PostService.java

  1. updatePost
    • getPostById를 사용해 ID로 해당 Post를 찾음
    • Post가 존재하면 제목과 내용을 업데이트
    • 업데이트된 Post 객체를 반환
  2. deletePost
    • removeIf 메서드를 사용해 ID로 해당 Post를 삭제

 

PostController.java

  1. updatePost
    • @PutMapping을 사용해 /posts/{id}로 요청된 데이터를 업데이트
    • PostDTO를 요청 본문으로 받아 서비스의 updatePost 메서드를 호출
  2. deletePost
    • @DeleteMapping을 사용해 /posts/{id}로 요청된 데이터를 삭제
    • 서비스의 deletePost 메서드를 호출

 
 
 
 

문제 7번

 


 
 
 

Post


 
 
 

PostDTO


 
 
 

PostRepository


 
 
 
 

PostService


 
 
 
 

PostController


 
 
 

문제 풀기

 

PostRepository


 
 
 

PostService


 
 
 

PostController


 
 
 

코드 실행하기

 
이 코드만 수정하는데 30분도 훨씬 넘게 걸리고 있다. 그런데도 오류가 발생해서 이 문제는 도저히 풀지 못할 것 같다.
 
 
 


 
 
 
 

학습을 마치고

문제가 정말 어려웠지만 그래도 두 문제는 풀었다. 마지막 7번 문제는 도저히 내 힘으로 풀 수 없는 문제였다. 나중에 실력이 쌓이면 다시 도전해보려고 한다.
그래도 두 문제라도 풀어서 다행이었다.