- NexonKorea(Software Engineer, 2024.08~)
- ParkingCloud(BackEnd Developer, 2023.07~2024.08)
I read for three reasons: to emerge anew from the final page, to efficiently absorb the wisdom of others, and to fuel my own writing.
No. | Book Title | Author | Publisher | Read At |
---|---|---|---|---|
2024 | ||||
46 | 클루지 | 개리 마커스 | 갤리온 | |
45 | 질문에 관한 질문들 | 백희정 | 노르웨이숲 | |
44 | 애플에서는 단순하게 일합니다 | 박지수 | 알에이치코리아 | |
43 | 늦깎이 천재들의 비밀 | 데이비드 엡스타인 | 열린책들 | |
42 | 일류의 조건 | 사이토 다카시 | 필름(Feelm) | |
41 | REAL MySQL 8.0 - 1권 | 이성욱, 백은빈 | 위키북스 | |
40 | 자바 병렬 프로그래밍 | 브라이언 게츠 외 | 에이콘 | |
39 | 컴퓨터 밑바닥의 비밀 | 루 샤오펑 | 길벗 | |
38 | 대규모 서비스를 지탱하는 기술 | 다나카 신지 외 | 제이펍 | |
37 | 클린 아키텍처 | 로버트 C. 마틴 | 인사이트 | |
36 | 가상 면접 사례로 배우는 대규모 시스템 설계 기초 | 알렉스 쉬 | 인사이트 | |
35 | 테스트 주도 개발로 배우는 객체지향 설계와 실천 | 스티븐 프리먼 외 | 인사이트 | |
34 | 요즘 우아한 개발 | 우아한 형제들 | 골든래빗 | |
33 | 단위 테스트 | 블라디미르 코리코프 | 에이콘출판 | |
32 | 도메인 주도 설계 | 에릭 에반스 | 위키북스 | |
2023 | ||||
31 | 필독 개발자 온보딩 가이드 | 크리스 리코미니 외 | 책만 | |
30 | 만들면서 배우는 클린 아키텍처 | 톰 홈버그 | 위키북스 | |
29 | 개발자를 위한 글쓰기 가이드 | 유영경 | 로드북 | |
28 | 기술문서 작성 완벽 가이드 | 자레드 바티 외 | 한빛미디어 | |
27 | 개발자 원칙 | 박성철 | 골든래빗 | |
26 | 디깅 | 박치은 | 다크호스 | |
25 | 아주 작은 습관의 힘 | 제임스 클리어 | 비즈니스북스 | |
24 | 도메인 주도 설계로 시작하는 마이크로서비스 개발 | 한정현 외 | 위키북스 | |
23 | 소프트웨어 장인 | 산드로 만쿠소 | 길벗 | |
22 | 함께 자라기 | 김창준 | 인사이트 | |
21 | 그림으로 배우는 도커&쿠버네티스 | 오가사와라 시게타카 | 위키북스 | |
20 | 1만 시간의 재발견 | 안데르스 에릭슨 외 | 비즈니스북스 | |
19 | 오브젝트 | 조영호 | 위키북스 | |
18 | 모던 자바 인 액션 | 라울 게이브리얼 외 | 한빛미디어 | |
2022 | ||||
17 | 객체지향의 사실과 오해 | 조영호 | 위키북스 | |
16 | 개발자의 글쓰기 | 김철수 | 위키북스 | |
15 | 프로그래머 철학을 만나다 | 유석문 | 로드북 | |
14 | 나는 주니어 개발자다 | 지찬규 외 | 로드북 | |
13 | 자바로 배우는 리팩토링 입문 | 유키 히로시 | 길벗 | |
12 | 엘레강트 오브젝트 | Bugayenko, Yegor | 지앤선 | |
11 | 헤드 퍼스트 디자인 패턴 | 에릭 프리먼 외 | 한빛미디어 | |
10 | 클린 코드 | 로버트 C. 마틴 | 인사이트 | |
9 | 공학의 시간 | 이순석 | 청림출판 | |
8 | 자바와 JUnit을 활용한 실용주의 단위 테스트 | 제프 랭어 외 | 길벗 | |
7 | 자바 코딩의 기술 | 사이먼 하러 외 | 길벗 | |
6 | IT 회사에 간 문과 여자 | 염지원 | 모로 | |
5 | 죽을 때까지 코딩하며 사는 법 | 홍전일 | 로드북 | |
4 | 그럼에도 불구하고 너무나 인간적인 | 엄태형 | 루비페이퍼 | |
3 | 린치핀 | 세스 고딘 | 라이스메이커 | |
2 | 신호와 소음 | 네이트 실버 | 더퀘스트 | |
1 | 인문학도 개발자 되다 | 마르코 | 영진닷컴 |
Moments of observation, questioning, and discovery that, though they may seem trivial in hindsight, felt like the entirety of the world when faced.
Publish At | Title | Keywords |
---|---|---|
2024.06 | 카우치베이스 CAS 동시성 이슈 트러블 슈팅 | 동시성 , �Couchbase , Cas |
2024.03 | 자바에서 동시성 문제를 다루는 n가지 방법들 | 동시성 , Lock , LockFree |
2024.02 | 티켓 서비스 백엔드 시스템에서 중복 요청 이슈를 멱등하게 처리하기 | 멱등성 , 중복 요청 |
2024.02 | Gson 베이스 프로젝트에서 LocalDateTime 컨버팅 지옥 탈출하기 | Gson , LocalDateTime |
2024.02 | 예외 알림 프로세스에서 OOM을 방지하며 중복 처리를 위한 Marking 방식 (WeakHashMap) | OOM , WeakHashMap |
2023.12 | @RequestBody 컨텐츠 유실 문제 - 컨트롤러에도 디버깅이 찍히지 않으면 어디를 봐야할까? | @RequestBody , 디버깅 |
2023.12 | JWT 토큰 길이가 과도하게 길어질 때 - 토큰 생성 로직 및 인증 프로세스 최적화 탐구 | JWT , 토큰 최적화 |
2023.12 | JWT 토큰 기반의 상태 관리시 로그아웃 처리 문제와 간단한 해결 방법 | JWT , 로그아웃 처리 |
2023.12 | 엔티티가 연장되는 속성을 가진 경우 효율적인 참조 관계 맺기 | 엔티티 설계 , 참조 관계 |
2023.06 | GetMapping시 URI에 PK 식별자가 노출되는 문제: 대체키를 사용한 해결 | GetMapping , 대체키 |
2023.06 | If 분기문 문제를 객체지향, 함수형 프로그래밍을 이용해 해결하기(feat. 우아한테크코스, 스프링 시큐리티) | 객체지향 , 함수형 프로그래밍 |
Publish At | Title | Keywords |
---|---|---|
2023.11 | 고도화 회고 - 유효성 검증 로직에서 최소한의 변화로 리턴 타입 변경하기 | 유효성 검증 , 리턴 타입 변경 |
2023.09 | 28개(+α) 클래스를 검증해야 한다면? - 커스텀 애노테이션을 사용한 Payload 검증 방식 도전기 | 커스텀 애노테이션 , Payload 검증 |
2023.09 | 다수의 Validators 역할 위임 방식 회고 - Chain 패턴과 Optional을 이용한 우아한 플로우 탐색기 | Chain 패턴 , Optional |
Publish At | Title | Keywords |
---|---|---|
2023.12 | 일부러 정규화를 하지 않는 스키마는 어떨까?(feat. EAV, JsonB)ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ | 스키마 설계 , 정규화 |
2023.11 | 마이크로서비스 아키텍처에서 하나의 도메인 서비스에 다른 도메인이 필요하다면 ? | 마이크로서비스 , 도메인 서비스 |
2023.11 | MSA 도메인 서비스에서 id 채번 방식 - 멱등성 보장하기 | id 채번 , 멱등성 |
2023.06 | 도메인 주도 개발 방법론(DDD)을 적용하여 3티어 아키텍처를 변경해보자 | DDD , 3티어 아키텍처 |
Publish At | Title | Keyword |
---|---|---|
2023.11 | 리팩토링 회고 - 입사 3개월 차에 만난 거대한 코드를 넘어가기 위해 생각했던 방법들ㅤㅤㅤㅤㅤㅤㅤㅤㅤ | 리팩토링 , 코드 개선 |
2023.11 | 리팩토링 회고 - QueryDsl 검색 로직을 좀 더 클린하게 만들어보기 | QueryDsl , 검색 로직 |
2023.11 | 리팩토링 회고 - 검증이라는 관심사의 분리와 복잡성 해결을 위한 노력 | 검증 로직 , 관심사 분리 |
2023.11 | 리팩토링 회고 - 복잡한 코드, 중복 코드, 비효율적 코드 개선 경험 | 코드 개선 , 비효율적 코드 |
2023.10 | 리팩토링 회고 - 스프링 Bean 주입을 활용해 Validator 확장성 개선하기 | 스프링 Bean , Validator |
2023.9 | 리팩토링 회고 - 상태 패턴을 이용한 복잡한 비즈니스 시나리오 검증 로직 개선 | 상태 패턴 , 검증 로직 개선 |
Publish At | Title | Keyword |
---|---|---|
2024.04 | 백엔드 응답 속도 500ms, 돌고 돌아 90% 개선한 썰 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ | 성능 개선 , 응답 속도 , 로컬 캐시 |
2023.12 | 엔티티 필드 매핑 전략 탐구: Gatling을 이용한 Json 필드 매핑 사례 분석 ㅤㅤㅤ | 성능 테스트 , Json 필드 매핑 |
2023.10 | 로깅 추적을 위한 AOP 적용과 이후 성능 차이 그리고 why ?! | AOP , 성능 최적화 |
2023.10 | 순차 탐색 중 이미 지나친 정보를 알고 싶다면? 메모리 캐싱 직접 구현 (feat. 알고리즘 vs 자료구조) | 메모리 캐싱 , 자료구조 |
Publish At | Title | Keyword |
---|---|---|
2024.05 | 실전에서 BDD하기 - 8개월, 5개 서비스, 1000개 테스트 작성 경험 공유 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ | 테스트 , BDD |
2024.03 | 넥스트스텝 ATDD, 클린 코드 with Spring 8기 수료 회고 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ | 클린 코드 , ATDD |
2023.12 | 입사 0년차 주니어의 첫 운영 배포와 실수 경험 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ | 운영 배포 , 실수 경험 |
2023.11 | 자동화 경험 공유 - 코드 생성 도구 JavaPoet을 이용한 클래스 복사, 커스터마이징, 컴파일, 로딩 | 자동화 , JavaPoet |