[Programmers][Java] 크기가 작은 부분 문자열 (정수 데이터 타입 범위)
·
수수한 코딩세상/Code Kata
문제 설명숫자로 이루어진 문자열 `t`와 `p`가 주어질 때, `t`에서 `p`와 길이가 같은 부분문자열 중에서, 이 부분문자열이 나타내는 수가 `p`가 나타내는 수보다 작거나 같은 것이 나오는 횟수를 return하는 함수 solution을 완성하세요.예를 들어, `t`="3141592"이고 `p`="271" 인 경우, `t`의 길이가 3인 부분 문자열은 314, 141, 415, 159, 592입니다. 이 문자열이 나타내는 수 중 271보다 작거나 같은 수는 141, 159 2개 입니다. 제한 사항1 ≤ `p`의 길이 ≤ 18`p`의 길이 ≤ `t`의 길이 ≤ 10,000`t`와 `p`는 숫자로만 이루어진 문자열이며, 0으로 시작하지 않습니다. 입출력 예 입출력 예 설명입출력 예 #1 `t`="3141..
[Programmers][Java] 달리기 경주 (Hash Map 자료구조 사용)
·
수수한 코딩세상/Code Kata
문제 설명얀에서는 매년 달리기 경주가 열립니다. 해설진들은 선수들이 자기 바로 앞의 선수를 추월할 때 추월한 선수의 이름을 부릅니다. 예를 들어 1등부터 3등까지 "mumu", "soe", "poe" 선수들이 순서대로 달리고 있을 때, 해설진이 "soe"선수를 불렀다면 2등인 "soe" 선수가 1등인 "mumu" 선수를 추월했다는 것입니다. 즉 "soe" 선수가 1등, "mumu" 선수가 2등으로 바뀝니다.선수들의 이름이 1등부터 현재 등수 순서대로 담긴 문자열 배열 `players`와 해설진이 부른 이름을 담은 문자열 배열 `callings`가 매개변수로 주어질 때, 경주가 끝났을 때 선수들의 이름을 1등부터 등수 순서대로 배열에 담아 return 하는 solution 함수를 완성해주세요. 제한 사항5..
[Programmers][Java] 3진법 뒤집기 (stack 자료구조 사용)
·
수수한 코딩세상/Code Kata
문제 설명자연수 n이 매개변수로 주어집니다. n을 3진법 상에서 앞뒤로 뒤집은 후, 이를 다시 10진법으로 표현한 수를 return 하도록 solution 함수를 완성해주세요. 제한 사항n은 1 이상 100,000,000 이하인 자연수입니다. 입출력 예 입출력 예 설명입출력 예 #1답을 도출하는 과정은 다음과 같습니다.따라서 7을 return 해야 합니다.입출력 예 #2답을 도출하는 과정은 다음과 같습니다.따라서 229를 return 해야 합니다. 코드 생각10진법 숫자를 3진법으로 변환하는 과정에서 나오는 나머지 값을 저장해야 겠다고 생각했습니다.나온 나머지 값을 앞뒤 반전 시켜야 하니 3진법으로 변환하는 과정에서 Stack 자료구조의 LIFO(Last In First Out) 구조를 사용하면 되겠다고..
[Programmers][Java] 최대공약수와 최소공배수 (유클리드 호제법)
·
수수한 코딩세상/Code Kata
문제 설명두 수를 입력받아 두 수의 최대공약수와 최소공배수를 반환하는 함수, solution을 완성해 보세요. 배열의 맨 앞에 최대공약수, 그다음 최소공배수를 넣어 반환하면 됩니다. 예를 들어 두 수 3, 12의 최대공약수는 3, 최소공배수는 12이므로 solution(3, 12)는 [3, 12]를 반환해야 합니다. 제한 사항두 수는 1이상 1000000이하의 자연수입니다. 입출력 예 입출력 예 설명입출력 예 - 1두 수 3, 12의 최대공약수는 3, 최소공배수는 12이므로 solution(3, 12)는 [3, 12]를 반환해야 합니다.입출력 예 - 2 자연수 2와 5의 최대공약수는 1, 최소공배수는 10이므로 [1, 10]을 리턴해야 합니다. 코드 생각최대공약수를 구하는 방법을 찾아보다가 유클리드 호제..
[KPT 회고][Code Queens] 칸반 보드 프로젝트 - Queens Trello
·
수수한 코딩세상/코드 리뷰 & KPT 회고
프로젝트 소개프로젝트 명 : Queens Trello소개한 줄 정리 : 여왕들이 일정을 서로 잘 공유할 수 있도록 칸반 보드를 만들기로 하였습니다. 원활한 사교 모임을 주최하기 위한 일정 공유 칸반 보드 서비스내용 : 칸반 보드의 기본적인 요소  프로젝트 깃허브https://github.com/kang-sumin/queens-trello GitHub - kang-sumin/queens-trelloContribute to kang-sumin/queens-trello development by creating an account on GitHub.github.com  프로젝트 시연 영상https://www.youtube.com/watch?v=gXDYWGKPkP0   KPT 회고회고를 바탕으로, 다음 스텝으로..
[Spring Boot] 기존 프로젝트를 Spring Security로 리팩토링 하는 과정에서 발생한 WebConfig 클래스 트러블 슈팅(Trouble Shooting)
·
수수한 코딩세상/Spring Boot
JWT 토큰으로만 인증하던 기존의 코드방식에서 Spring Security를 도입하여 코드를 리팩토링해 보는 연습을 해보았습니다. 기존에는 `JWTFilter`, `AuthArgument Resolver`를 사용하여 인증, 인가를 하고 있었습니다. 이 부분을 Refactoring 해보며 겪은 트러블 슈팅을 정리해 보았습니다. 저는 기존의 JWT 인증, 인가 방식에서 Spring Security로 리팩토링 하는 과정에서 `WebConfig` 파일에서 `AuthArgumentResolver`를 찾지못해서 오류가 발생하였습니다.기존의 `AuthArgumentResolver`를 `JwtAuthenticationToken`으로 변경하게 되면서 기존의 커스텀 리졸버인 `AuthArgumentResolver`를 삭제..
[Spring Boot][DB] Spring Boot 프로젝트에 Embedded Mode로 H2 DB 연결 하기 (H2 콘솔로 데이터 확인하기 / In-Memory Mode에서 H2 콘솔 확인하는 방법)
·
수수한 코딩세상/Spring Boot
이전글에서 Spring Boot에서 H2 DB를 사용하는 방식 3가지에 대해서 정리해 보았습니다.H2 DB를 사용하는 방식에는 Server Mode, In-Memory Mode, Embedded Mode 3가지가 있습니다. 그중에서 Embedded Mode로 Spring Boot 프로젝트에 H2 DB를 연결하여 사용해 보겠습니다. Embedded Mode는 애플리케이션에 DB 엔진이 내장되어 애플리케이션과 함께 실행되고 종료되는 방식입니다. 하지만 DB가 애플리케이션 외부 로컬에 저장됩니다. 그래서 애플리케이션을 종료하여도 데이터가 휘발되지 않습니다.  Spring Boot 프로젝트에서 H2 DB를 Embedded Mode로 사용해 주기 위해서는 `build.gradle`과 `application.yam..
[DB][Spring Boot] Spring Boot 에서 H2 DB 사용 방식 (H2 DB 저장 방식 3가지)
·
수수한 코딩세상/DB
Spring Boot 에서 H2 DB를 사용하는 방식이 여러개 있습니다.Server Mode, In-Memory Mode, Embedded Mode 라는 3가지 방식으로 Spring Boot에서 H2 DB를 사용할 수 있습니다.이 3가지 방식에 대한 개념을 간단하게 정리해 보았습니다.더 자세한 내용은 H2 공식문서에서 확인하실 수 있습니다.  Server ModeServer Mode는 직접 H2 DB 엔진을 설치하여 사용하는 방식입니다. 애플리케이션과 상관 없는 외부에서 H2 DB엔진이 구동됩니다. 데이터가 애플리케이션 외부에 저장되므로 애플리케이션이 종료되어도 데이터가 사라지지 않습니다. 애플리케이션과 DB가 분리되어 있기 때문에 여러 애플리케이션에서 동일한 DB에 접근하기에 적합합니다.Server M..
수수한 코딩열공생
'수수한 코딩세상' 카테고리의 글 목록