| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- 코딩공부
- 메모리관리
- 개발공부
- 개발자취업
- 백준
- 자바공부
- 자바개발
- 코딩테스트
- 정렬
- 알고리즘공부
- 자바프로그래밍
- 코딩인터뷰
- 프로그래밍기초
- Java
- 파이썬
- 자바
- 클린코드
- 프로그래머스
- 코딩테스트팁
- 객체지향
- JVM
- 멀티스레드
- 코딩테스트준비
- 알고리즘
- HashMap
- 자료구조
- 예외처리
- 가비지컬렉션
- 자바기초
- 개발자팁
- Today
- Total
목록2025/12/21 (2)
코드 한 줄의 기록
지난해 팀 프로젝트를 맡게 되면서 처음으로 코드 커버리지(Code Coverage)라는 개념을 제대로 마주쳤다. SonarQube 대시보드에 커다란 빨간 숫자 35%가 표시되어 있었고, 리더는 "최소한 80%까지는 올려야 한다"고 말했다. 나는 자연스럽게 이것이 진리인 줄 알고 테스트를 쓰기 시작했다. 하지만 일 년이 지난 지금, 나는 깨달았다. 커버리지 숫자를 맹목적으로 따라가는 것만큼 위험한 일이 없다는 것을 말이다.Java 개발자라면 누구나 JaCoCo(Java Code Coverage)를 들어봤을 것이다. 프로젝트에 플러그인 몇 줄을 추가하면 어느 코드가 테스트되고 어느 코드가 테스트되지 않았는지를 색깔로 표현해주는 마법 같은 도구다. 그런데 정말 그 숫자가 우리 코드의 품질을 보장할까? 80% ..
입사를 위한 코딩테스트를 준비하면서 가장 답답했던 부분이 뭘까요? 바로 "이 문제는 어떤 알고리즘을 써야 하지?"라는 고민입니다. 특히 완전탐색, 그리디, 백트래킹은 직관적으로 비슷해 보이면서도 완전히 다른 접근 방식을 가지고 있어서, 많은 사람들이 헷갈려 합니다. 저도 처음 이 세 가지를 공부할 때 계속 섞어서 생각했거든요. "다 모든 경우를 다 확인하는 거 아닌가?" 이런 식으로요. 하지만 실제로는 각각의 알고리즘이 문제를 푸는 방식이 완전히 다르고, 효율성 측면에서도 큰 차이가 있습니다. 이 글은 제가 코딩테스트를 준비하면서 깨달은 것들과 실제로 문제를 풀면서 적용한 경험을 바탕으로 작성했습니다. 함께 이 세 가지 알고리즘의 차이를 명확히 하고, 언제 어떤 것을 사용해야 하는지 정확히 알아봅시다.세..