| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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
- HashMap
- 프로그래머스
- 프로그래밍기초
- 자바프로그래밍
- 자바공부
- 예외처리
- 클린코드
- 가비지컬렉션
- Java
- 자바개발
- 백준
- 개발자취업
- 개발자팁
- 코딩인터뷰
- 알고리즘
- 코딩공부
- 메모리관리
- 자료구조
- 멀티스레드
- 코딩테스트팁
- 파이썬
- 자바
- 코딩테스트준비
- 자바기초
- 알고리즘공부
- Today
- Total
목록2025/12/29 (2)
코드 한 줄의 기록
안녕하세요! 오늘은 저처럼 이직을 준비하거나 코딩 테스트(이하 코테)라는 거대한 산 앞에 서 계신 분들을 위해, 가장 까다롭지만 절대 피할 수 없는 주제인 '동적 계획법(Dynamic Programming, DP)'에 대해 이야기해보려 합니다. 사실 저도 12년 차 개발자이지만, 실무에서 PHP로 백엔드를 구축하고 최근 Java로 넘어오면서 가장 힘들었던 부분이 바로 이 '알고리즘'이었습니다. 실무 경험이 아무리 많아도, 코딩 테스트에서 만나는 DP 문제는 마치 외계어를 해석하는 기분이었거든요. "아니, 그냥 반복문 돌리면 되는 거 아니야?" 하다가 시간 초과(Time Limit Exceeded)를 맞고 좌절했던 경험, 다들 한 번쯤 있으시죠? 그래서 준비했습니다. 제가 공부하면서 "아, 이건 꼭 알아야..
지난 몇 년간 Java 생태계에서 가장 큰 변화 중 하나가 바로 Gradle의 대중화입니다. 저도 처음 Gradle을 접했을 때는 설정 파일에 뭐가 들어있는지, 왜 이렇게 복잡한지 정말 답답했습니다. 하지만 지금은 Gradle 없이는 개발을 상상할 수 없을 정도로 자연스럽게 사용하고 있습니다. 이 글은 Java 경험을 바탕으로, Gradle의 핵심 개념들을 정리한 것입니다. 특히 처음 Java나 Gradle을 배우는 개발자들이 자주 헷갈려하는 부분들에 초점을 맞춰서 작성했습니다.Gradle이란 무엇인가? 그리고 왜 필요한가?Gradle은 간단하게 말하면 빌드 자동화 도구(Build Automation Tool)입니다. 우리가 작성한 Java 소스 코드를 컴파일하고, 테스트를 실행하고, JAR나 WAR 같..