| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- 코딩테스트
- 프로그래머스
- 자바공부
- 코딩테스트팁
- HashMap
- 자바프로그래밍
- 개발자팁
- 자바개발
- 개발자취업
- 객체지향
- 예외처리
- 가비지컬렉션
- 백준
- 멀티스레드
- 파이썬
- 자바
- 클린코드
- 자료구조
- 자바기초
- 개발공부
- 메모리관리
- 코딩인터뷰
- JVM
- Java
- 알고리즘
- 프로그래밍기초
- 알고리즘공부
- 정렬
- 코딩테스트준비
- 코딩공부
- Today
- Total
목록2025/12/28 (3)
코드 한 줄의 기록
안녕하세요! 오늘은 최근 제가 Java로 전향하면서 가장 재미있으면서도, 처음에 꽤나 헷갈렸던 테스트(Test) 관련 이야기를 해보려 합니다. PHP를 다루다가 Java, 특히 Spring Boot 환경으로 넘어오니 JUnit과 Mockito라는 조합이 거의 공식처럼 쓰이더군요. "그냥 가짜 객체 만들어서 돌리면 되는 거 아니야?"라고 가볍게 생각했다가, Stub, Mock, Spy, Dummy... 쏟아지는 용어들 때문에 머리가 지끈거렸던 경험, 다들 있으시죠? 오늘은 제가 공부하며 정리한 Test Double(테스트 더블) 의 개념과, 자바 진영의 De-facto(사실상의 표준) 라이브러리인 Mockito의 핵심 사용법을 아주 상세하게 파헤쳐 보려 합니다. 저처럼 "도대체 Mock이랑 Stub이 뭐가..
코딩테스트를 준비하면서 가장 중요한 부분 중 하나가 정렬 알고리즘입니다. 사실 저도 처음에는 "그냥 sort() 함수를 쓰면 되지 않나?"라고 생각했는데, 여러 회사의 기술면접을 겪으면서 정렬 알고리즘의 개념과 구현을 직접 할 수 있어야 한다는 것을 깨달았습니다. 이 글에서는 코딩테스트와 면접에서 꼭 알아야 하는 정렬 알고리즘들을 실제로 구현하는 방법부터, 각 알고리즘의 장단점, 그리고 어떤 상황에서 어떤 알고리즘을 써야 하는지까지 실전 팁을 정리했습니다. 저도 공부하면서 정리한 내용이라 실무에서도 자주 쓰이는 실용적인 정보들을 담았습니다.정렬 알고리즘의 기초: 왜 배워야 할까?코딩테스트에서 정렬은 거의 모든 문제에서 나타나는 개념입니다. 특히 백준이나 프로그래머스의 많은 문제들이 "데이터를 정렬한 후 ..
이 글을 쓰게 된 이유는 최근 제가 Java로 복잡한 비즈니스 로직을 테스트할 때 많은 문제에 부딪혔기 때문입니다. 처음에는 테스트 코드를 무작정 작성했는데, 시간이 지나면서 테스트 코드 자체가 유지보수하기 어려운 "레거시"가 되어버리는 경험을 했습니다. 특히 테스트 데이터를 어떻게 준비할 것인지, 테스트 코드를 어떻게 구조화할 것인지에 대한 명확한 기준이 없었습니다.그래서 이 글에서는 제가 학습하고 적용해본 Given-When-Then 패턴과 효과적인 픽스처 관리 전략을 공유하려고 합니다. 이 두 가지는 테스트 코드를 훨씬 읽기 쉽고, 유지보수하기 좋고, 의도가 명확한 코드로 만들어줍니다.테스트 코드는 왜 중요한가?본론으로 들어가기 전에, 왜 우리가 테스트 코드를 제대로 작성해야 하는지 간단히 생각해보..