프로그래머스 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. 화~금요일: 자력 풀이 후 실패 원인을 문제 해석/알고리즘 선택/구현/경계값 중 하나로 분류한다.
  3. 토요일: 미해결 문제 1개를 깊게 파고, 통과 문제 2개를 다른 접근으로 재풀이한다.
  4. 일요일: 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개)

* 정답률은 학습 순서 결정의 보조 자료일 뿐 난이도의 절대 척도가 아니다.