프로그래머스 Java + MySQL Lv.2~5 전체 커리큘럼
기준일: 2026-08-23 (Asia/Seoul)
풀이 저장소: https://github.com/headache1/programmers-solutions @2cd108069574
공개 문제 원본: 프로그래머스 스쿨 API의java/mysql언어 필터
상태 기준: 저장소 경로의 문제 ID. Java 트랙은 어느 언어로든 푼 알고리즘 문제를 제외하고, MySQL 트랙은.sql또는.undefined풀이만 제외함.
결과 요약
| 트랙 | 공개 Lv.2~5 | GitHub에서 제외 | 남은 문제 | 난이도별 남은 수 |
|---|---|---|---|---|
| Java 알고리즘 | 253 | 43 | 210 | Lv.2 82개, Lv.3 82개, Lv.4 27개, Lv.5 19개 |
| MySQL | 77 | 23 | 54 | Lv.2 18개, Lv.3 17개, Lv.4 17개, Lv.5 2개 |
| 합계 | 330 | 66 | 264 | Java와 MySQL 별도 집계 |
정답률과 완료자 수는 기준일의 스냅샷이므로 이후 변할 수 있다. 학습 순서는 정답률만으로 정렬하지 않고 선수 개념과 구현 복잡도를 반영했다.
권장 운영안: 68주 완주
| 구간 | Java 목표 | MySQL 병행 | 주당 권장량 |
|---|---|---|---|
| 1~14주 | J01~J04, Lv.2 82문제 | S01~S03 시작 | Java 5~6 + SQL 3 |
| 15~35주 | J05~J09, Lv.3 82문제 | S03~S06 완료 후 복습 | Java 3~4 + SQL 2~3 |
| 36~49주 | J10~J11, Lv.4 27문제 | 주 1회 윈도 함수/실행계획 복습 | Java 1~2 |
| 50~68주 | J12~J14, Lv.5 19문제 | 월 2회 랜덤 SQL 재풀이 | Java 1 |
진도는 문제 수가 아니라 학습 완료 조건으로 판정한다. 각 문제마다 (1) 제한에서 시간복잡도 역산, (2) 1차 자력 풀이, (3) 통과 후 복잡도·실패 원인 기록, (4) D+1/D+7/D+30 무자료 재풀이를 수행한다. Lv.2는 60~90분, Lv.3는 90~150분 뒤 힌트를 허용하고, Lv.4~5는 여러 날에 나눠도 된다.
모듈 지도
| 모듈 | 트랙 | 문제 수 | 핵심 학습 |
|---|---|---|---|
| J01 | Java | 21 | 문자열 파싱 · 배열/행렬 · 시뮬레이션 |
| J02 | Java | 16 | 스택/큐 · 해시/정렬 · 그리디 · 투 포인터 |
| J03 | Java | 22 | 정수론 · 조합 · 기하 · 재귀/백트래킹 |
| J04 | Java | 23 | BFS/DFS · 그래프 · 기본 DP · 이분 탐색 |
| J05 | Java | 22 | 파싱/스위프 · 힙 · 그리디 · 자료구조 구현 |
| J06 | Java | 14 | 그래프/트리 탐색 · 상태 BFS · 트리 DP |
| J07 | Java | 11 | 이분 탐색 · 최단경로/MST · 누적합/슬라이딩 윈도 |
| J08 | Java | 16 | 1D/2D/구간 DP · 최적화 상태 설계 |
| J09 | Java | 19 | 상태 압축 · 미니맥스 · 기하/상호작용 · 종합 구현 |
| J10 | Java | 14 | 조합 DP · 구간 DP · 이분 탐색 · 수학 |
| J11 | Java | 13 | Trie · DSU · 그래프 · 고난도 시뮬레이션 |
| J12 | Java | 6 | 트리 DP · 기여도 · 파라메트릭 서치 |
| J13 | Java | 7 | 스위프라인/세그먼트 트리 · 동적 쿼리 구조 |
| J14 | Java | 6 | 고급 그래프/기하 · 구성적 알고리즘 · 연구형 문제 |
| S01 | MySQL | 7 | WHERE/IN · 날짜 함수 · CASE · 비트 연산 |
| S02 | MySQL | 17 | GROUP BY/HAVING · 집계 · 그룹별 최대 |
| S03 | MySQL | 11 | JOIN · 셀프 조인 · 서브쿼리 · 안티 조인 |
| S04 | MySQL | 9 | 다중 JOIN · 그룹별 Top-1 · 집계 보고서 |
| S05 | MySQL | 8 | UNION · 재귀 CTE · 조건부 집계 · 복합 보고서 |
| S06 | MySQL | 2 | 비율 계산 · 재귀 계층 쿼리 · 종합 |
Java 알고리즘 상세 순서 (210문제)
J01 · Lv.2 구현·문자열·배열
학습 초점: 문자열 파싱 · 배열/행렬 · 시뮬레이션
| 완료 | 순번 | Lv. | 문제 | 정답률* | 출처 |
|---|---|---|---|---|---|
| ☐ | 1 | 2 | 12899 · 124 나라의 숫자 | 52% | 연습문제 |
| ☐ | 2 | 2 | 12949 · 행렬의 곱셈 | 68% | 연습문제 |
| ☐ | 3 | 2 | 49993 · 스킬트리 | 62% | Summer/Winter Coding(~2018) |
| ☐ | 4 | 2 | 49994 · 방문 길이 | 65% | Summer/Winter Coding(~2018) |
| ☐ | 5 | 2 | 42888 · 오픈채팅방 | 59% | 2019 KAKAO BLIND RECRUITMENT |
| ☐ | 6 | 2 | 64065 · 튜플 | 66% | 2019 카카오 개발자 겨울 인턴십 |
| ☐ | 7 | 2 | 68645 · 삼각 달팽이 | 56% | 월간 코드 챌린지 시즌1 |
| ☐ | 8 | 2 | 77485 · 행렬 테두리 회전하기 | 50% | 2021 Dev-Matching: 웹 백엔드 개발자(상반기) |
| ☐ | 9 | 2 | 17686 · [3차] 파일명 정렬 | 60% | 2018 KAKAO BLIND RECRUITMENT |
| ☐ | 10 | 2 | 17683 · [3차] 방금그곡 | 50% | 2018 KAKAO BLIND RECRUITMENT |
| ☐ | 11 | 2 | 60057 · 문자열 압축 | 45% | 2020 KAKAO BLIND RECRUITMENT |
| ☐ | 12 | 2 | 60058 · 괄호 변환 | 49% | 2020 KAKAO BLIND RECRUITMENT |
| ☐ | 13 | 2 | 17679 · [1차] 프렌즈4블록 | 58% | 2018 KAKAO BLIND RECRUITMENT |
| ☐ | 14 | 2 | 92341 · 주차 요금 계산 | 62% | 2022 KAKAO BLIND RECRUITMENT |
| ☐ | 15 | 2 | 147354 · 테이블 해시 함수 | 50% | 연습문제 |
| ☐ | 16 | 2 | 134239 · 우박수열 정적분 | 48% | 연습문제 |
| ☐ | 17 | 2 | 160585 · 혼자서 하는 틱택토 | 43% | 연습문제 |
| ☐ | 18 | 2 | 176962 · 과제 진행하기 | 44% | 연습문제 |
| ☐ | 19 | 2 | 250135 · [PCCP 기출문제] 3번 / 아날로그 시계 | 18% | PCCP 기출문제 |
| ☐ | 20 | 2 | 340211 · [PCCP 기출문제] 3번 / 충돌위험 찾기 | 38% | PCCP 기출문제 |
| ☐ | 21 | 2 | 389479 · 서버 증설 횟수 | 54% | 2025 프로그래머스 코드챌린지 2차 예선 |
J02 · Lv.2 자료구조·정렬·그리디
학습 초점: 스택/큐 · 해시/정렬 · 그리디 · 투 포인터
| 완료 | 순번 | Lv. | 문제 | 정답률* | 출처 |
|---|---|---|---|---|---|
| ☐ | 22 | 2 | 12909 · 올바른 괄호 | 80% | 스택/큐 |
| ☐ | 23 | 2 | 42587 · 프로세스 | 66% | 스택/큐 |
| ☐ | 24 | 2 | 76502 · 괄호 회전하기 | 70% | 월간 코드 챌린지 시즌2 |
| ☐ | 25 | 2 | 42746 · 가장 큰 수 | 58% | 정렬 |
| ☐ | 26 | 2 | 152996 · 시소 짝꿍 | 56% | 연습문제 |
| ☐ | 27 | 2 | 178870 · 연속된 부분 수열의 합 | 57% | 연습문제 |
| ☐ | 28 | 2 | 118667 · 두 큐 합 같게 만들기 | 58% | 2022 KAKAO TECH INTERNSHIP |
| ☐ | 29 | 2 | 155651 · 호텔 대실 | 55% | 연습문제 |
| ☐ | 30 | 2 | 181188 · 요격 시스템 | 43% | 연습문제 |
| ☐ | 31 | 2 | 42860 · 조이스틱 | 40% | 탐욕법(Greedy) |
| ☐ | 32 | 2 | 42883 · 큰 수 만들기 | 56% | 탐욕법(Greedy) |
| ☐ | 33 | 2 | 72411 · 메뉴 리뉴얼 | 52% | 2021 KAKAO BLIND RECRUITMENT |
| ☐ | 34 | 2 | 72412 · 순위 검색 | 36% | 2021 KAKAO BLIND RECRUITMENT |
| ☐ | 35 | 2 | 142085 · 디펜스 게임 | 52% | 연습문제 |
| ☐ | 36 | 2 | 172927 · 광물 캐기 | 48% | 연습문제 |
| ☐ | 37 | 2 | 150369 · 택배 배달과 수거하기 | 38% | 2023 KAKAO BLIND RECRUITMENT |
J03 · Lv.2 수학·조합·백트래킹
학습 초점: 정수론 · 조합 · 기하 · 재귀/백트래킹
| 완료 | 순번 | Lv. | 문제 | 정답률* | 출처 |
|---|---|---|---|---|---|
| ☐ | 38 | 2 | 62048 · 멀쩡한 사각형 | 44% | Summer/Winter Coding(2019) |
| ☐ | 39 | 2 | 135807 · 숫자 카드 나누기 | 55% | 연습문제 |
| ☐ | 40 | 2 | 140107 · 점 찍기 | 43% | 연습문제 |
| ☐ | 41 | 2 | 77885 · 2개 이하로 다른 비트 | 58% | 월간 코드 챌린지 시즌2 |
| ☐ | 42 | 2 | 181187 · 두 원 사이의 정수 쌍 | 42% | 연습문제 |
| ☐ | 43 | 2 | 12923 · 숫자 블록 | 40% | 연습문제 |
| ☐ | 44 | 2 | 12936 · 줄 서는 방법 | 50% | 연습문제 |
| ☐ | 45 | 2 | 87377 · 교점에 별 만들기 | 34% | 위클리 챌린지 |
| ☐ | 46 | 2 | 84512 · 모음사전 | 65% | 완전탐색 |
| ☐ | 47 | 2 | 1835 · 단체사진 찍기 | 25% | 2017 카카오코드 본선 |
| ☐ | 48 | 2 | 42839 · 소수 찾기 | 57% | 완전탐색 |
| ☐ | 49 | 2 | 87946 · 피로도 | 68% | 완전탐색 |
| ☐ | 50 | 2 | 388352 · 비밀 코드 해독 | 46% | 2025 프로그래머스 코드챌린지 1차 예선 |
| ☐ | 51 | 2 | 92342 · 양궁대회 | 39% | 2022 KAKAO BLIND RECRUITMENT |
| ☐ | 52 | 2 | 150368 · 이모티콘 할인행사 | 45% | 2023 KAKAO BLIND RECRUITMENT |
| ☐ | 53 | 2 | 67257 · 수식 최대화 | 49% | 2020 카카오 인턴십 |
| ☐ | 54 | 2 | 42890 · 후보키 | 43% | 2019 KAKAO BLIND RECRUITMENT |
| ☐ | 55 | 2 | 148653 · 마법의 엘리베이터 | 56% | 연습문제 |
| ☐ | 56 | 2 | 148652 · 유사 칸토어 비트열 | 25% | 연습문제 |
| ☐ | 57 | 2 | 12946 · 하노이의 탑 | 48% | 연습문제 |
| ☐ | 58 | 2 | 12952 · N-Queen | 43% | 연습문제 |
| ☐ | 59 | 2 | 468372 · 리프 노드 수 최대화 | 17% | 2025 카카오 하반기 1차 |
J04 · Lv.2 탐색·그래프·DP
학습 초점: BFS/DFS · 그래프 · 기본 DP · 이분 탐색
| 완료 | 순번 | Lv. | 문제 | 정답률* | 출처 |
|---|---|---|---|---|---|
| ☐ | 60 | 2 | 12900 · 2 x n 타일링 | 60% | 연습문제 |
| ☐ | 61 | 2 | 12913 · 땅따먹기 | 63% | 연습문제 |
| ☐ | 62 | 2 | 12905 · 가장 큰 정사각형 찾기 | 48% | 연습문제 |
| ☐ | 63 | 2 | 1829 · 카카오프렌즈 컬러링북 | 30% | 2017 카카오코드 예선 |
| ☐ | 64 | 2 | 81302 · 거리두기 확인하기 | 49% | 2021 카카오 채용연계형 인턴십 |
| ☐ | 65 | 2 | 154540 · 무인도 여행 | 50% | 연습문제 |
| ☐ | 66 | 2 | 159993 · 미로 탈출 | 56% | 연습문제 |
| ☐ | 67 | 2 | 169199 · 리코쳇 로봇 | 53% | 연습문제 |
| ☐ | 68 | 2 | 86971 · 전력망을 둘로 나누기 | 56% | 완전탐색 |
| ☐ | 69 | 2 | 250136 · [PCCP 기출문제] 2번 / 석유 시추 | 45% | PCCP 기출문제 |
| ☐ | 70 | 2 | 388353 · 지게차와 크레인 | 46% | 2025 프로그래머스 코드챌린지 1차 예선 |
| ☐ | 71 | 2 | 258711 · 도넛과 막대 그래프 | 26% | 2024 KAKAO WINTER INTERNSHIP |
| ☐ | 72 | 2 | 86052 · 빛의 경로 사이클 | 19% | 월간 코드 챌린지 시즌3 |
| ☐ | 73 | 2 | 12978 · 배달 | 55% | Summer/Winter Coding(~2018) |
| ☐ | 74 | 2 | 154538 · 숫자 변환하기 | 63% | 연습문제 |
| ☐ | 75 | 2 | 12902 · 3 x n 타일링 | 30% | 연습문제 |
| ☐ | 76 | 2 | 68936 · 쿼드압축 후 개수 세기 | 57% | 월간 코드 챌린지 시즌1 |
| ☐ | 77 | 2 | 131130 · 혼자 놀기의 달인 | 38% | 연습문제 |
| ☐ | 78 | 2 | 340212 · [PCCP 기출문제] 2번 / 퍼즐 게임 챌린지 | 47% | PCCP 기출문제 |
| ☐ | 79 | 2 | 389480 · 완전범죄 | 32% | 2025 프로그래머스 코드챌린지 2차 예선 |
| ☐ | 80 | 2 | 468373 · 바이러스 파이프 | 36% | 2025 카카오 하반기 1차 |
| ☐ | 81 | 2 | 468377 · 힌트 스테이지 | 28% | 2025 카카오 하반기 2차 |
| ☐ | 82 | 2 | 468379 · 선인장 숨기기 | 16% | 2025 카카오 하반기 2차 |
J05 · Lv.3 구현·그리디·자료구조
학습 초점: 파싱/스위프 · 힙 · 그리디 · 자료구조 구현
| 완료 | 순번 | Lv. | 문제 | 정답률* | 출처 |
|---|---|---|---|---|---|
| ☐ | 83 | 3 | 12938 · 최고의 집합 | 58% | 연습문제 |
| ☐ | 84 | 3 | 12987 · 숫자 게임 | 61% | Summer/Winter Coding(~2018) |
| ☐ | 85 | 3 | 12979 · 기지국 설치 | 59% | Summer/Winter Coding(~2018) |
| ☐ | 86 | 3 | 42884 · 단속카메라 | 60% | 탐욕법(Greedy) |
| ☐ | 87 | 3 | 17678 · [1차] 셔틀버스 | 46% | 2018 KAKAO BLIND RECRUITMENT |
| ☐ | 88 | 3 | 42627 · 디스크 컨트롤러 | 47% | 힙(Heap) |
| ☐ | 89 | 3 | 68646 · 풍선 터트리기 | 46% | 월간 코드 챌린지 시즌1 |
| ☐ | 90 | 3 | 152995 · 인사고과 | 46% | 연습문제 |
| ☐ | 91 | 3 | 258707 · n + 1 카드게임 | 24% | 2024 KAKAO WINTER INTERNSHIP |
| ☐ | 92 | 3 | 70130 · 스타 수열 | 33% | 월간 코드 챌린지 시즌1 |
| ☐ | 93 | 3 | 138475 · 억억단을 외우자 | 25% | 연습문제 |
| ☐ | 94 | 3 | 150365 · 미로 탈출 명령어 | 40% | 2023 KAKAO BLIND RECRUITMENT |
| ☐ | 95 | 3 | 389481 · 봉인된 주문 | 29% | 2025 프로그래머스 코드챌린지 2차 예선 |
| ☐ | 96 | 3 | 17676 · [1차] 추석 트래픽 | 23% | 2018 KAKAO BLIND RECRUITMENT |
| ☐ | 97 | 3 | 42893 · 매칭 점수 | 22% | 2019 KAKAO BLIND RECRUITMENT |
| ☐ | 98 | 3 | 77886 · 110 옮기기 | 37% | 월간 코드 챌린지 시즌2 |
| ☐ | 99 | 3 | 81303 · 표 편집 | 42% | 2021 카카오 채용연계형 인턴십 |
| ☐ | 100 | 3 | 87391 · 공 이동 시뮬레이션 | 23% | 월간 코드 챌린지 시즌3 |
| ☐ | 101 | 3 | 131703 · 2차원 동전 뒤집기 | 30% | 연습문제 |
| ☐ | 102 | 3 | 150366 · 표 병합 | 32% | 2023 KAKAO BLIND RECRUITMENT |
| ☐ | 103 | 3 | 340210 · [PCCP 기출문제] 4번 / 수식 복원하기 | 22% | PCCP 기출문제 |
| ☐ | 104 | 3 | 1830 · 브라이언의 고민 | 3% | 2017 카카오코드 예선 |
J06 · Lv.3 그래프·트리 탐색
학습 초점: 그래프/트리 탐색 · 상태 BFS · 트리 DP
| 완료 | 순번 | Lv. | 문제 | 정답률* | 출처 |
|---|---|---|---|---|---|
| ☐ | 105 | 3 | 49189 · 가장 먼 노드 | 51% | 그래프 |
| ☐ | 106 | 3 | 132266 · 부대복귀 | 52% | 연습문제 |
| ☐ | 107 | 3 | 43164 · 여행경로 | 51% | 깊이/너비 우선 탐색(DFS/BFS) |
| ☐ | 108 | 3 | 49191 · 순위 | 45% | 그래프 |
| ☐ | 109 | 3 | 77486 · 다단계 칫솔 판매 | 48% | 2021 Dev-Matching: 웹 백엔드 개발자(상반기) |
| ☐ | 110 | 3 | 42892 · 길 찾기 게임 | 40% | 2019 KAKAO BLIND RECRUITMENT |
| ☐ | 111 | 3 | 76503 · 모두 0으로 만들기 | 29% | 월간 코드 챌린지 시즌2 |
| ☐ | 112 | 3 | 87694 · 아이템 줍기 | 32% | 깊이/너비 우선 탐색(DFS/BFS) |
| ☐ | 113 | 3 | 60063 · 블록 이동하기 | 28% | 2020 KAKAO BLIND RECRUITMENT |
| ☐ | 114 | 3 | 67259 · 경주로 건설 | 49% | 2020 카카오 인턴십 |
| ☐ | 115 | 3 | 133500 · 등대 | 29% | 연습문제 |
| ☐ | 116 | 3 | 150367 · 표현 가능한 이진트리 | 35% | 2023 KAKAO BLIND RECRUITMENT |
| ☐ | 117 | 3 | 388354 · 홀짝트리 | 21% | 2025 프로그래머스 코드챌린지 1차 예선 |
| ☐ | 118 | 3 | 84021 · 퍼즐 조각 채우기 | 18% | 깊이/너비 우선 탐색(DFS/BFS) |
J07 · Lv.3 탐색 최적화·최단경로
학습 초점: 이분 탐색 · 최단경로/MST · 누적합/슬라이딩 윈도
| 완료 | 순번 | Lv. | 문제 | 정답률* | 출처 |
|---|---|---|---|---|---|
| ☐ | 119 | 3 | 43238 · 입국심사 | 50% | 이분탐색 |
| ☐ | 120 | 3 | 64062 · 징검다리 건너기 | 51% | 2019 카카오 개발자 겨울 인턴십 |
| ☐ | 121 | 3 | 67258 · 보석 쇼핑 | 53% | 2020 카카오 인턴십 |
| ☐ | 122 | 3 | 72414 · 광고 삽입 | 37% | 2021 KAKAO BLIND RECRUITMENT |
| ☐ | 123 | 3 | 92344 · 파괴되지 않은 건물 | 45% | 2022 KAKAO BLIND RECRUITMENT |
| ☐ | 124 | 3 | 12920 · 선입 선출 스케줄링 | 31% | 연습문제 |
| ☐ | 125 | 3 | 86053 · 금과 은 운반하기 | 19% | 월간 코드 챌린지 시즌3 |
| ☐ | 126 | 3 | 72413 · 합승 택시 요금 | 43% | 2021 KAKAO BLIND RECRUITMENT |
| ☐ | 127 | 3 | 42861 · 섬 연결하기 | 51% | 탐욕법(Greedy) |
| ☐ | 128 | 3 | 118669 · 등산코스 정하기 | 33% | 2022 KAKAO TECH INTERNSHIP |
| ☐ | 129 | 3 | 468380 · 제곱 개수 배열 | 12% | 2025 카카오 하반기 2차 |
J08 · Lv.3 동적 계획법
학습 초점: 1D/2D/구간 DP · 최적화 상태 설계
| 완료 | 순번 | Lv. | 문제 | 정답률* | 출처 |
|---|---|---|---|---|---|
| ☐ | 130 | 3 | 12907 · 거스름돈 | 47% | 연습문제 |
| ☐ | 131 | 3 | 42898 · 등굣길 | 62% | 동적계획법(Dynamic Programming) |
| ☐ | 132 | 3 | 12971 · 스티커 모으기(2) | 56% | Summer/Winter Coding(~2018) |
| ☐ | 133 | 3 | 12904 · 가장 긴 팰린드롬 | 47% | 연습문제 |
| ☐ | 134 | 3 | 42895 · N으로 표현 | 32% | 동적계획법(Dynamic Programming) |
| ☐ | 135 | 3 | 131129 · 카운트 다운 | 33% | 연습문제 |
| ☐ | 136 | 3 | 161988 · 연속 펄스 부분 수열의 합 | 51% | 연습문제 |
| ☐ | 137 | 3 | 1832 · 보행자 천국 | 37% | 2017 카카오코드 예선 |
| ☐ | 138 | 3 | 1837 · GPS | 16% | 2017 카카오코드 본선 |
| ☐ | 139 | 3 | 136797 · 숫자 타자 대회 | 23% | 연습문제 |
| ☐ | 140 | 3 | 258705 · 산 모양 타일링 | 29% | 2024 KAKAO WINTER INTERNSHIP |
| ☐ | 141 | 3 | 214288 · 상담원 인원 | 18% | 2023 현대모비스 알고리즘 경진대회 예선 |
| ☐ | 142 | 3 | 214289 · 에어컨 | 12% | 2023 현대모비스 알고리즘 경진대회 예선 |
| ☐ | 143 | 3 | 118668 · 코딩 테스트 공부 | 28% | 2022 KAKAO TECH INTERNSHIP |
| ☐ | 144 | 3 | 181186 · 아방가르드 타일링 | 11% | 연습문제 |
| ☐ | 145 | 3 | 12942 · 최적의 행렬 곱셈 | 29% | 연습문제 |
J09 · Lv.3 고급 종합
학습 초점: 상태 압축 · 미니맥스 · 기하/상호작용 · 종합 구현
| 완료 | 순번 | Lv. | 문제 | 정답률* | 출처 |
|---|---|---|---|---|---|
| ☐ | 146 | 3 | 64064 · 불량 사용자 | 53% | 2019 카카오 개발자 겨울 인턴십 |
| ☐ | 147 | 3 | 60059 · 자물쇠와 열쇠 | 42% | 2020 KAKAO BLIND RECRUITMENT |
| ☐ | 148 | 3 | 60061 · 기둥과 보 설치 | 37% | 2020 KAKAO BLIND RECRUITMENT |
| ☐ | 149 | 3 | 60062 · 외벽 점검 | 34% | 2020 KAKAO BLIND RECRUITMENT |
| ☐ | 150 | 3 | 92343 · 양과 늑대 | 42% | 2022 KAKAO BLIND RECRUITMENT |
| ☐ | 151 | 3 | 72415 · 카드 짝 맞추기 | 21% | 2021 KAKAO BLIND RECRUITMENT |
| ☐ | 152 | 3 | 92345 · 사라지는 발판 | 18% | 2022 KAKAO BLIND RECRUITMENT |
| ☐ | 153 | 3 | 131702 · 고고학 최고의 발견 | 15% | 연습문제 |
| ☐ | 154 | 3 | 258709 · 주사위 고르기 | 25% | 2024 KAKAO WINTER INTERNSHIP |
| ☐ | 155 | 3 | 250134 · [PCCP 기출문제] 4번 / 수레 움직이기 | 22% | PCCP 기출문제 |
| ☐ | 156 | 3 | 451808 · 숫자 야구 | 5% | 연습문제 |
| ☐ | 157 | 3 | 468378 · 보물 찾기 | 14% | 2025 카카오 하반기 2차 |
| ☐ | 158 | 3 | 1833 · 캠핑 | 20% | 2017 카카오코드 예선 |
| ☐ | 159 | 3 | 1836 · 리틀 프렌즈 사천성 | 17% | 2017 카카오코드 본선 |
| ☐ | 160 | 3 | 1838 · 몸짱 트레이너 라이언의 고민 | 10% | 2017 카카오코드 본선 |
| ☐ | 161 | 3 | 468375 · 발전소 회로 복구 | 15% | 2025 카카오 하반기 1차 |
| ☐ | 162 | 3 | 468376 · 최고 속도 | 7% | 2025 카카오 하반기 1차 |
| ☐ | 163 | 3 | 468374 · 카카오 앱 정리하기 | 6% | 2025 카카오 하반기 1차 |
| ☐ | 164 | 3 | 468381 · 기차 선로 | 4% | 2025 카카오 하반기 2차 |
J10 · Lv.4 DP·수학·파라메트릭 서치
학습 초점: 조합 DP · 구간 DP · 이분 탐색 · 수학
| 완료 | 순번 | Lv. | 문제 | 정답률* | 출처 |
|---|---|---|---|---|---|
| ☐ | 165 | 4 | 12929 · 올바른 괄호의 갯수 | 35% | 연습문제 |
| ☐ | 166 | 4 | 12983 · 단어 퍼즐 | 26% | 2017 팁스타운 |
| ☐ | 167 | 4 | 42897 · 도둑질 | 42% | 동적계획법(Dynamic Programming) |
| ☐ | 168 | 4 | 1843 · 사칙연산 | 20% | 동적계획법(Dynamic Programming) |
| ☐ | 169 | 4 | 43236 · 징검다리 | 31% | 이분탐색 |
| ☐ | 170 | 4 | 49995 · 쿠키 구입 | 35% | Summer/Winter Coding(~2018) |
| ☐ | 171 | 4 | 12984 · 지형 편집 | 21% | Summer/Winter Coding(~2018) |
| ☐ | 172 | 4 | 140105 · 쌍둥이 빌딩 숲 | 12% | 연습문제 |
| ☐ | 173 | 4 | 68647 · 짝수 행 세기 | 7% | 월간 코드 챌린지 시즌1 |
| ☐ | 174 | 4 | 72416 · 매출 하락 최소화 | 14% | 2021 KAKAO BLIND RECRUITMENT |
| ☐ | 175 | 4 | 1831 · 4단 고음 | 11% | 2017 카카오코드 예선 |
| ☐ | 176 | 4 | 214290 · 경사로의 개수 | 7% | 2023 현대모비스 알고리즘 경진대회 예선 |
| ☐ | 177 | 4 | 86054 · 안티세포 | 3% | 월간 코드 챌린지 시즌3 |
| ☐ | 178 | 4 | 389630 · 격자 뒤집기 미로 | 4% | 2025 프로그래머스 코드챌린지 본선 |
J11 · Lv.4 고급 자료구조·그래프
학습 초점: Trie · DSU · 그래프 · 고난도 시뮬레이션
| 완료 | 순번 | Lv. | 문제 | 정답률* | 출처 |
|---|---|---|---|---|---|
| ☐ | 179 | 4 | 17685 · [3차] 자동완성 | 33% | 2018 KAKAO BLIND RECRUITMENT |
| ☐ | 180 | 4 | 60060 · 가사 검색 | 28% | 2020 KAKAO BLIND RECRUITMENT |
| ☐ | 181 | 4 | 42891 · 무지의 먹방 라이브 | 35% | 2019 KAKAO BLIND RECRUITMENT |
| ☐ | 182 | 4 | 118670 · 행렬과 연산 | 14% | 2022 KAKAO TECH INTERNSHIP |
| ☐ | 183 | 4 | 64063 · 호텔 방 배정 | 36% | 2019 카카오 개발자 겨울 인턴십 |
| ☐ | 184 | 4 | 62050 · 지형 이동 | 20% | Summer/Winter Coding(2019) |
| ☐ | 185 | 4 | 67260 · 동굴 탐험 | 20% | 2020 카카오 인턴십 |
| ☐ | 186 | 4 | 68937 · 트리 트리오 중간값 | 19% | 월간 코드 챌린지 시즌1 |
| ☐ | 187 | 4 | 150364 · 1,2,3 떨어트리기 | 8% | 2023 KAKAO BLIND RECRUITMENT |
| ☐ | 188 | 4 | 42894 · 블록 게임 | 21% | 2019 KAKAO BLIND RECRUITMENT |
| ☐ | 189 | 4 | 81304 · 미로 탈출 | 10% | 2021 카카오 채용연계형 인턴십 |
| ☐ | 190 | 4 | 1839 · 튜브의 소개팅 | 8% | 2017 카카오코드 본선 |
| ☐ | 191 | 4 | 389629 · 가장 큰 삼각형 덩어리 | 6% | 2025 프로그래머스 코드챌린지 본선 |
J12 · Lv.5 진입: 트리·문자열·최적화
학습 초점: 트리 DP · 기여도 · 파라메트릭 서치
| 완료 | 순번 | Lv. | 문제 | 정답률* | 출처 |
|---|---|---|---|---|---|
| ☐ | 192 | 5 | 49190 · 방의 개수 | 8% | 그래프 |
| ☐ | 193 | 5 | 68938 · 문자열의 아름다움 | 3% | 월간 코드 챌린지 시즌1 |
| ☐ | 194 | 5 | 81305 · 시험장 나누기 | 4% | 2021 카카오 채용연계형 인턴십 |
| ☐ | 195 | 5 | 214292 · 재밌는 레이싱 경기장 설계하기 | 3% | 2023 현대모비스 알고리즘 경진대회 본선 |
| ☐ | 196 | 5 | 1834 · 신비로운 유적 탐험 | 1% | 2017 카카오코드 예선 |
| ☐ | 197 | 5 | 70132 · 가짜 해밀토니안 | 1% | 월간 코드 챌린지 시즌1 |
J13 · Lv.5 동적 쿼리·고급 자료구조
학습 초점: 스위프라인/세그먼트 트리 · 동적 쿼리 구조
| 완료 | 순번 | Lv. | 문제 | 정답률* | 출처 |
|---|---|---|---|---|---|
| ☐ | 198 | 5 | 12974 · 직사각형의 넓이 | 1% | 연습문제 |
| ☐ | 199 | 5 | 77887 · 중력 작용 | 1% | 월간 코드 챌린지 시즌2 |
| ☐ | 200 | 5 | 214291 · 집합과 쿼리 | 2% | 2023 현대모비스 알고리즘 경진대회 예선 |
| ☐ | 201 | 5 | 389632 · 문자열과 알파벳과 쿼리 | 1% | 2025 프로그래머스 코드챌린지 본선 |
| ☐ | 202 | 5 | 1842 · 네오의 귀걸이 | 1% | 2017 카카오코드 본선 |
| ☐ | 203 | 5 | 76504 · RPG와 쿼리 | 1% | 월간 코드 챌린지 시즌2 |
| ☐ | 204 | 5 | 87394 · 쿼리의 모음의 개수 | 0% | 월간 코드 챌린지 시즌3 |
J14 · Lv.5 연구형 캡스톤
학습 초점: 고급 그래프/기하 · 구성적 알고리즘 · 연구형 문제
| 완료 | 순번 | Lv. | 문제 | 정답률* | 출처 |
|---|---|---|---|---|---|
| ☐ | 205 | 5 | 1840 · 스마트한 프로도 | 1% | 2017 카카오코드 본선 |
| ☐ | 206 | 5 | 214294 · 빠른 이동 | 2% | 2023 현대모비스 알고리즘 경진대회 본선 |
| ☐ | 207 | 5 | 214293 · 중요한 도로 | 2% | 2023 현대모비스 알고리즘 경진대회 본선 |
| ☐ | 208 | 5 | 214295 · 미로 주행 테스트 | 0% | 2023 현대모비스 알고리즘 경진대회 본선 |
| ☐ | 209 | 5 | 389631 · 눈사람 만들기 | 1% | 2025 프로그래머스 코드챌린지 본선 |
| ☐ | 210 | 5 | 1841 · IU와 콘의 보드게임 | 0% | 2017 카카오코드 본선 |
MySQL 상세 순서 (54문제)
S01 · MySQL 조건·함수·날짜
학습 초점: WHERE/IN · 날짜 함수 · CASE · 비트 연산
| 완료 | 순번 | Lv. | 문제 | 정답률* | 출처 |
|---|---|---|---|---|---|
| ☐ | 1 | 2 | 59046 · 루시와 엘라 찾기 | 84% | String, Date |
| ☐ | 2 | 2 | 164672 · 조건에 부합하는 중고거래 상태 조회하기 | 84% | String, Date |
| ☐ | 3 | 2 | 157342 · 자동차 평균 대여 기간 구하기 | 79% | String, Date |
| ☐ | 4 | 2 | 284530 · 연도 별 평균 미세먼지 농도 조회하기 | 85% | String, Date |
| ☐ | 5 | 2 | 299308 · 분기별 분화된 대장균의 개체 수 구하기 | 71% | String, Date |
| ☐ | 6 | 2 | 276034 · 조건에 맞는 개발자 찾기 | 62% | SELECT |
| ☐ | 7 | 2 | 301647 · 부모의 형질을 모두 가지는 대장균 찾기 | 54% | SELECT |
S02 · MySQL 집계·그룹화
학습 초점: GROUP BY/HAVING · 집계 · 그룹별 최대
| 완료 | 순번 | Lv. | 문제 | 정답률* | 출처 |
|---|---|---|---|---|---|
| ☐ | 8 | 2 | 131530 · 가격대 별 상품 개수 구하기 | 85% | GROUP BY |
| ☐ | 9 | 2 | 131536 · 재구매가 일어난 상품과 회원 리스트 구하기 | 79% | SELECT |
| ☐ | 10 | 2 | 284527 · 조건에 맞는 사원 정보 조회하기 | 81% | GROUP BY |
| ☐ | 11 | 2 | 284531 · 노선별 평균 역 사이 거리 조회하기 | 78% | GROUP BY |
| ☐ | 12 | 2 | 293257 · 물고기 종류 별 잡은 수 구하기 | 85% | GROUP BY |
| ☐ | 13 | 2 | 293260 · 월별 잡은 물고기 수 구하기 | 85% | GROUP BY |
| ☐ | 14 | 2 | 299310 · 연도별 대장균 크기의 편차 구하기 | 62% | SUM, MAX, MIN |
| ☐ | 15 | 3 | 299307 · 대장균의 크기에 따라 분류하기 1 | 84% | SELECT |
| ☐ | 16 | 3 | 301649 · 대장균의 크기에 따라 분류하기 2 | 63% | SELECT |
| ☐ | 17 | 3 | 298519 · 특정 조건을 만족하는 물고기별 수와 최대 길이 구하기 | 77% | GROUP BY |
| ☐ | 18 | 3 | 77487 · 헤비 유저가 소유한 장소 | 75% | 2021 Dev-Matching: 웹 백엔드 개발자(상반기) |
| ☐ | 19 | 3 | 131123 · 즐겨찾기가 가장 많은 식당 정보 출력하기 | 85% | GROUP BY |
| ☐ | 20 | 3 | 157340 · 자동차 대여 기록에서 대여중 / 대여 가능 여부 구분하기 | 79% | GROUP BY |
| ☐ | 21 | 3 | 151139 · 대여 횟수가 많은 자동차들의 월별 대여 횟수 구하기 | 75% | GROUP BY |
| ☐ | 22 | 3 | 164668 · 조건에 맞는 사용자와 총 거래금액 조회하기 | 87% | GROUP BY |
| ☐ | 23 | 3 | 284529 · 부서별 평균 연봉 조회하기 | 86% | GROUP BY |
| ☐ | 24 | 3 | 293261 · 물고기 종류 별 대어 찾기 | 73% | SUM, MAX, MIN |
S03 · MySQL 조인·서브쿼리
학습 초점: JOIN · 셀프 조인 · 서브쿼리 · 안티 조인
| 완료 | 순번 | Lv. | 문제 | 정답률* | 출처 |
|---|---|---|---|---|---|
| ☐ | 25 | 2 | 131533 · 상품 별 오프라인 매출 구하기 | 88% | JOIN |
| ☐ | 26 | 2 | 273710 · ROOT 아이템 구하기 | 84% | IS NULL |
| ☐ | 27 | 2 | 273711 · 업그레이드 된 아이템 구하기 | 69% | SELECT |
| ☐ | 28 | 2 | 298518 · 특정 물고기를 잡은 총 수 구하기 | 81% | SELECT |
| ☐ | 29 | 3 | 59042 · 없어진 기록 찾기 | 82% | JOIN |
| ☐ | 30 | 3 | 59411 · 오랜 기간 보호한 동물(2) | 86% | String, Date |
| ☐ | 31 | 3 | 157341 · 대여 기록이 존재하는 자동차 리스트 구하기 | 87% | String, Date |
| ☐ | 32 | 3 | 164670 · 조건에 맞는 사용자 정보 조회하기 | 83% | String, Date |
| ☐ | 33 | 3 | 164671 · 조회수가 가장 많은 중고거래 게시판의 첨부파일 조회하기 | 79% | String, Date |
| ☐ | 34 | 3 | 273712 · 업그레이드 할 수 없는 아이템 구하기 | 74% | IS NULL |
| ☐ | 35 | 3 | 299305 · 대장균들의 자식의 수 구하기 | 73% | SELECT |
S04 · MySQL 고급 집계 보고서
학습 초점: 다중 JOIN · 그룹별 Top-1 · 집계 보고서
| 완료 | 순번 | Lv. | 문제 | 정답률* | 출처 |
|---|---|---|---|---|---|
| ☐ | 36 | 4 | 62284 · 우유와 요거트가 담긴 장바구니 | 75% | Summer/Winter Coding(2019) |
| ☐ | 37 | 4 | 131117 · 5월 식품들의 총매출 조회하기 | 86% | JOIN |
| ☐ | 38 | 4 | 133027 · 주문량이 많은 아이스크림들 조회하기 | 75% | JOIN |
| ☐ | 39 | 4 | 131118 · 서울에 위치한 식당 목록 출력하기 | 77% | SELECT |
| ☐ | 40 | 4 | 132204 · 취소되지 않은 진료 예약 조회하기 | 81% | String, Date |
| ☐ | 41 | 4 | 131116 · 식품분류별 가장 비싼 식품의 정보 조회하기 | 86% | GROUP BY |
| ☐ | 42 | 4 | 131124 · 그룹별 조건에 맞는 식당 목록 출력하기 | 73% | JOIN |
| ☐ | 43 | 4 | 144856 · 저자 별 카테고리 별 매출액 집계하기 | 78% | GROUP BY |
| ☐ | 44 | 4 | 284528 · 연간 평가점수에 해당하는 평가 등급 및 성과금 조회하기 | 75% | GROUP BY |
S05 · MySQL UNION·재귀 CTE·복합 조건
학습 초점: UNION · 재귀 CTE · 조건부 집계 · 복합 보고서
| 완료 | 순번 | Lv. | 문제 | 정답률* | 출처 |
|---|---|---|---|---|---|
| ☐ | 45 | 4 | 131537 · 오프라인/온라인 판매 데이터 통합하기 | 69% | SELECT |
| ☐ | 46 | 4 | 131532 · 년, 월, 성별 별 상품 구매 회원 수 구하기 | 76% | GROUP BY |
| ☐ | 47 | 4 | 151141 · 자동차 대여 기록 별 대여 금액 구하기 | 54% | String, Date |
| ☐ | 48 | 4 | 157339 · 특정 기간동안 대여 가능한 자동차들의 대여비용 구하기 | 53% | JOIN |
| ☐ | 49 | 4 | 276035 · FrontEnd 개발자 찾기 | 55% | JOIN |
| ☐ | 50 | 4 | 276036 · 언어별 개발자 분류하기 | 45% | GROUP BY |
| ☐ | 51 | 4 | 59413 · 입양 시각 구하기(2) | 62% | GROUP BY |
| ☐ | 52 | 4 | 301650 · 특정 세대의 대장균 찾기 | 66% | SELECT |
S06 · MySQL Lv.5 종합
학습 초점: 비율 계산 · 재귀 계층 쿼리 · 종합
| 완료 | 순번 | Lv. | 문제 | 정답률* | 출처 |
|---|---|---|---|---|---|
| ☐ | 53 | 5 | 131534 · 상품을 구매한 회원 비율 구하기 | 48% | JOIN |
| ☐ | 54 | 5 | 301651 · 멸종위기의 대장균 찾기 | 26% | SELECT |
Java 학습 체크포인트
- J01~J04 종료:
ArrayDeque,PriorityQueue,HashMap, 정렬 comparator, BFS/DFS, 기본 DP를 빈 화면에서 작성한다. - J05~J09 종료: 다익스트라·MST·이분 탐색·누적합·상태 DP를 문제 제한에서 스스로 선택한다.
- J10~J11 종료: Trie/DSU/트리 DP/조합 DP의 상태와 불변식을 말로 설명하고 구현한다.
- J12~J14: 정답 코드 암기보다 증명, 실패한 접근, 필요한 자료구조를 풀이 문서에 남긴다.
- Java 공통: 합·곱·거리에는
long을 먼저 검토하고, 재귀 깊이가 O(N)이면 반복 DFS나 명시적 스택을 고려한다.
MySQL 학습 체크포인트
- S01: 날짜 경계는 문자열 비교 대신 명시적 범위 조건을 우선 검토하고, NULL의 3-valued logic을 설명한다.
- S02: GROUP BY의 행 축소 시점을 이해하고 WHERE와 HAVING을 구분한다.
- S03~S04: 조인 전후 행 수를 예상하고 1:N 중복 증폭을 검산한다.
- S05~S06: MySQL 8 기준 CTE/재귀 CTE/윈도 함수를 대안 풀이와 비교하고
EXPLAIN으로 인덱스 사용을 확인한다. - SQL도 D+7 재풀이 때는 기존 쿼리를 보지 않고, 샘플 외에 NULL·동률·데이터 없음 케이스를 직접 만든다.
주간 루틴
- 월요일: 이번 주 문제의 제한만 읽고 예상 알고리즘·복잡도를 먼저 적는다.
- 화~금요일: 자력 풀이 후 실패 원인을
문제 해석/알고리즘 선택/구현/경계값중 하나로 분류한다. - 토요일: 미해결 문제 1개를 깊게 파고, 통과 문제 2개를 다른 접근으로 재풀이한다.
- 일요일: D+7 복습과 다음 모듈의 Java 템플릿 또는 SQL 문법을 30~60분 예습한다.
범위와 예외
- 프로그래머스에서 현재 공개되고 Java 또는 MySQL 필터로 조회되는 Lv.2~5만 포함했다. Lv.0~1, SQL의 Oracle 전용 목록, 비공개/삭제 문제는 제외했다.
숫자 야구,보물 찾기처럼 콜백을 호출하는 상호작용형 문제도 공개 목록에 있으므로 포함했다.- GitHub에서 같은 문제 ID가 여러 폴더에 중복되어도 한 번만 푼 것으로 계산했다.
- 새 문제가 추가되거나 난이도가 변경되면 API 목록과 이 문서의 기준일이 달라질 수 있으므로 분기마다 재동기화한다.
검증 정보
- Java 매핑: 210개, 중복 0, 현재 미해결 집합과 차집합 0
- MySQL 매핑: 54개, 중복 0, 현재 미해결 집합과 차집합 0
- 제외된 Java 대상 문제: 43개 (Lv.2 37개, Lv.3 6개)
- 제외된 MySQL 대상 문제: 23개 (Lv.2 18개, Lv.3 4개, Lv.4 1개)
* 정답률은 학습 순서 결정의 보조 자료일 뿐 난이도의 절대 척도가 아니다.
검색 결과가 없습니다.