🗓️ 주제 : JPA 와 QueryDSL 로 복잡한 조회 기능 만들기! 🗓️아웃소싱 프로젝트 활용 과제최대한 QueryDSL 를 사용하여 구현해주세요 nativeQuery 사용은 최대한 지양 해주시고 QueryDSL 을 적극적으로 사용해서 가독성과 코드 재사용성을 높여주세요!⚠️ Pageable 꼭 사용하기 목록 조회는 기본적으로 페이징 조회가 기본입니다. 쿼리를 수행하실때 꼭 Pageable 을 사용하셔서 페이징 조회가 가능하도록 해주세요. PageRequest.of() 메서드를 사용해서 손쉽게 만들어보실 수 있습니다.⚠️ TestCode 꼭 작성하기 쿼리와 기능이 복잡할수록 TestCode 의 역할 더 중요해집니다! 각 기능의 상황별 TestCode 를 정의함으로써 기능이 잘 동작하는 것을 보장..
🗂️ 프로젝트 설명🪝 아웃소싱 프로젝트 : 치떡치떡 - 치킨, 떡볶이 배달 주문 사이트치킨과 떡볶이를 판매하는 자바죠조(팀명)만의 가게인 치떡치떡 음식 주문 서비스 이번 프로젝트는 3가지의 주제(1. SNS 사이트, 2. 배달주문 사이트, 3. 익명커뮤니티 사이트) 중에서 하나를 선택하여 진행하는 프로젝트였고, 이젠 팀 프로젝트와 겹치지 않는 배달 주문 사이트를 선택하였다.이번 프로젝트 역시 필수 구현 기능 외에 추가 구현 기능 등이 있었지만 필수 기능 구현을 목표로 진행하였다.🛠️ 기술 스택Java 17IntelliJSpringSpringBoot 3.3.0MySql🔊 협업 툴Git, Github, Notion, Zep, Slack🪄 구현 기능❗ 공통 조건❗클라이언트는 Postman이고 프론트엔..
❗공통 조건클라이언트는 Postman이고 프론트엔드는 별도 구현하지 않습니다.사용자 인증 기능 공통 조건username, password를 클라이언트에서 전달 받습니다.Spring Security와 JWT를 사용하여 설계 및 구현합니다.JWT는 Access Token, Refresh Token을 구현합니다.Access Token 만료 시 : 유효한 Refresh Token을 통해 새로운 Access Token과 Refresh Token을 발급Refresh Token 만료 시 : 재로그인을 통해 새로운 Access Token과 Refresh Token을 발급API를 요청할 때는 Access Token을 사용합니다.Access Token, Refresh Token은 동시에 전달을 하는게 아니고 용도에 맞게 ..
🗓️ 주제 : Controller, Service, Entity, DTO 레이어에 맞는 단위 테스트 작성하기🗓️⚠️ Warning : 꼭 지켜야 할 것! ⚠️ given-when-then 전략 지키기!테스트 코드 작성시 given-when-then 패턴으로 주석과 함께 3등분해서 나누어서 작성해주세요.given(준비) - when(실행) - then(검증) 순으로 작성해야 가독성이 좋고 관리가 편리해집니다.✔️ 첫 번째 요구사항AOP 추가하기모든 API(Controller)가 호출될 때, Request 정보(Request URL, HTTP Method)를 @Slf4J Logback 라이브러리를 활용하여 Log로 출력해주세요.컨트롤러 마다 로그를 출력하는 코드를 추가하는것이 아닌, AOP로 구현해야만 ..