미니 프로젝트/이노베이션 3주차3 이노베이션 3주차 3 - 비밀번호 인증, 예외처리, HTTP 상태코드 어제를 마지막으로 3주차 블로그 CRUD과제를 마무리했다. 다만 아직도 꽤 부족한 부분을 많이 느낀다. 해당 부분에 대한 앞으로의 방향성을 말하기 앞서서 일단 변경이 필요했던 상황들을 확인해보자 1,update부분 비밀번호 인증 추가 2.게시글 id, 비밀번호가 일치하지 않았을 때 예외처리 3.예외와 함께 HTTP 상태코드 반환 수정한 부분들과 함께 최종적인 코드를 살펴보자면 @Transactional(readOnly = true) public Post findPost(Long id) { return postRepository.findById(id).orElseThrow(()-> new PostNotFoundedException("해당 게시글은 존재하지 않습니다")); } @Transactional pu.. 2023. 6. 27. 이노베이션 3주차 2 - Controller에서 Dto 반환, JPA 활용 어제 작성한 코드들의 문제점들을 생각했을 때, 1.Entity 그대로 반환 2,중복되는 코드 다수 존재 3.필요없는 URI들 제거 를 크게 뽑을 수 있다. 해당 문제들을 고려하면서 JPA를 활용하는 방향으로 리팩토링을 진행했다. @Service @RequiredArgsConstructor public class PostServiceImpl implements PostService { private final PostRepository postRepository; public ResponsePostDto createPost(RequestPostDto requestPostDto) { Post post = new Post(requestPostDto); Post savePost = postRepository.s.. 2023. 6. 25. 이노베이션 3주차 1 - CRUD 기본 주특기를 시작하는 3주차다. 스프링을 사용해서 간단한 블로그 CRUD의 기능들을 구현해보는 과제가 주어졌다. 일단 가장 중요한 포인트를 잡는 과정부터 시작하였다. 게시글 1. 게시글은 제목, 작성자, 작성날짜, 작성내용, 비밀번호 변수가 필요하다. 2. 작성 날짜의 내림차순으로 정렬한다. 3. 게시글을 수정 및 삭제할 때에는 비밀번호의 일치 여부를 확인하고 진행한다. API 1.게시글 등록 2.게시글 전체 조회 3.선택한 특정 게시글 조회 4.게시글 수정 5.게시글 삭제 먼저 필요한 API 명세서를 작성해보자 기능 Mehod URL( /basic/writing ) Request Response 등록 POST /register { "title" : "title", "description" : "descri.. 2023. 6. 24. 이전 1 다음