전체 글70 Spring @RestControllerAdvice 적용 @RestControllerAdvice @RestControllerAdvice (@ControllerAdvice)는 전역으로 예외 처리할 수 있게 해주는 Annotation 이를 통해 각 Controller 별로 예외 처리 코드를 작성하여 중복 코드가 발생하는 것을 해결할 수 있고, 서비스 코드와 예외 처리 코드를 분리할 수 있음 패키지 단위 적용 basePackages에 package 경로를 명시하여 해당 package내에 적용 @Slf4j @RestControllerAdvice(basePackages = {"com.example.demo.ctl"}) // 여러개 추가 가능 public class DemoControllerAdvice { @ExceptionHandler public CommonRespo.. 2023. 11. 9. Spring Validation 특정 String만 받도록 검증 하기 Request 시 String 필드가 특정 String만 받도록 검증하려고 할 때 다음과 같이 구현 @EnumValidator라는 Custom Annotation을 만들어서 target Enum에서 정의한 값들만 해당 필드에 받을 수 있도록 검증 EnumValidator (Annotation) @Documented @Constraint(validatedBy = EnumValidatorImpl.class) @Retention(RetentionPolicy.RUNTIME) @Target(ElementType.FIELD) @NotNull(message = "Value cannot be null") @ReportAsSingleViolation public @interface EnumValidator { Class.. 2023. 11. 9. Mac에서 VSCode Prettier 사용하기 Prettier 설치 VSCode Extension 탭에서 Prettier 검색하여 설치 Prettier 설정 설정에서 Tab Width, Indent 시 Tab을 사용할지 등 코드 포매팅 시 어떻게 할 지 설정 VSCode Default Formatter 설정 Code > Settings > Settings (command(⌘) + ,) Default Formatter 검색 후 Prettier로 설정 Prettier 사용해서 Code Formatting option(⌥) + shift(⇪) + F 커맨드 입력하면 자동으로 코드가 포매팅 되는 것 볼 수 있음 2023. 11. 8. [c++][프로그래머스] 등산코스 정하기 프로그래머스 등산코스 정하기 [2022 KAKAO TECH INTERNSHIP] https://school.programmers.co.kr/learn/courses/30/lessons/118669 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 풀이 이 문제는 다익스트라 알고리즘을 사용해 풀었습니다. 문제는 출입구 - 산봉우리 - 출입구를 이동하는 동안 최소 intensity를 구하는 문제이지만 출입구 - 산봉우리의 최소 intensity가 결국 산봉우리 - 출입구의 최소 intensity이기 때문에 출입구 - 산봉우리를 이동하며 최소 intensit.. 2022. 9. 13. [c++][프로그래머스] 코딩 테스트 공부 프로그래머스 코딩 테스트 공부 [2022 KAKAO TECH INTERNSHIP] https://school.programmers.co.kr/learn/courses/30/lessons/118668 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 풀이 이 문제는 DP, 다익스트라 알고리즘으로 풀 수 있습니다. DP의 경우 dp[알고력][코딩력] 배열이 해당 알고, 코딩력이 되는 최소 시간을 가지도록 하고 공부와 문제 풀이를 통해 알고력, 코딩력을 높이는 것을 고려하며 최소 시간을 업데이트 하며 dp[목표 알고력][목표 코딩력]의 값을 계산합니다. 다익.. 2022. 9. 7. [c++][프로그래머스] 두 큐 합 같게 만들기 프로그래머스 두 큐 합 같게 만들기 [2022 KAKAO TECH INTERNSHIP] https://school.programmers.co.kr/learn/courses/30/lessons/118667 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 풀이 이 문제는 투 포인터 알고리즘을 사용하여 해결했습니다. 다음 사진과 같이, 큐를 사용하지 않고 두 개의 배열을 합친 후 각 배열의 시작과 끝을 가리키는 투 포인터를 두어 배열을 구분 짓도록 합니다. 다음으로 두 배열의 합을 같게 하기 위해 배열의 합이 큰 배열에서 작은 배열로 값을 넘겨줍니다. (합.. 2022. 9. 6. 이전 1 2 3 4 5 6 ··· 12 다음