Jaehyun Baek Blog

2019-04-13 · programming
객체지향의 사실과 오해 갈무리
역할, 책임, 협력 관점에서 본 객체지향
2019-03-02 · programming
그런 아키텍쳐로 괜찮은가?
비지니스 로직은 서비스 레이어지! UserService! OrderService!
2019-02-14 · programming
피카소와 프로그래머
그날 나는 압도적인 역량 차이를 느꼈다. 그에게는 본질을 파악하여 문제를 단순화하는 힘이 있었다.
2018-11-04 · programming
실용주의 프로그래머 요약. 앤드류 헌트/데이비드 토머스
허락을 구하는 때부터, 뭔가가 지연되거나 사람들이 멍한 눈으로 여러분을 바라본다. 위원회가 생길 테고, 예산 승인이 필요하고, 일들이 복잡해지기 시작한다. 모든 사람이 각자 자신의...
2018-10-09 · programming
Clustering
Cluster analysis or clustering is the task of grouping a set of objects in such a way that objects i...
2018-09-25 · programming
데이터베이스 인덱스를 알아보자, 데이터베이스를 지탱하는 기술
대량의 레코드에서 사용자 id 가 1,234,567 인 것을 찾고 싶다. 어떻게 가져오는 것이 빠를까?
2018-09-06 · programming
테스트 주도 개발, 켄트 벡
‘테스트 작성 -> 실패 -> 성공 -> 리팩터링’의 사이클을 의도적으로 실천하면서 꽤나 어색해서 놀랬다. 코드가 사용되는 관점에서 먼저 생각하며 테스트를 작성하고, 가짜 구현을 ...
2018-07-22 · programming
클린 코드, 로버트 C. 마틴
단순히 돌아가는 코드에 만족하는 프로그래머는 전문가 정신이 부족하다. 설계와 구조를 개선할 시간이 없다고 변명할지 모르지만 나로서는 동의하기 어렵다. 나쁜 코드보다 더 오랫동안 더...
2018-06-23 · programming
Head First Design Pattern
개발을 시작한 2014년, 개발을 알려준 형이 이 책을 권하며 줬다. 당시 나의 경험이 절대량이 부족해서 깊히 공감하기 어려웠다. 2018년이 된 지금 다시 책을 펼쳤고 이번엔 달...
2018-02-25 · programming
http cache
캐쉬가 프로그래머가 의도한대로 최신화 되지 않으면, 최신화된 데이터나 이미지등이 보이지 않게되어 치명적일 수 있다. 여러 방면에서 cache를 논할 수 있지만, 우선 http ca...
2016-09-13 · programming
The Clean Coder, Robert C. Martin
프로는 자신이 극도로 오만하다는 사실과 언젠간 불운이 닥쳐 목표가무너질지도 모른다는 사실을 안다. 목표가 무너졌을 때, 가장 좋은 방법은 하워드의 충고를 따르는 것이다. "그냥 웃...