저자 김희성님의
코딩 테스트 합격자 되기 (자바 편)
를 활용한 학습 기록입니다.
이 문서는 사전 준비 마인드셋, 문제 분석/풀이 전략, 필수 문법/자료구조 요점을 정리하여,
빠르게 변화하는 개발 환경에서 기본기를 다지고 효율적으로 문제 해결 능력을 향상시키기 위한 가이드입니다.
- 2025년 2월 6일 기준,
밀리의서재
에서 본 도서를 제공합니다.- 개인 블로그 코딩테스트 주제에서 추가 공유합니다.
- 핵심: "모름과 앎 구분하기"
- 실천법:
- 📝 기록하기: 문제 풀이 도중 떠올린 아이디어, 알고리즘, 근거 등을 기록
- 🔍 복기: 나중에 답안과 비교하며 내가 놓친 부분 점검
- 핵심: 제한 시간 내 최대 점수를 내는 연습 (시간 배분 + 긴장 관리)
- 실천법: 모의고사처럼 연습, 타이머 활용
- 핵심: 단기간에 해결할 수 없으므로 최소 1~2달 집중 학습 필요
- 핵심: 단순 암기 대신 직접 요약, 노트에 기록하며 코딩 습관 형성
- 필수: 변수, 함수, 컬렉션, 조건문, 반복문
- 목표: 기초 문법에 익숙해져서 문제 풀이에 집중
- 핵심: 문제 분석은 전체 시간의 50~60% 투자
- 팁:
- 문제 분해: 동작 단위로 쪼개어 분석
- 제약사항 & 입력값: 알고리즘 선택의 기준으로 활용
- 테스트 케이스: 추가하여 예외 및 논리 검증
- 원칙:
- 동작 중심 작성
- 순서대로(입력 → 처리 → 출력) 기록
- 테스트 케이스 검토 후 구현
- 핵심: 빅오(Big-O)로 시간 복잡도 체크
- 참고: "컴퓨터가 초당 1억 번 연산" 기준
- 프리미티브 vs. 레퍼런스:
- 예:
int
,long
vs.Integer
,Long
- 예:
- 컬렉션 프레임워크:
- 예: 배열,
ArrayList
,HashMap
- 예: 배열,
- 문자열 처리:
String
(Immutable) vs.StringBuilder
(효율적)
- 메서드, 람다식, 제네릭:
- 간결하고 안전한 코드 작성
- 배열: 정렬, 제어, 두 수 더하기, 행렬 곱셈, 실패율 등
- 스택 / 큐 / 해시 / 트리 / 집합 / 그래프 / 백트래킹 / 정렬 / 시뮬레이션 / DP / 그리디
- 각 주제별 핵심 개념 및 문제 유형을 반복 학습
- 부록: 섹션별 문제 (미로 탈출, 택배, 개인정보 등)
이 리드미는 *코딩 테스트 합격자 되기 (자바 편)*의 핵심 내용을 바탕으로
사전 준비 마인드셋, 문제 분석 및 풀이 전략, 그리고 필수 문법/자료구조 요점을 정리한 자료입니다.
꾸준한 기록, 반복 학습, 그리고 내 언어로 요약하는 습관을 통해 코딩 테스트 실력을 쌓아갑니다.