전체 글
무지했던 지난 날에 대한 속죄의 기록
-
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 135807, 숫자 카드 나누기 🔥 난이도 : LEVEL 2 📁 프로세스 [문제 설명] 철수와 영희는 선생님으로부터 숫자가 하나씩 적힌 카드들을 절반씩 나눠서 가진 후, 다음 두 조건 중 하나를 만족하는 가장 큰 양의 정수 a의 값을 구하려고 합니다. 철수가 가진 카드들에 적힌 모든 숫자를 나눌 수 있고 영희가 가진 카드들에 적힌 모든 숫자들 중 하나도 나눌 수 없는 양의 정수 a 영희가 가진 카드들에 적힌 모든 숫자를 나눌 수 있고, 철수가 가진 카드들에 적힌 모든 숫자들 중 하나도 나눌 수 없는 양의 정수..
[Java][프로그래머스] 135807번, 숫자 카드 나누기프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 135807, 숫자 카드 나누기 🔥 난이도 : LEVEL 2 📁 프로세스 [문제 설명] 철수와 영희는 선생님으로부터 숫자가 하나씩 적힌 카드들을 절반씩 나눠서 가진 후, 다음 두 조건 중 하나를 만족하는 가장 큰 양의 정수 a의 값을 구하려고 합니다. 철수가 가진 카드들에 적힌 모든 숫자를 나눌 수 있고 영희가 가진 카드들에 적힌 모든 숫자들 중 하나도 나눌 수 없는 양의 정수 a 영희가 가진 카드들에 적힌 모든 숫자를 나눌 수 있고, 철수가 가진 카드들에 적힌 모든 숫자들 중 하나도 나눌 수 없는 양의 정수..
2024.03.07 -
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 86971, 전력망을 둘로 나누기 🔥 난이도 : LEVEL 2 프로세스 [문제 설명] n개의 송전탑이 전선을 통해 하나의 트리 형태로 연결되어 있습니다. 당신은 이 전선들 중 하나를 끊어서 현재의 전력망 네트워크를 2개로 분할하려고 합니다. 이때, 두 전력망이 갖게 되는 송전탑의 개수를 최대한 비슷하게 맞추고자 합니다. 송전탑의 개수 n, 그리고 전선 정보 wires가 매개변수로 주어집니다. 전선들 중 하나를 끊어서 송전탑 개수가 가능한 비슷하도록 두 전력망으로 나누었을 때, 두 전력망이 가지고 있는 송전탑 ..
[Java][프로그래머스] 86971번, 전력망을 둘로 나누기프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 86971, 전력망을 둘로 나누기 🔥 난이도 : LEVEL 2 프로세스 [문제 설명] n개의 송전탑이 전선을 통해 하나의 트리 형태로 연결되어 있습니다. 당신은 이 전선들 중 하나를 끊어서 현재의 전력망 네트워크를 2개로 분할하려고 합니다. 이때, 두 전력망이 갖게 되는 송전탑의 개수를 최대한 비슷하게 맞추고자 합니다. 송전탑의 개수 n, 그리고 전선 정보 wires가 매개변수로 주어집니다. 전선들 중 하나를 끊어서 송전탑 개수가 가능한 비슷하도록 두 전력망으로 나누었을 때, 두 전력망이 가지고 있는 송전탑 ..
2024.03.06 -
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 155651, 호텔 대실 🔥 난이도 : LEVEL 2 프로세스 [문제 설명] 호텔을 운영 중인 코니는 최소한의 객실만을 사용하여 예약 손님들을 받으려고 합니다. 한 번 사용한 객실은 퇴실 시간을 기준으로 10분간 청소를 하고 다음 손님들이 사용할 수 있습니다. 예약 시각이 문자열 형태로 담긴 2차원 배열 book_time이 매개변수로 주어질 때, 코니에게 필요한 최소 객실의 수를 return 하는 solution 함수를 완성해주세요. [제한사항] 1 ≤ book_time의 길이 ≤ 1,000 book_time..
[Java][프로그래머스] 155651번, 호텔 대실프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 155651, 호텔 대실 🔥 난이도 : LEVEL 2 프로세스 [문제 설명] 호텔을 운영 중인 코니는 최소한의 객실만을 사용하여 예약 손님들을 받으려고 합니다. 한 번 사용한 객실은 퇴실 시간을 기준으로 10분간 청소를 하고 다음 손님들이 사용할 수 있습니다. 예약 시각이 문자열 형태로 담긴 2차원 배열 book_time이 매개변수로 주어질 때, 코니에게 필요한 최소 객실의 수를 return 하는 solution 함수를 완성해주세요. [제한사항] 1 ≤ book_time의 길이 ≤ 1,000 book_time..
2024.03.06 -
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 12899, 124 나라의 숫자 🔥 난이도 : LEVEL 2 프로세스 [문제 설명] 124 나라가 있습니다. 124 나라에서는 10진법이 아닌 다음과 같은 자신들만의 규칙으로 수를 표현합니다. 124 나라에는 자연수만 존재합니다. 124 나라에는 모든 수를 표현할 때 1, 2, 4만 사용합니다. 예를 들어서 124 나라에서 사용하는 숫자는 다음과 같이 변환됩니다. 자연수 n이 매개변수로 주어질 때, n을 124 나라에서 사용하는 숫자로 바꾼 값을 return 하도록 solution 함수를 완성해 주세요. [제..
[Java][프로그래머스] 12899번, 124 나라의 숫자프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 12899, 124 나라의 숫자 🔥 난이도 : LEVEL 2 프로세스 [문제 설명] 124 나라가 있습니다. 124 나라에서는 10진법이 아닌 다음과 같은 자신들만의 규칙으로 수를 표현합니다. 124 나라에는 자연수만 존재합니다. 124 나라에는 모든 수를 표현할 때 1, 2, 4만 사용합니다. 예를 들어서 124 나라에서 사용하는 숫자는 다음과 같이 변환됩니다. 자연수 n이 매개변수로 주어질 때, n을 124 나라에서 사용하는 숫자로 바꾼 값을 return 하도록 solution 함수를 완성해 주세요. [제..
2024.02.29 -
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 17686, [3차] 파일명 정렬 🔥 난이도 : LEVEL 2 📚 프로세스 [문제 설명] 파일명 정렬 세 차례의 코딩 테스트와 두 차례의 면접이라는 기나긴 블라인드 공채를 무사히 통과해 카카오에 입사한 무지는 파일 저장소 서버 관리를 맡게 되었다. 저장소 서버에는 프로그램의 과거 버전을 모두 담고 있어, 이름 순으로 정렬된 파일 목록은 보기가 불편했다. 파일을 이름 순으로 정렬하면 나중에 만들어진 ver-10.zip이 ver-9.zip보다 먼저 표시되기 때문이다. 버전 번호 외에도 숫자가 포함된 파일 목록은 ..
[Java][프로그래머스] 17686번, [3차] 파일명 정렬프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 17686, [3차] 파일명 정렬 🔥 난이도 : LEVEL 2 📚 프로세스 [문제 설명] 파일명 정렬 세 차례의 코딩 테스트와 두 차례의 면접이라는 기나긴 블라인드 공채를 무사히 통과해 카카오에 입사한 무지는 파일 저장소 서버 관리를 맡게 되었다. 저장소 서버에는 프로그램의 과거 버전을 모두 담고 있어, 이름 순으로 정렬된 파일 목록은 보기가 불편했다. 파일을 이름 순으로 정렬하면 나중에 만들어진 ver-10.zip이 ver-9.zip보다 먼저 표시되기 때문이다. 버전 번호 외에도 숫자가 포함된 파일 목록은 ..
2024.02.27 -
제목 그대로 Spring Boot 에서 Redis 를 사용하여 성능을 개선해본다. 성능을 개선하기 위해 redis 를 선택한 이유와 주의할 점, spring boot에서 사용하는 방법에 초점을 두며 ⛅️ Intro간단한 구글링만 해봐도 'Redis로 캐싱, 성능 개선' 과 같은 글을 많이 볼 수 있다. 이번 시간을 통해 redis 를 사용하는 이유, 주의할 점, redis 의 특징과 다양한 활용법에 대해 정리하고자 한다. 그 전에 Redis 에 대해 정리한 글이 있으니 참고하면 좋을 것 같다. Redis란 ?Redis란 ? 선착순 이벤트를 진행하는데 선착순의 기준을 무엇으로 잡을 것이냐 라는 질문을 받았다. 이러한 이벤트를 진행할 때 당연히 의도한 무언가가 생성된 시간을 기준으로 하면 되지 않냐seun..
[Spring] Redis 로 성능개선 with Spring Boot제목 그대로 Spring Boot 에서 Redis 를 사용하여 성능을 개선해본다. 성능을 개선하기 위해 redis 를 선택한 이유와 주의할 점, spring boot에서 사용하는 방법에 초점을 두며 ⛅️ Intro간단한 구글링만 해봐도 'Redis로 캐싱, 성능 개선' 과 같은 글을 많이 볼 수 있다. 이번 시간을 통해 redis 를 사용하는 이유, 주의할 점, redis 의 특징과 다양한 활용법에 대해 정리하고자 한다. 그 전에 Redis 에 대해 정리한 글이 있으니 참고하면 좋을 것 같다. Redis란 ?Redis란 ? 선착순 이벤트를 진행하는데 선착순의 기준을 무엇으로 잡을 것이냐 라는 질문을 받았다. 이러한 이벤트를 진행할 때 당연히 의도한 무언가가 생성된 시간을 기준으로 하면 되지 않냐seun..
2024.02.25 -
Spring Boot Slice Test ⛅️ Intro Spring Boot 를 공부하다 보니 여러가지 테스트를 진행하는 과정에서 통합테스트 나 단위테스트 와 같은 단어들이 등장했다. 테스트의 중요성을 느끼고 기능이 완성될 때마다 충분한 테스트를 거치자고 다짐하기도 했고, 의미를 정확히 모르고 사용하는 것은 무의미하다 생각하여 이번 기회를 통해 정리해보고자 한다! 통합 테스트 (Integration Test) 란 ? 한마디로 여러 컴포넌트 간의 상호 작용을 통합적으로 테스트한다는 의미이다. 주로 Spring 의 @SpringBootTest 어노테이션을 사용하여 애플리케이션 컨텍스트를 로드하고, 실제 Bean 들과 상호작용하면서 애플리케이션의 통합을 확인한다. 애플리케이션의 설정과 모든 Bean을 로드하..
[spring] 스프링부트에서 테스트!Spring Boot Slice Test ⛅️ Intro Spring Boot 를 공부하다 보니 여러가지 테스트를 진행하는 과정에서 통합테스트 나 단위테스트 와 같은 단어들이 등장했다. 테스트의 중요성을 느끼고 기능이 완성될 때마다 충분한 테스트를 거치자고 다짐하기도 했고, 의미를 정확히 모르고 사용하는 것은 무의미하다 생각하여 이번 기회를 통해 정리해보고자 한다! 통합 테스트 (Integration Test) 란 ? 한마디로 여러 컴포넌트 간의 상호 작용을 통합적으로 테스트한다는 의미이다. 주로 Spring 의 @SpringBootTest 어노테이션을 사용하여 애플리케이션 컨텍스트를 로드하고, 실제 Bean 들과 상호작용하면서 애플리케이션의 통합을 확인한다. 애플리케이션의 설정과 모든 Bean을 로드하..
2024.02.25 -
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 64065, 튜플 🔥 난이도 : LEVEL 2 📚 프로세스 [문제 설명] 셀수있는 수량의 순서있는 열거 또는 어떤 순서를 따르는 요소들의 모음을 튜플(tuple)이라고 합니다. n개의 요소를 가진 튜플을 n-튜플(n-tuple)이라고 하며, 다음과 같이 표현할 수 있습니다. (a1, a2, a3, ..., an) 튜플은 다음과 같은 성질을 가지고 있습니다. 중복된 원소가 있을 수 있습니다. ex : (2, 3, 1, 2) 원소에 정해진 순서가 있으며, 원소의 순서가 다르면 서로 다른 튜플입니다. ex : (1..
[Java][프로그래머스] 64065번, 튜플프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 64065, 튜플 🔥 난이도 : LEVEL 2 📚 프로세스 [문제 설명] 셀수있는 수량의 순서있는 열거 또는 어떤 순서를 따르는 요소들의 모음을 튜플(tuple)이라고 합니다. n개의 요소를 가진 튜플을 n-튜플(n-tuple)이라고 하며, 다음과 같이 표현할 수 있습니다. (a1, a2, a3, ..., an) 튜플은 다음과 같은 성질을 가지고 있습니다. 중복된 원소가 있을 수 있습니다. ex : (2, 3, 1, 2) 원소에 정해진 순서가 있으며, 원소의 순서가 다르면 서로 다른 튜플입니다. ex : (1..
2024.02.22