전체 글

무엇이든 할 수 있는 개발 블로그
과제명 1. 카카오 클라우드 배포 과제 설명 1. 통합테스트를 구현하시오. ☑️ 2. API문서를 구현하시오. (swagger, restdoc, word로 직접 작성, 공책에 적어서 제출 등 모든 방법이 다 가능합니다) ☑️ 3. 프론트앤드에 입장을 생각해본뒤 어떤 문서를 가장 원할지 생각해본뒤 API문서를 작성하시오. >> 솔직히 과제 클리어하느라 이 부분까지 신경쓰지는 못한 것 같다 ㅠ 4. 카카오 클라우드에 배포하시오. ☑️ 과제 상세 : 수강생들이 과제를 진행할 때, 유념해야할 것 아래 항목은 반드시 포함하여 과제 수행해주세요! 통합테스트가 구현되었는가? API문서가 구현되었는가? 배포가 정상적으로 되었는가? 프로그램이 정상 작동되고 있는가? API 문서에 실패 예시가 작성되었는가? 정말 x 10..
5주차 카카오 테크 캠퍼스 2단계 - BE - 5주차 클론 과제 과제명 1. 코드 리팩토링 과제 설명 카카오 쇼핑 프로젝트 전체 코드를 리팩토링한다 AOP로 유효성검사 적용하기 GlobalExceptionHanlder 구현하기 장바구니 담기 -> 예외 처리하기 장바구니 수정(주문하기) -> 예외처리하기 결재하기 기능 구현 (장바구니가 꼭 초기화 되어야함) 주문결과 확인 기능 구현 과제 상세 : 수강생들이 과제를 진행할 때, 유념해야할 것 아래 항목은 반드시 포함하여 과제 수행해주세요! AOP가 적용되었는가? ☑️ GlobalExceptionHandler가 적용되었는가? ☑️ 장바구니 담기시 모든 예외가 처리 완료되었는가? ☑️ 장바구니 수정시 모든 예외가 처리 완료되었는가? ☑️ 결재하기와 주문결과 확인..
· 💻 cs
1. AOP의 정의 및 원리 AOP : 관점 지향 프로그래밍 (Aspect Oriented Programming) - 관점 지향은 어떤 로직을 기준으로 핵심적인 관점, 부가적인 관점으로 나누어서 보고 그 관점을 기준으로 모듈화하는 것 핵심적인 관점은 비즈니스 로직으로 볼 수 있고, 부가적인 관점은 핵심 로직을 실행하기 위해 행해지는 데이터베이스 연결, 로깅, 파일 입출력 등이 있다. AOP에서 각 관점을 기준으로 로직을 모듈화한다는 것은 코드들을 부분적으로 나누어서 모듈화하겠다는 의미이다. 이때, 소스 코드상에서 다른 부분에 계속 반복해서 쓰는 코드들을 발견할 수 있는 데 이것을 흩어진 관심사 (Crosscutting Concerns)라고 한다. 이와 같이 AOP를 사용하면 코드의 가독성과 유지 보수성을..
4주차 카카오 테크 캠퍼스 2단계 - BE - 4주차 클론 과제 과제명 1. 컨트롤러 단위 테스트 과제 설명 1. 컨트롤러 단위테스트를 작성한뒤 소스코드를 업로드하시오. 2. stub을 구현하시오. 과제 상세 : 과제를 진행할 때, 유념해야할 것 컨트롤러 단위테스트가 구현되었는가? Mockito를 이용하여 stub을 구현하였는가? 인증이 필요한 컨트롤러를 테스트할 수 있는가? 200 ok만 체크한 것은 아닌가? (해당 컨트롤러에서 제일 필요한 데이터에 대한 테스트가 구현되었는가?) 모든 요청과 응답이 json으로 처리되어 있는가? 1. 컨트롤러 단위 테스트 01) 컨트롤러 단위테스트를 작성한뒤 소스코드를 업로드하시오. 🔍 기존 코드 분석 GlobalExceptionHandler @RequiredArgsC..
4주차 카카오 테크 캠퍼스 2단계 - BE - 4주차 클론 과제 과제명 1. 컨트롤러 단위 테스트 과제 설명 1. 컨트롤러 단위테스트를 작성한뒤 소스코드를 업로드하시오. 2. stub을 구현하시오. 과제 상세 : 과제를 진행할 때, 유념해야할 것 컨트롤러 단위테스트가 구현되었는가? Mockito를 이용하여 stub을 구현하였는가? 인증이 필요한 컨트롤러를 테스트할 수 있는가? 200 ok만 체크한 것은 아닌가? (해당 컨트롤러에서 제일 필요한 데이터에 대한 테스트가 구현되었는가?) 모든 요청과 응답이 json으로 처리되어 있는가? 📌 배경 지식 Open In View 이해 (= OSIV) "Open in View" : 데이터베이스의 트랜잭션을 뷰(View)가 렌더링되는 시점까지 연장하는 것을 의미 전통적..
3주차 카카오 테크 캠퍼스 2단계 - BE - 3주차 클론 과제 과제명 1. 레포지토리 단위테스트 과제 설명 1. 레포지토리 단위테스트를 구현하여 소스코드를 제출하시오. 2. 쿼리를 테스트하면서 가장 좋은 쿼리를 작성해보시오. 과제 상세 : 수강생들이 과제를 진행할 때, 유념해야할 것 아래 항목은 반드시 포함하여 과제 수행해주세요! 레포지토리 단위테스트가 구현되었는가? 테스트 메서드끼리 유기적으로 연결되지 않았는가? (테스트는 격리성이 필요하다) Persistene Context를 clear하여서 테스트가 구현되었는가? (더미데이터를 JPA를 이용해서 insert 할 예정인데, 레포지토리 테스트시에 영속화된 데이터 때문에 쿼리를 제대로 보지 못할 수 있기 때문에) 테스트 코드의 쿼리 관련된 메서드가 너무..
c0zi
codelog