Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 상속
- 딥러닝
- 자바
- 자바 실습
- 자바스크립트
- 쇼핑몰홈페이지제작
- 스프링
- 컴퓨터비전
- 데이터분석
- 머신러닝
- 혼공머신
- JSP
- 자바스크립트심화
- JSP/Servlet
- 정보처리기사실기
- 데이터베이스
- html/css
- 디버깅
- 깃
- JDBC
- 파이썬
- SQL
- 연습문제
- 정보처리기사필기
- rnn
- 타입스크립트심화
- ChatGPT
- 개발일기
- 순환신경망
- 스프링프레임워크
Archives
- Today
- Total
"게임 개발자"를 향한 매일의 공부일지 _ 1기
Spring Ⅰ - 실력 확인 테스트 문제 풀기 2 : 실습 문제 본문
이번에는 실습 문제를 풀어보겠다. 총 3문제나 된다.
테스트 문제 풀기 이어서
문제 5번
PostService
PostController
Post
PostDTO
문제 풀기
1. PostService.java
2. PostController.java
코드 실행하기
채점이 잘 되었다.
코드 설명
- savePost
- DTO를 엔티티(Post)로 변환 후, 고유 ID를 부여하고 리스트에 추가
- Post 객체를 반환
- getAllPosts
- 리스트 전체 데이터를 반환
- getPostById
- 주어진 ID를 기준으로 리스트에서 해당 Post를 검색하여 반환
- 해당 ID가 없을 경우 null 반환
문제 6번
PostService
PostController
Post
PostDTO
문제 풀기
1. PostService.java
Update와 Delete 메서드를 구현
2. PostController.java
Update와 Delete 엔드포인트를 구현
코드 실행하기
코드 설명
PostService.java
- updatePost
- getPostById를 사용해 ID로 해당 Post를 찾음
- Post가 존재하면 제목과 내용을 업데이트
- 업데이트된 Post 객체를 반환
- deletePost
- removeIf 메서드를 사용해 ID로 해당 Post를 삭제
PostController.java
- updatePost
- @PutMapping을 사용해 /posts/{id}로 요청된 데이터를 업데이트
- PostDTO를 요청 본문으로 받아 서비스의 updatePost 메서드를 호출
- deletePost
- @DeleteMapping을 사용해 /posts/{id}로 요청된 데이터를 삭제
- 서비스의 deletePost 메서드를 호출
문제 7번
Post
PostDTO
PostRepository
PostService
PostController
문제 풀기
PostRepository
PostService
PostController
코드 실행하기
이 코드만 수정하는데 30분도 훨씬 넘게 걸리고 있다. 그런데도 오류가 발생해서 이 문제는 도저히 풀지 못할 것 같다.
학습을 마치고
문제가 정말 어려웠지만 그래도 두 문제는 풀었다. 마지막 7번 문제는 도저히 내 힘으로 풀 수 없는 문제였다. 나중에 실력이 쌓이면 다시 도전해보려고 한다.
그래도 두 문제라도 풀어서 다행이었다.
'웹 개발 > Spring' 카테고리의 다른 글
Spring Data JPA 2 - @Query 어노테이션 (0) | 2024.12.31 |
---|---|
Spring Data JPA 1 - 강의 소개 및 페이징과 정렬 처리 (0) | 2024.12.31 |
Spring Ⅰ - 실력 확인 테스트 문제 풀기 1 : 이론 문제 (0) | 2024.12.30 |
Spring JPA 7 - Repository 설계하기 2 : 실습 문제 풀기 (0) | 2024.12.30 |
Spring JPA 6 - Repository 설계하기 1 : 이론 학습 및 퀴즈 문제 풀기 (0) | 2024.12.30 |