오늘 한 일 아웃소싱 프로젝트의 주제로 SNS 백엔드 서버를 만들기로 했다. 인스타그램으로 가입할 수 있는 Thread의 기능을 비슷하게 만드는게 목표다. 기능을 분석하면서 게시글을 조회하는 방법이 생각보다 다양해서 놀랐다. ㅋㅋㅋㅋ 하나씩 해봐야지.. 추천 시스템은 흉내만 내야겠다. 프로젝트 S.A 문서를 작성하는데 오늘 하루를 거의 다 썼다. 기능을 기획하면서 의견을 나누다 보니 시간이 순식간에 지나가네.. 그래도 (쉬운)알고리즘 문제 1개 풀었다. [프로그래머스] Python3 - 최솟값 만들기 프로그래머스의 레벨 2 문제 최솟값 만들기 문제 요구 조건 두 리스트에서 원소 하나씩을 꺼내 곱한 값을 모두 더했을 때, 최소가 되는 값을 구해야 한다. 풀이 방법 a에서 가장 작은 수 순서대로 ouohoo..
TIL
오늘 한 일 Spring boot + spring security 환경에서 Junit5와 Mockito로 dto, entity, controller, service, repository 및 통합 테스트 하는 방법을 공부하고 테스트 코드를 작성했다. [Spring boot] controller layer 테스트 코드 작성하기 service layer의 테스트 코드에 이어서 controller layer의 테스트 코드 작성하는 방법을 정리해두자. controller를 테스트하기 위해서 주로 @WebMvcTest 애너테이션(이름대로 WebMvc와 관련된 Bean이 등록된다)을 ouohoon.tistory.com [Spring boot] Service layer 테스트 코드 작성하기 Spring boot와 JU..
오늘 Repository랑 Controller 테스트 다 연습 해봐야지.. 오늘 한 일 테스트 코드를 위한 환경 만들기 POJO 클래스 테스트 Service 레이어 테스트 2023.12.01 - [Tool/Spring] - [Spring boot] H2 데이터베이스에서 MySQL dialect 설정하기 [Spring boot] H2 데이터베이스에서 MySQL dialect 설정하기 이 글은 Spring boot 3.1.5 버전을 사용하며 작성했다. 결론은 3.1.5 버전 기준으로는 MODE만 설정하면 된다. dialect는 필요 없다. 상황 테스트 환경용 H2 데이터베이스에서 MySQL로 dialect를 설정할 때 아래 ouohoon.tistory.com
팀 프로젝트 하면서 바쁘니까 TIL을 점점 미루게 됐다. ㅎㅎ.. 이것도 어제 한 일을 오늘 쓰는.. 반성의 시간 어제 한 일 스프링 부트에서 JUnit5로 테스트 코드 작성하는 방법을 공부했다 Mockito 라이브러리로 Mock 객체를 만들어서 컨트롤러와 서비스 클래스를 테스트 하는 방법은 공부중이다. [Spring boot] JUnit5 테스트 코드 작성하기 Spring boot 환경에서 JUnit5로 테스트 코드를 작성하기 위한 애너테이션을 알아보자. 단위 테스트를 위한 JUnit5 애너테이션 @Test 적용하면 해당 메서드를 테스트 한다. @Test void create(){} @BeforeEach 적용 ouohoon.tistory.com
오늘 한 일 알고리즘 1문제 풀기 팀 프로젝트 Git 문제 같이 고민하기 Rebase로 커밋 목록이 꼬인 상황.. Rebase 사용법을 공부했다. 팀 프로젝트 코드 리뷰하기 Spring security에서 테스트 코드 작성하는 법 공부 조회 작업에서 Transaction을 사용하는 경우 공부
오늘 한 일 내일배움캠프에서 뉴스피드 API 서버를 만드는 팀 프로젝트를 시작해서 팀원들과 프로젝트를 기획했다. 기획과 별개로 협업 방법에 대해 정하고 시작했다. 협업 방법 기술 개발 및 결합 과정의 방법 기능 완성 시점에 PR을 요청하고, 1명 이상이 코드 리뷰 후에 병합한다. 브랜치는 main(배포용), dev(개발용), feature(기능 개발용)로 나눠서 관리한다. 코드 컨벤션 https://naver.github.io/hackday-conventions-java 을 참고한다. 커밋 컨벤션 https://velog.io/@msung99/Git-Commit-Message-Convension 을 참고한다. 패키지 구조 도메인형 패키지 구조로 개발한다. 공통으로 사용하는 기능은 common 패키지에서 ..