정상혁의 IT 독서 기록
387권2026
- 제미니의 백엔드 개발 실무
- AI 격차
- 한 걸음 앞선 개발자가 지금 꼭 알아야 할 클로드 코드
- 이게 되네? 오픈클로 미친 활용법 50제
- AI시대에 난생처음 들어보는 데이터센터 이야기
- 죽음의 스프링 배치 6
- 성공과 실패를 결정하는 1%의 프로그래밍 작동원리
- Everything You Need to Ace Computer Science and Coding in One Big Fat Notebook
2025
- 결정적 사건으로 배우는 암호학
- 스타트업 서비스 설계는 처음인데요
- 헤드 퍼스트 소프트웨어 아키텍처
- AI 전쟁
- 인공지능은 생각하지 않는다
- 네이처 오브 코드 (자바스크립트판)
- #100일챌린지
- AI 전쟁 2.0
- Real MySQL
- 코틀린 아카데미: 이펙티브 코틀린
- 자바/스프링 개발자를 위한 실용주의 프로그래밍
- 관찰 가능성 엔지니어링
- 30가지 패턴으로 배우는 분산 시스템 설계와 구현 기법
- Elasticsearch in Action 2/e
- Professional Java Development with the Spring Framework
- Expert One-on-One J2EE Development without EJB
- Expert One-On-One J2EE Design and Development
- Release의 모든 것
2024
- 소프트웨어 엔지니어 가이드북
- IT 세계의 괴물들
- 대용량 아키텍처와 성능 튜닝
- JVM 밑바닥까지 파헤치기
- 실패는 나침반이다
- 데이터는 예측하지 않는다
- The Java Programming Language, Fourth Edition
- 그림으로 쉽게 이해하는 웹/HTTP/Network
- 논리적 사고를 기르는 알고리즘 수업
2023
- CODE 2판
- SQL Antipatterns
- 타입으로 견고하게 다형성으로 유연하게
- 필독! 개발자 온보딩 가이드
- 나는 네이버 프런트엔드 개발자입니다
- 오늘날 우리는 컴퓨터라 부른다
- 좋은 코드를 작성하는 기술
- 리더의 세상 읽기
- 박태웅의 AI 강의
- Garbage Collection Handbook
- 내 코드가 그렇게 이상한가요?
- 밑바닥부터 만드는 컴퓨팅 시스템 2판
- 개발자에게 물어보세요
- 소프트웨어 엔지니어링 생산성 돌아보기
- 개발자 원칙
- 실시간 데이터 파이프라인 아키텍처
2022
- 오늘도 개발자가 안된다고 말했다
- 학교에서 알려주지 않는 17가지 실무 개발 기술
- Big Network Design 빅 네트워크 디자인
- 애자일 조직은 이렇게 일합니다
- 단위 테스트
- 구글 엔지니어는 이렇게 일한다
- 프로그래머의 뇌
- 알고리즘 트레이닝
- 개발자로 살아남기
- 실용주의 프로그래머 20주년 기념판
- 컴파일러 개발자가 들려주는 C 이야기
2021
- 1일 1로그 100일 완성 IT 지식
- 누워서 읽는 퍼즐북
- 그림으로 공부하는 시스템 성능 구조
- 실전 카프카 개발부터 운영까지
- 262가지 문제로 정복하는 코딩 인터뷰 in Java
- Must Have 박미정의 깃&깃허브 입문
- 넷플릭스의 클라우드 엔지니어링
- Real MySQL 8.0 2권
- 도메인 주도 설계로 시작하는 마이크로서비스 개발
- 정보 보안 개론
- 개발자의 글쓰기
- 누가 IT시장 취업에 성공하는가
- 죽을 때까지 코딩하며 사는 법
- 스프링 배치 완벽 가이드 2/e
- Get Your Hands Dirty on Clean Architecture
2020
- 자바 개발자를 위한 97가지 제안
- Microservices Patterns
- 프로젝트 성공을 결정짓는 성능 시험 방법론과 실무
- 테크니컬 리더
- Bridging the communication GAP
- Growing Object-Oriented Software, Guided by test
- 그림으로 배우는 클라우드 2nd Edition
- 역사 속의 소프트웨어 오류
- 도메인 주도 설계
- Dynamic Programming for Coding Interviews
- 자바 프로그래밍 면접, 이렇게 준비한다
- 1년 안에 빅데이터 전문가 되는 법
- TLS 구현으로 배우는 암호학
- 알고리즘 탐정 프랭크
- 생계형 개발자 SI에서 살아남기
- 컴퓨터 과학 로드맵
- 실전 자바 소프트웨어 개발
- 누구나 자료구조와 알고리즘
- 성공과 실패를 결정하는 1%의 네트워크 원리
- 코틀린 쿡북
- 마인드스톰
- 오브젝트
- 개발 7년차, 매니저 1일차
- 테스트 주도 개발 시작하기
- 도메인 주도 설계 핵심
- 운영체제론
- IT에 몸담은 이들을 위한 지적 생산 기술
- IT 개발자의 영어 필살기
- 팀 개발을 위한 Git, GitHub 시작하기
- 알고리즘 도감
- Hello Coding 그림으로 개념을 이해하는 알고리즘
2019
- 자바 코딩 이럴 땐 이렇게
- 그림으로 배우는 데이터 과학
- 자바 트러블슈팅
- 스프링 부트와 AWS로 혼자 구현하는 웹 서비스
- 실리콘밸리의 팀장들
- 나는 LINE 개발자입니다
- Talking To Humans
- Spring Batch in Action
- Spring Batch Essentials
- Spring Batch Definite Guide
- 가장 빨리 만나는 도커 Docker
- 마츠모토 유키히로의 프로그래밍 언어 만들기
- 코딩 트레이닝
- 아카를 이용한 마이크로서비스 개발
- 함께 자라기
2018
- 스프링 5.0 마이크로서비스
- 빅데이터를 지탱하는 기술
- Technology Strategy Patterns
- 레거시 코드 활용 전략
- 블록체인 구조와 이론
- 러닝 HTTP/2
- 프로그래머가 알려주는 수학
- 카프카, 데이터 플랫폼의 최강자
- 글로벌 스탠더드 데이터 모델
- 그림으로 배우는 HTTP & Network
2017
- 모두의 엔트리 with 엔트리파이선
- 와이어샤크를 활용한 실전 패킷 분석 3/e
- 프로 리액트
- 코딩인터뷰 완전분석
- 코딩 시대
- 시작하세요! 스프링 4 프로그래밍
- 유지보수 가능한 코딩의 기술 자바편
2016
- 행복한 프로그래밍
- 자바스크립트 패턴과 테스트
- 모두의 파이썬
- 누구나 쉽게 배우는 파이썬 프로그래밍
- 자바 웹 프로그래밍 Next Step
- 더글라스 크락포드의 자바스크립트 핵심 가이드
- 스프링 부트 코딩 공작소
- 그림으로 배우는 알고리즘
- 마스터 알고리즘
- 소프트웨어 아키텍처 문서화 (2판)
- 구글해킹
- 관계형 데이터베이스 실전 입문
- 클린 코더
- DDD START!
- 단순한 디자인이 성공한다
- 알고리즘 문제 풀이 전략
- 도메인 주도 설계 구현
- 프로 Git 2판
- 자바 성능 튜닝
- 손에 잡히는 Vim
- 실전 악성코드와 멀웨어 분석
- 웹 서비스 개발 철저공략
- 실무로 배우는 시스템 성능 최적화
- THE GARBAGE COLLECTION HANDBOOK
- 컴퓨터 프로그램의 구조와 해석
2015
- 소프트웨어 악취를 제거하는 리팩토링
- 시스템 성능 분석과 최적화
- 네트워킹과 웹 성능 최적화 기법
- 엔터프라이즈 애플리케이션 아키텍처 패턴
- 자바 네트워크 소녀 네티
- 네이버 모바일 테스트 이야기
- 자바 객체지향의 원리와 이해
- JPA 프로그래밍
- 객체 지향의 사실과 오해
- 실리콘밸리 견문록
- 자바 API 디자인
- 오픈 소스 혁명의 목소리 Vol 1
- 성당과 시장
- Inside JavaScript
- GoF의 디자인 패턴
- 오늘을 기록하고 내일로 전하는 데이터센터 각
- 스프링을 이용한 RESTful 웹 서비스 구축하기
- Functional Programming in Java 8
- 프런트엔드 개발 시작하기
- 리눅스 커널 내부구조
- CODE 코드
2014
- HTTP 완벽 가이드
- 인프라 엔지니어의 교과서
- 읽기 좋은 자바스크립트 코딩 기법
- 자바 개발자를 위한 함수형 프로그래밍
- 모듈라 자바
- 헤드 퍼스트 PMP
- 기업 통합 패턴
- 개발자의 코드
- 단일 페이지 웹 애플리케이션
- 서블릿 & JSP 자바 웹 프로그래밍 완성
- 생각하는 냉장고 뉴스 읽는 장난감
- 사물인터넷
- 코딩 호러의 이펙티브 프로그래밍
- 데이터가 보인다
- 웹 모의해킹 및 시큐어코딩 진단가이드
- 자바스크립트 닌자 비급
- 폴리글랫 프로그래밍
- 스프링과 메이븐을 활용한 실전 프레임워크 설계와 구축
- R과 Shiny 패키지를 활용한 웹 애플리케이션 개발
- 쉽고 빠른 모바일 웹 UI 개발
- 다양한 예제로 학습하는 데이터 구조와 알고리즘 for Java
- 파이썬 웹 프로그래밍
- TDD 이야기
- 프로그래머 철학을 만나다
- 코딩을 지탱하는 기술
2013
- Clean Code 클린 코드
- 자바스크립트 테스트와 디버깅
- 티샤크를 활용한 네트워크 트래픽 분석
- Debug it! 실용주의 디버깅
- Continuous Delivery
- 개발자가 반드시 알아야 할 자바 성능 튜닝 이야기
- Effective Unit Testing
- TopCoder 탑코더 알고리즘 트레이닝
- 스프링 MVC 프로그래밍
- 좋은 코딩 나쁜 코딩
- 3D 프린터의 모든 것
- 아파치 톰캣 7 따라잡기
- 벤츠 타는 프로그래머
- Play Framework Cookbook 한국어판
- 아마존 웹 서비스 클라우드 디자인 패턴 설계 가이드
- 신입 개발자 생존의 기술
- 될 수 있어! SE 5
- 객체 지향과 디자인 패턴
- 거침없이 배우는 자바스크립트
- 라이프해커
- 미래를 바꾼 아홉가지 알고리즘
- 우리에게 IT는 무엇인가
- 마이바티스 프로그래밍
- 자바의 신 VOL.1
- REST API 디자인 규칙
- 따라하며 배우는 서버 부하분산 입문
- 구글은 소프트웨어를 어떻게 테스트하는가
- 해킹과 침투 테스트
2012
- 반응형 웹디자인
- 해커를 위한 디자인 레슨
- 쉽게 따라하는 자바 웹 개발
- 알고리즘 문제 해결 전략 2
- 알고리즘 문제 해결 전략 1
- 웹 프로그래머를 위한 데이터베이스를 지탱하는 기술
- DSL
- 프로그래머로 사는 법
- 프로그래머로 산다는 것
- 웹 애플리케이션 해킹
- 버그 없는 안전한 소프트웨어를 위한 CERT 자바 프로그래밍
- 클라우드 컴퓨팅 어플리케이션 아키텍처
- 이제는 빅데이터 시대
- 오픈소스 소프트웨어의 경제학
- 문제로 풀어보는 알고리즘
- 구글러가 전하는 IT 취업 가이드
- 리눅스 API의 모든 것 Vol. 1
- 될 수 있어! SE 1
- 아름다운 시각화
- 안드로이드 4.0
- 모던 웹을 위한 실시간 사용자 경험(UX) 프로그래밍
- 네트워크 속의 유령
- 읽기 좋은 코드가 좋은 코드다
- 경험과 사례로 풀어낸 성공하는 애자일
- IT 아키텍트가 하지 말아야 할 128가지
- 애자일 마스터
- jQuery를 활용한 인터랙티브 웹 콘텐츠 제작
2011
- 자바스크립트 코딩 기법과 핵심 패턴
- 프로그래밍 콘테스트 챌린징
- Programming Amazon EC2 한국어판
- 자바스크립트 UI 개발과 Jindo 프레임워크
- 거꾸로 배우는 소프트웨어 개발
- Pro web2.0 mashups
- 도메인 주도 설계란 무엇인가?
- JUnit in Action
- 프로그래머 그 다음 이야기
- 트러블슈팅 이야기
- 웹을 지탱하는 기술
- 클라우드 혁명
- 소프트웨어 아키텍트가 알아야할 97가지 이야기
- 인간, 조직, 권력 그리고 어느 SW엔지니어의 변
- 대규모 서비스를 지탱하는 기술
- 프로그래머가 몰랐던 멀티코어 CPU 이야기
- 시지프스를 다시 생각하다
2010
- UML 실전에서는 이것만 쓴다
- 맨먼스 미신
- Refactoring Database
- 컨설팅의 비밀
- XUnit Test Patterns
- 소프트웨어 개발의 모든 것
- 스케일러블 웹사이트 구축
- 고약한 문제, 합당한 해결
- 엔터프라이즈 스크럼
- 꾸준히 자유롭게 즐겁게
- .NET 예제로 배우는 단위 테스트
- 알짜만 골라 배우는 구글앱엔진
- Test-Driven JavaScript Development
- 프로그래머의 길, 멘토에게 묻다
- 하드코드(Hard code)
- 토비의 스프링 3/3.1
- 프로그래밍 클로저
- 테스트 주도 개발: 고품질 쾌속개발을 위한 TDD 실천법과 도구
- 하이버네이트 완벽 가이드
- 웹이후의 세계
- 세상을 뒤흔든 프로그래머들의 비밀
- 초고속 웹사이트 구축
- 뷰티풀 아키텍처
- Software Architecture In Practice 2nd Edition
- 프로젝트가 서쪽으로 간 까닭은?
2009
- 엔터프라이즈 SOA
- Expert One-on-One J2EE Design and Development
- 모어 조엘 온 소프트웨어
- Java Performance Fundamental
- 능률적인 프로그래머
- 누워서 읽는 알고리즘
- 뇌를 자극하는 알고리즘
- 임베디드 C를 위한 TDD
- 실전 OSGI & Spring DM
- 스크럼과 XP
- 24시간 365일 서버/인프라를 지탱하는 기술
- 겸손한 개발자가 만든 거만한 소프트웨어
- 마이크로소프트웨어 2009년 03월호
- Head First Servlet & JSP
- 소트웍스 앤솔러지
2008
- Head First Software Development
- Head First Object Oriented Analysis & Design
- Head First Design Pattern
- Ajax 보안
- 스크럼
- 불확실성과 화해하는 프로젝트 추정과 계획
- 프로그래밍은 상상이다
- 프로그래밍 얼랭
- 웹 사이트 최적화 기법
- 소프트웨어, 누가 이렇게 개떡 같이 만든거야
- 지속적인 통합
- 자바 성능을 결정짓는 코딩 습관과 튜닝 이야기
- 마이크로소프트웨어 2008년 03월호
- 켄트 벡의 구현 패턴
- 애자일 회고
- 패턴 지향 소프트웨어 아키텍처
2007
- Beautiful Code
- Ship it! 성공적인 소프트웨어 개발 프로젝트를 위한 실용 가이드
- 마이크로소프트웨어 2007년 10월호
- 똑똑하고 100배 일 잘하는 개발자 모시기
- 뉴욕의 프로그래머
- 마이크로소프트웨어 2007년 09월호
- 린 소프트웨어 개발
- 애자일 프랙티스
- Code completed 2nd Edtion
- 마이크로소프트웨어 2007년 07월호
- DOM 스크립트
- 실전해킹 절대내공
- Java puzzlers
- 당신은 웹2.0 개발자입니까?
- 실천가를 위한 실용주의 프로젝트 관리
- 소프트웨어 컨플릭트 2.0
- 웹 애플리케이션 해킹 대작전
2006
- 마이크로소프트웨어 2006년 11월호
- Head First HTML with CSS & XHTML
- 웹2.0 경제학
- 소프트웨어 공학의 사실과 오해
- Mastering Regular Expressions
- 익스트림 프로그래밍
- Head Rusj Ajax
- 프리팩토링
- 사용자 스토리
- 조엘이 엄선한 소프트웨어 블로그 베스트 29선
- 자바 병렬 프로그래밍
- 실용주의 프로그래머
2005
- 새로쓴 대용량 데이터베이스 솔루션 Vol.1
- Refactoring
- Head First Java
- 임백준의 소프트웨어 산책
- 조엘 온 소프트웨어
- 누가 소프트웨어의 심장을 만들었는가
- 톰캣 최종분석
- Head First EJB
- 테스트 주도 개발