분류 전체보기

회고

9-11월 회고 : 카카오테크캠퍼스 팀 프로젝트

두달, 짧으면 짧고, 길면 긴 날들이다. 그동안 프로젝트 하나(소중한 프로젝트!!!)가 끝났다. 프로젝트 github : https://github.com/Starlight258/BDBD GitHub - Starlight258/BDBD: 사용자와 사장님 모두를 위한 셀프 세차 예약 플랫폼 "뽀득뽀득" 🫧🧼 사용자와 사장님 모두를 위한 셀프 세차 예약 플랫폼 "뽀득뽀득" 🫧🧼. Contribute to Starlight258/BDBD development by creating an account on GitHub. github.com 우리 팀 성과 아이디어톤: 팀워크상 카테캠: 라춘상(1등~~~) 받았다. 애정이 담긴 프로젝트를 종료하며 이번 프로젝트를 하며 느꼈던 것들을 적어보려고한다. 팀장으로서의 나 ..

문제&해결

yml 파일이 깃허브에 올라갔을때 커밋에서 삭제하는 방법

팀 깃허브 프로젝트에 application.yml이 올라가는 대참사가 발생했다. 심지어 내 repo도 아니라 삭제해서 다시 올릴 수도 없다. 1. application.yml 파일 githhub 에서 삭제하기 + 커밋 application.yml은 build 폴더에도 있고 main/resources 에도 있으니 둘 다 삭제해야한다. 현재 프로젝트 파일에서 두개의 application.yml을 지우자. 2. .gitignore에 **/application.yml 추가하기 추가하고 다시 커밋을 하자. 3. application.yml 캐시 삭제하기 이미 yml은 추적당하고 있다..... 추적에서 제외시키자 git rm -r --cached . 위처럼 모든 캐시를 삭제해도 되고, 그냥 파일 지정해서 삭제해도 ..

알고리즘/알고리즘 문제풀이

[백준] 17070 : 파이프 옮기기

https://www.acmicpc.net/problem/17070 17070번: 파이프 옮기기 1 유현이가 새 집으로 이사했다. 새 집의 크기는 N×N의 격자판으로 나타낼 수 있고, 1×1크기의 정사각형 칸으로 나누어져 있다. 각각의 칸은 (r, c)로 나타낼 수 있다. 여기서 r은 행의 번호, c는 열의 www.acmicpc.net 코드 #include using namespace std; int n, a[24][24], dp[24][24][3]; //y,x,direction bool check(int y, int x, int d){ //새로운 파이프 현재 셀에 배치 가능 여부 if(d==0 || d==2){ //수평, 수직 -> 2방향 if(!a[y][x]) return true; //파이프가 존재..

Spring/카테캠 - TIL

TIL [0802] : 6주차 과제 수행 (통합테스트, API 문서 작성, 배포)

6주차 카카오 테크 캠퍼스 2단계 - BE - 6주차 클론 과제 과제명 1. 카카오 클라우드 배포 과제 설명 1. 통합테스트를 구현하시오. 2. API문서를 구현하시오. (swagger, restdoc, word로 직접 작성, 공책에 적어서 제출 등 모든 방법이 다 가능합니다) 3. 프론트앤드에 입장을 생각해본뒤 어떤 문서를 가장 원할지 생각해본뒤 API문서를 작성하시오. 4. 카카오 클라우드에 배포하시오. 과제 상세 : 수강생들이 과제를 진행할 때, 유념해야할 것 아래 항목은 반드시 포함하여 과제 수행해주세요! 통합테스트가 구현되었는가? API문서가 구현되었는가? 배포가 정상적으로 되었는가? 프로그램이 정상 작동되고 있는가? API 문서에 실패 예시가 작성되었는가? 코드리뷰 관련: PR시, 아래 내용을..

Spring/카테캠 - TIL

응답값 검증

null 검증 resultActions.andExpect(jsonPath("$.success").value("true")); //resultActions.andExpect(jsonPath("$.response").value("null")); //에러 resultActions.andExpect(jsonPath("$.response").doesNotExist()); //null인지 확인 null인지 검증하기 위해서는 value로 검증하지 않고 doesNotExist()로 검증한다. [ ] 빈 리스트 검증 resultActions2.andExpect(jsonPath("$.response.products.length()").value(0)); //빈 리스트 검증 resultActions2.andExpect(js..

Spring/카테캠 - TIL

TIL [0731, 0801] : 6주차 강의 (WebMvcConfig, 통합테스트, API Docs, 배포)

외부 경로에 사진 폴더 연결하기 WebMvcConfig 만들기 @Configuration //컴포넌트 스캔 public class WebMvcConfig implements WebMvcConfigurer { @Value("${file.path}") //application.yml에서 경로 가져오기 (./images/) private String filePath; @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { WebMvcConfigurer.super.addResourceHandlers(registry); //Resource Handler 등록 // 1. 윈도우 절대경로 file:///c:/images/ // 2. ..

Spring/카테캠 - TIL

TIL [0728] 카카오테크캠퍼스 5주차 과제 (기능 구현 + 예외 처리)

5주차 카카오 테크 캠퍼스 2단계 - BE - 5주차 클론 과제 과제명 코드 리팩토링 과제 설명 카카오 쇼핑 프로젝트 전체 코드를 리팩토링한다 - AOP로 유효성검사 적용하기 - GlobalExceptionHanlder 구현하기 - 장바구니 담기 -> 예외 처리하기 - 장바구니 수정(주문하기) -> 예외처리하기 - 결재하기 기능 구현 (장바구니가 꼭 초기화 되어야함) - 주문결과 확인 기능 구현 과제 상세 : 수강생들이 과제를 진행할 때, 유념해야할 것 아래 항목은 반드시 포함하여 과제 수행해주세요! AOP가 적용되었는가? GlobalExceptionHandler가 적용되었는가? 장바구니 담기시 모든 예외가 처리 완료되었는가? 장바구니 수정시 모든 예외가 처리 완료되었는가? 결재하기와 주문결과 확인 코드..

Spring/카테캠 - TIL

카카오테크캠퍼스 4주차 코드리뷰

PR 안녕하세요 멘토님! :) 작성한 코드에 대해 부족한 점, 잘못된 점, 잘한 점 등 아낌없이 조언해주시면 감사드리겠습니다! 😊 코드 작성하면서 어려웠던 점 BDDMockito 사용시 given 패턴에서 인자 설정 오류으로 인해 Stubbing이 되지 않는 문제가 발생하였고, any()와 anyInt()를 이용해 해결했습니다. Controller 테스트에서 Spring Security의 userDetails 값을 불러오지 못해 문제가 발생하였고, @WithMockUser로는 해결이 되지 않았습니다. 직접 Authentication 객체를 생성하여 주입하고, SecurityContextHolder의 Context에 설정하여 해결했습니다. Bean Validation에서 @NotEmpty, @NotBlan..

mint*
'분류 전체보기' 카테고리의 글 목록 (17 Page)