Java
-
이펙티브 자바 Effective Java 3/E후기/Book Review 2021. 4. 29. 22:34
드디어 완독했다. 기간으로 치면 무려 4년간에 걸쳐 완독했다... 이펙티브 자바 3판이 나온다고 하여 2판도 안보고 기다렸다가 2018년 10월에 예약구매로 샀었다. 초반엔 꾸준히 읽었으나 이해가 잘 되지 않는 부분들도 있었고, 무엇보다 회사에 두고 읽었기 때문에 진도가 잘 나가지 못했다. 그러다 코로나가 터져서 출근을 잘 하지 않다보니 자연스레 잊혀졌었는데 얼마전에 가져와서 마침에 긴 여행을 마쳤다. 목차는 너무 길어서 뺄까 하다가 목차 만으로도 공부가 되기 때문에 yes24에서 가져왔다. 목차 1장 들어가기 2장 객체 생성과 파괴 아이템 1. 생성자 대신 정적 팩터리 메서드를 고려하라 아이템 2. 생성자에 매개변수가 많다면 빌더를 고려하라 아이템 3. private 생성자나 열거 타입으로 싱글턴임을 ..
-
실전 자바 소프트웨어 개발후기/Book Review 2020. 8. 18. 23:03
객체지향 사고 프로세스와 마찬가지로 집앞 도서관에서 희망도서로 신청해 빌려서 읽은 책. 짧은 분량에 다양한 내용을 다루고 있다. 목차 chapter 1 여행의 시작 chapter 2 입출금 내역 분석기 chapter 3 입출금 내역 분석기 확장판 chapter 4 문서 관리 시스템 chapter 5 비즈니스 규칙 엔진 chapter 6 트우터 chapter 7 트우터 확장판 chapter 8 결론 200페이지 살짝 넘는 분량인데 상당히 많은 내용들을 다루고 있다. 그래서 깊이 있게 다루진 못하지만 중요한 개념들을 전체적으로 훑어주어 필요한 부분들은 더 찾아서 보면 되는 식으로 되어 있다. SOLID, KISS, TDD, 함수형 프로그래밍 같은 것들 뿐만 아니라 Maven과 Gradle, 이벤트 방식, H..
-
자바와 JUnit을 활용한 실용주의 단위 테스트후기/Book Review 2020. 6. 14. 23:27
작년에 번역서 나왔을 때 읽어봐야지 했다가 이제야 읽어본다. TDD는 잘 안하지만 테스트는 좀 제대로 해보고자 회사 도서관에서 빌림. 목차 1장 첫 번째 JUnit 테스트 만들기 2장 JUnit 진짜로 써 보기 3장 JUnit 단언 깊게 파기 4장 테스트 조직 5장 좋은 테스트의 FIRST 속성 6장 Right-BICEP: 무엇을 테스트할 것인가? 7장 경계 조건: CORRECT 기억법 8장 깔끔한 코드로 리팩토링하기 9장 더 큰 설계 문제 10장 목 객체 사용 11장 테스트 리팩토링 12장 테스트 주도 개발 13장 까다로운 테스트 14장 프로젝트에서 테스트 부록 A 인텔리제이 IDEA와 넷빈즈에서 JUnit 설정 Eclipse(부록에서는 IntelliJ)에서 JUnit세팅 등 아주 처음부터 다루기 때문..
-
DDD START!후기/Book Review 2020. 4. 28. 23:27
회사 도서관에서 빌린 책. 코로나로 재택근무 중이지만 겸사겸사 회사 가서 받아왔다. 많이들 빌려 보았는지 책의 상태가 그리 양호하진 않았다. 그래서 빨리 읽어버리고 반납할 예정이다. 목차 CHAPTER 1 도메인 모델 시작 CHAPTER 2 아키텍처 개요 CHAPTER 3 애그리거트 CHAPTER 4 리포지터리와 모델구현(JPA 중심) CHAPTER 5 리포지터리의 조회 기능(JPA 중심) CHAPTER 6 응용 서비스와 표현 영역 CHAPTER 7 도메인 서비스 CHAPTER 8 애그리거트 트랜잭션 관리 CHAPTER 9 도메인 모델과 BOUNDED CONTEXT CHAPTER 10 이벤트 CHAPTER 11 CQRS DDD에 대해 입문하고자 "도메인 주도 설계 핵심"이라는 책을 읽었었다. 후기에 "그..
-
자바 퍼즐러후기/Book Review 2020. 4. 23. 23:53
사내 장터에서 단돈 3천 원에 주고 산 책. 이펙티브 자바의 저자인 조슈아 블로크의 또 다른 작품. 몇 년 전부터 읽어봐야지 생각만 했는데 기회가 되어 구입하여 읽게 되었다. 목차 1장. 소개 2장. 표현식 퍼즐 3장. 문자 퍼즐 4장. 반복문 퍼즐 5장. 예외 처리 퍼즐 6장. 클래스 퍼즐 7장. 라이브러리 퍼즐 8장. 클래스 심화 퍼즐 9장. 추가적인 라이브러리 퍼즐 10장. 어려운 퍼즐 예전에 서점에서 보고 한 번 봐야겠다 했었는데 이제야 보았다. 실무에서 몇 년 구른 지금이지만 생각보다 어렵다... 1번부터 뭐가 잘못되었는지 바로 파악하기 힘들다. 스레드 쪽은 거의 포기하고 보았다. 병렬 프로그래밍 관련해서 실력을 다져야겠다는 생각이 들었다. 변태가 아니면 발생하지 않을 퀴즈들도 있다. 눈속임 퍼..
-
마이크로서비스 패턴후기/Book Review 2020. 4. 5. 21:21
길벗 북리뷰로 신청하여 받은 책. MSA에 대한 정의도 조금씩 다르고, 회사에서 MSA로 일은 하고 있는데 조금 더 정확한 내용과 기법 & 패턴들이 궁금해서 신청했다. 목차 1장 모놀리식 지옥에서 벗어나라 2장 분해 전략 3장 프로세스 간 통신 4장 트랜잭션 관리: 사가 5장 비즈니스 로직 설계 6장 비즈니스 로직 개발: 이벤트 소싱 7장 마이크로서비스 쿼리 구현 8장 외부 API 패턴 9장 마이크로서비스 테스트 1부 10장 마이크로서비스 테스트 2부 11장 프로덕션 레디 서비스 개발 12장 마이크로서비스 배포 13장 마이크로서비스로 리팩터링 한국어판 부록 a 실습 환경 구성 모놀리식 구조로 되어있는 시스템을 개발하는 가상의 팀의 이야기로 구성되어 있다. 서비스가 잘되서 사용자도 많아지고 팀은 점점 커지..
-
[2020.03.23] 실전! Querydsl (인프런)후기/인터넷 강의 2020. 3. 31. 23:58
목차 섹션 0. Querydsl 소개 / 2 강의 / 05 : 31 섹션 1. 프로젝트 환경설정 / 5 강의 / 39 : 51 섹션 2. 예제 도메인 모델 / 1 강의 / 17 : 22 섹션 3. 기본 문법 / 13 강의 / 104 : 53 섹션 4. 중급 문법 / 7 강의 / 75 : 25 섹션 5. 실무 활용 - 순수 JPA와 Querydsl / 4 강의 / 53 : 20 섹션 6. 실무 활용 - 스프링 데이터 JPA와 Querydsl / 5 강의 / 40 : 12 섹션 7. 스프링 데이터 JPA가 제공하는 Querydsl 기능 / 4 강의 / 48 : 12 > 총 41 강의, 6시간 24분 드디어 영한님 JPA 시리즈의 마지막(아마도?) 강의도 다 들었다. 실무에서 RDB를 주로 사용하고 JPA/Q..
-
[2020.02.01] 실전! 스프링 데이터 JPA (인프런)후기/인터넷 강의 2020. 3. 1. 18:26
목차 섹션 0. 스프링 데이터 JPA 소개 2 강의 / 03 : 15 섹션 1. 프로젝트 환경설정 4 강의 / 48 : 29 섹션 2. 예제 도메인 모델 1 강의 / 19 : 42 섹션 3. 공통 인터페이스 기능 4 강의 / 38 : 54 섹션 4. 쿼리 메소드 기능 11 강의 / 161 : 19 섹션 5. 확장 기능 4 강의 / 67 : 30 섹션 6. 스프링 데이터 JPA 분석 2 강의 / 29 : 56 섹션 7. 나머지 기능들 4 강의 / 68 : 16 > 총 32 강의, 7시간 17분 앞앞의 후기에서 Spring Data JPA를 다루지 않아서 아쉬웠다는 내용을 쓰기가 민망하게, Spring Data JPA 강의도 올라왔다. 김영한님은 Query DSL까지 이어지는 큰 그림을 미리 그리고 계셨던듯..