목록분류 전체보기 (72)
랄라
프로젝트가 완료되어서 이제 다시 마무리되지않았던 docker 강의를 다시들어보려고한다.오전에 진행한 코드카타. LV1 푸드파이트 대회 https://school.programmers.co.kr/learn/courses/30/lessons/134240 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr class Solution { public String solution(int[] food) { String answer = ""; //food[0] = 물 , 나머지는 1번 2번 3번 음식의 양 StringBuilder sb = new StringBuilder(); ..
오늘은 프로젝트 마무리 날이어서 발표를 진행했다.프로젝트를 진행하면서 느낀점과 아쉬웠던 점을 기록해보려고한다.아쉬웠던점예상보다 복잡한 기능을 구현하는 데 시간이 더 소요되어 일정 관리에 어려움을 겪은 점수업 외 시간에 프로젝트에 충분히 집중할 시간을 더 많이 내지 못한 점이 아쉬웠다.테스트 코드 작성에 필요한 환경을 준비하는 데 예상보다 시간이 더 걸린 점 배운점깃허브의 issue 기능을 사용하여 진행중인 기능을 알릴 수 있었고, pr에 코멘트를 작성하여 작성한 코드의 피드백을 주고받는 커뮤니케이션 방법을 배웠다.동적쿼리 생성을위해 Specification인터페이스를 활용하여 기술경험을 쌓았다.팀원들과의 잦은 소통으로 원활한 커뮤니케이션 방법을 배웠다. 앞으로 시도해볼것디스코드와 깃허브를 연동하여 pr알..
프로젝트 마무리로 진행한 기능의 상세설명을 기록하기로 했다.검색 필터링 기능 - Specification 사용Specifications :: Spring Data JPA cb.lessThan(root.get("age").as(Integer.class), 18) userRepository.delete(ageLessThan18); The Specification builds up a criteria where the age field (cast" data-og-host="docs.spring.io" data-og-source-url="https://docs.spring.io/spring-data/jpa/reference/jpa/specifications.html" data-og-url="https://doc..
기능설정은 다 완료되어서 이제 테스트를 생성해보기로했다. 로직이 전체적으로 진행되는걸 테스트하는게 좋다는 생각이들어내가 진행하고있는 음식 카테고리,가게 생성,수정,삭제, 필터링검색 메소드를 통합테스트로 진행하였다.*SpringbootTest , MockMvc를 사용하여 진행private String getJwtToken() throws Exception { String jwtToken = mockMvc.perform(post("/api/users/sign-in") // URL 앞에 / 추가 .contentType(MediaType.APPLICATION_JSON) .content("{\"id\":\"user5\..
Response 응답값을 통일한다고하여 crud메소드를 일부 수정하고 등록되어있는 가게를 search하는 메소드를 작성진행필터링 조건: 가게이름,음식카테고리,지역코드검색 기능을 구현하려고 하던 중, 조건 중 일부만 입력해도 검색이 가능하도록 하는 방법을 찾고 있었습니다.대표적으로는 Query DSL이 있었지만 쿼리가 복잡한편이 아니어서 좀더 간단한방법이 있을지 찾던중,Specification 인터페이스를 발견했습니다. Specification은 조건에 맞춰 동적으로 쿼리를 생성하는 기능을 제공하는데, Query DSL보다 간단한 로직으로 적용할 수 있어유연한 검색 기능을 구현하는 데 유용하다는 이야기를 듣고 Specification을 활용해 검색 기능을 개발하기로 했습니다.*Specification을 사..
가게 추가,수정 api를 진행하던 중 외래키 설정을 안해뒀다는걸 생각해냈다....서둘러 resturant entity에 가게주소와 음식 분야(카테고리) 외래키를 설정하였고,가게주인을 표시할수있는 ownerId 컬럼도 추가하였다. 깃허브 merge중 파일위치가 조금 변경되어 import를 수정하고, response값을 공통적으로 맞추자는 의견이 나와 팀원중 한분이 작성하신 내용을 보고 따라해보기로했다. record라는 객체타입을 사용하여 dto를 수정하고,ResponseEntity를 사용하여 controller에서 HTTP 상태 코드와 함께 기존의 리턴값을 반환하는 구조이다. *표준 틀과, 공통 response값들을 만들어주셔서 편하게 수정할수있었던것 같다.나도 더 노력해서 다른사람들에게 도움이 될만한 ..