java
CHAPTER 68 / 69
읽기 약 2분
FUNCTION
취업 코딩테스트 대비
핵심 개념
한국 IT 기업 Java 코딩테스트 핵심 패턴. 정렬, 이분탐색, BFS/DFS, DP, 문자열 처리를 Java 문법으로 총정리한다.
코드 분석
import java.util.*;
// BFS — 최단 경로
public int bfs(int[][] grid, int r, int c) {
int[][] dirs = {{0,1},{0,-1},{1,0},{-1,0}};
Queue<int[]> q = new LinkedList<>();
q.offer(new int[]{0, 0, 0}); // row, col, dist
boolean[][] visited = new boolean[r][c];
visited[0][0] = true;
while (!q.isEmpty()) {
int[] cur = q.poll();
if (cur[0] == r-1 && cur[1] == c-1) return cur[2];
for (int[] d : dirs) {
int nr = cur[0]+d[0], nc = cur[1]+d[1];
if (nr>=0 && nr<r && nc>=0 && nc<c
&& !visited[nr][nc] && grid[nr][nc]==1) {
visited[nr][nc] = true;
q.offer(new int[]{nr, nc, cur[2]+1});
}
}
}
return -1;
}
// 이분탐색
public int binarySearch(int[] arr, int target) {
int lo = 0, hi = arr.length - 1;
while (lo <= hi) {
int mid = (lo + hi) / 2;
if (arr[mid] == target) return mid;
else if (arr[mid] < target) lo = mid + 1;
else hi = mid - 1;
}
return -1;
}
// 자주 쓰는 패턴
// 문자열 역순: new StringBuilder(s).reverse().toString()
// 정렬: Arrays.sort(arr, (a,b) -> b-a) // 내림차순
// HashMap 빈도 카운트: map.merge(key, 1, Integer::sum)AI 프롬프트
🤖 AI에게 잘 물어보는 법 — 모델·전략별 프롬프트
Claude
무료: Sonnet 4.6 / Pro $20/mo: Opus 4.6
이 Spring '취업 코딩테스트 대비' 코드에서 DI 관련 버그·순환 참조·트랜잭션 누수를 찾아서 수정해줘.
ChatGPT
무료: GPT-5.5 / Plus $20/mo: GPT-5.5 Pro
'취업 코딩테스트 대비'를 Spring Boot 3.x로 구현한 실전 API 코드(컨트롤러+서비스+레포지토리+테스트)를 완성형으로 만들어줘.
Gemini
무료: 2.5 Flash / Pro $19.99/mo: 3.1 Pro
이 Spring '취업 코딩테스트 대비' 프로젝트의 빈 구조와 의존성 트리를 전체 분석하고 N+1 쿼리·순환 참조·성능 병목을 정리해줘.
Grok
무료: Grok 4.1 / SuperGrok $30/mo
Spring '취업 코딩테스트 대비' vs Quarkus·Micronaut·Ktor의 동일 기능 구현을 2026년 한국 채용 시장 기준으로 솔직히 비교해줘.
⭐ 이것만 기억하세요
취업 코딩테스트 대비는 이 3가지만 확실히 잡으세요
1.프레임워크만 알면 코딩 테스트에서 자료구조·알고리즘 문제를 풀 수 없습니다
2.배열 정렬, HashMap 활용, 이진 탐색, DFS/BFS, 동적 프로그래밍이 Java 코딩 테스트의 핵심 유형입니다
3.다음 챕터에서 Java + Spring Boot 전체 트랙의 최종 미션에 도전합니다
공유하기
진행도 68 / 69