이번에는 게시글 API 조회 기능을 구현해보겠습니다. PostRepository 게시글을 조회할때는 작성자의 정보도 포함해서 조회할 것이기 때문에 Post를 조회할 때 Member를 함께 조회하는 쿼리를 작성해줍니다. public interface PostRepository extends JpaRepository { @Query("select p from Post p join fetch p.member where p.id = :id") Optional findByIdWithMember(@Param("id") Long id); } 쿼리의 실행 결과는 Post Entity와 연관된 Member Entity를 함께 가져오며, 이를 통해 게시물과 회원 정보를 모두 조회할 수 있습니다. DTO 다음으로 데이터를 ..
이번에는 게시글 생성 기능을 구현해 보겠습니다. 서비스 로직부터 API생성까지 진행하겠습니다. DTO 먼저 서비스 로직을 요청할 때 필요한 요청클래스 PostCreateRequest와 반환클래스 PostCreateResponse를 만들어 보겠습니다. PostCreateRequest @ApiModel(value = "게시글 생성 요청") @Data @NoArgsConstructor @AllArgsConstructor public class PostCreateRequest { @ApiModelProperty(value = "게시글 제목", notes = "게시글 제목을 입력해주세요.", required = true, example = "my title") @NotBlank(message = "게시글 제목을 ..
IT회사에 들어가기 위해서는 알고리즘 테스트를 통과해야 합니다. 알고리즘 테스트를 통과하기 위해서는 알고리즘 문제를 많이 풀어보고 정확한 알고리즘 적용 방법을 공부해야 합니다. 이번 글에서는 ChatGPT를 활용해서 어떻게 하면 알고리즘 공부를 좀 더 쉽게 할 수 있을지에 대해서 얘기해 보도록 하겠습니다. 코드 리뷰 처음 알고리즘 문제를 보면 못 풀 확률이 매우 높습니다. (초보자의 경우) 그러면 여러 블로그에서 다른 개발자가 푼 것을 참고해서 어떻게 풀었는지 파악해야합니다. 하지만 역시 초보자의 경우 문제를 통과한 코드를 보더라도 이해를 못하는 경우가 있는데요, 이럴 때 ChatGPT를 활용하면 코드를 쉽게 파악할 수 있습니다. 방법은 간단합니다. 1. 코드를 그대로 가져와서 ChatGPT 프롬프트 창..