| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 | 31 |
- 코딩공부
- 코딩테스트
- 코딩테스트준비
- 개발자취업
- JVM
- 자바
- 프로그래밍기초
- 백준
- 코딩테스트팁
- 클린코드
- 자료구조
- 멀티스레드
- 코딩인터뷰
- 알고리즘공부
- 객체지향
- 알고리즘
- Java
- 개발공부
- 자바개발
- 정렬
- 자바프로그래밍
- 자바기초
- 자바공부
- 예외처리
- 파이썬
- 메모리관리
- 개발자팁
- 가비지컬렉션
- 프로그래머스
- HashMap
- Today
- Total
목록2025/12/09 (2)
코드 한 줄의 기록
안녕하세요! 오늘도 모니터 앞에서 알고리즘과 씨름하고 계신 예비 개발자 동료 여러분, 반갑습니다. 취업 준비를 하면서 가장 큰 산처럼 느껴지는 것, 역시 ‘코딩테스트(이하 코테)’죠? 저도 처음엔 단순히 백준이나 프로그래머스 레벨 올리기에만 급급했는데, 막상 서류 붙고 실제 테스트 창이 열리니 머릿속이 새하얗게 변하는 경험을 했습니다. 분명 아는 유형인데 손이 떨려서 타자가 안 쳐지는 그 느낌, 겪어보신 분들은 아실 거예요. 그래서 오늘은 제가 수많은 시행착오 끝에 정착한 ‘실전 시뮬레이션 공부법’을 아주 상세하게 공유해 보려고 합니다. 단순히 문제를 많이 푸는 게 아니라, ‘시험장과 똑같은 환경’을 내 방에 구현해서 내성을 기르는 과정입니다. 저도 이 방법으로 공부하면서 합격률이 눈에 띄게 올랐거든요...
처음 Java를 배울 때 이상한 점이 하나 있었어요. C나 C++는 소스 코드를 컴파일하면 바로 실행 파일(*.exe)이 나오는데, Java는 왜 *.class라는 중간 산물이 생기고, JVM이라는 것이 필요할까? 이 의문이 저를 Java의 아주 흥미로운 세계로 끌어당겼습니다. 이 글에서는 Java 코드가 어떻게 JVM에 로드되고, 실행되는지를 단계별로 파헤쳐 봅시다. 특히 ClassLoader의 동작 방식, 바이트코드의 정체, 그리고 메모리에 어떻게 클래스가 관리되는지 알아보겠습니다. 이 지식은 성능 최적화, 메모리 누수 디버깅, 그리고 복잡한 프레임워크의 작동 원리를 이해하는 데 정말 중요합니다.1단계: 소스 코드의 여행은 javac부터 시작우리가 작성한 *.java 파일은 사람이 읽을 수 있는 형태..