위키독스의 점프 투 스프링 부트 1회독을 완료했다. 오랜만에 다시 스프링 부트를 배워야 했기에 감을 찾는데 집중했던 것 같다. 위키독스의 점프 투 스프링부트는 초보자도 쉽게 따라올 수 있는 수준이여서 많은 도움이 됐다. 하지만 기본적인 내용을 다루기 때문에 개선이
첫번째 추가 기능인 답변 페이징 및 정렬을 구현했다. 일단 질문 목록을 페이징하는 과정과 비슷하게 답변 목록을 페이징 처리 해줬다. 간단한 기능이라 생각했는데 생각보다 쩔쩔맸다. 답변을 추천순으로 정렬하는 기능을 만들기 위해서 엔티티에 연관관계로 설정된 를 의 sort에 어떻게 넣어야 할지 생각이 나지 않았다. 1시간 정도 구글링과 고민하다가 htt...
엔티티 정의 Entity 제일 먼저 해야할 일은 라는 엔티티를 정의해야 한다. 댓글과 다른 엔티티들과의 관계를 정의해보자. 1개의 질문에는 여러개의 Comment가 달릴 수 있다. 1개의 답변에는 여러개의 Comment가 달릴 수 있다. 1명의 유저는 여러개의 Comment를 작성할 수 있다. 따라서 아래와 같은 관계가 만들어진다. > 추가적으로 내...
목표 Category 엔티티 생성 ERD 질문 엔티티에 다대일 관계로 카테고리 엔티티를 추가하자. 아래와 같은 ERD가 그려질 것이다. > 보다 간단한 방법으로 질문 엔티티에 카테고리 컬럼을 추가해도 상관없을 듯하다. Entity 엔티티는 아래와 같이 작성 게시물 조회 로직 변경 이제 게시물들을 카테고리 별로 조회해야 한다. 에서 사용하던 조회 ...
목표 스프링 이메일 설정 gradle 의존성 추가 JavaMailSender 설정 > gmail 설정 방법 및 2차 비밀번호는 구글링하면 많이 나오므로 생략ㅎㅎ 계정에 관한 정보는 application.yml 파일에 저장했다. 또한 설정을 위해 따로 클래스를 만들도록 했다. 여기서 설정값들은 application.yml 파일에서 설정한 값들을 불...
목표 1 JPQL DB 조회 조건 현재 사용자가 작성한 글, 답변, 댓글을 조회 --> 글, 답변, 댓글 테이블과 유저 테이블을 조인 가장 최근에 작성된 인스턴스?만 조회 --> order by createDate & limit 기능 사용 구글링 해보니깐 JPQL에
목표 방향 OAuth2의 개념과 동작 흐름에 대한 자료는 구글링을 통해 이해할 수 있으므로 간단하게 사진만 첨부 대신 스프링에서 를 사용했을 때 인증 과정이 구체적으로 어떻게 동작하는지 알아보았다. 이 라이브러리를 사용하면 인증과정을 적은 코드로 진행할 수 있다
목표 댓글 서비스를 구현하면서 @ControllerAdvice를 통해 예외처리를 해줬다. 그때 보다 예외처리 구성을 더 개선해보고 싶어졌다. 또한 예외처리 로직이 제대로 동작하는지 테스트 코드를 통해 확인해보고자 한다. 요구 사항 예외가 발생했을 때 서버에서 생성하는 응답(http)의 body는 모두 JSON 형태로 만들 것이다. JSON의 형식은...
최근 테니스에 흥미가 생겨 꽤 자주 테니스를 치고 있다. 회사 테니스장은 꽤 편하게 예약할 수 있었지만 서울시에서 운영하는 테니스장 예약은 쉽지 않더라... 특히 예약 페이지가 너무 불편함~ 그래서 예약 페이지의 예약 현황을 자동으로 크롤링하는 아이디어가 떠올랐다.