개발자 필독도서 리뷰 46

[독서] ”이펙티브자바 3편“ 6일차

#코딩 #개발자 #객체지향의사실과오해 #개발자필독 #도서리뷰 Assignment #6 📚 2장. 객체 생성과 파괴 ✔️ TIL 오늘 TIL 3줄 요약 - 자원을 직접 명시하지 말고 의존객체 주입을 사용하라 TIL (Today I Learned) 날짜 오늘 읽은 범위 2장. 객체 생성과 파괴 - 아이템5 책에서 기억하고 싶은 내용을 써보세요. - 인스턴스를 생성할 떄 생성자에 필요한 자원을 넘겨주는 방식 - 클래스가 내부적으로 하나 이상의 자원에 의존하고, 그 자원이 클래스 동작에 영향을 준다면 싱글턴과 정적 유틸리티 클래스는 사용하지 않는것이 좋다. 이 자원들은 클래스가 직접 만들게 해서도 안되며, 그 대신 필요한 자원을 생성자에게 넘겨주는것이 바람직하다. - 의존객체 주입을 통해 클래스의 유연성, 재사..

[독서] ”이펙티브자바 3편“ 5일차

#코딩 #개발자 #객체지향의사실과오해 #개발자필독 #도서리뷰 Assignment #5 📚 2장. 객체 생성과 파괴 ✔️ TIL 오늘 TIL 3줄 요약 - 인스턴스화를 막으려거든 private생성자를 사용하라. TIL (Today I Learned) 날짜 오늘 읽은 범위 2장. 객체 생성과 파괴 - 아이템4 책에서 기억하고 싶은 내용을 써보세요. - 유틸리티 클래스들은 따로 인스턴스 변수나 메소드가 없어도 사용할 수 있으므로 생성자가 필요하지 않다. - 인스턴스화를 막기 위해 추상클래스로 만드는 경우가 있는데, 추상클래스로는 인스턴스화를 막을 수 없다. 하위클래스를 만들어 인스턴스화 하면 그만이기 때문 - 유틸리티 클래스의 인스턴스화를 막기위해서는 생성자의 접근제어자를 Private으로 만들어주어야 한다...

[독서] “이펙티브 자바 3편” 4일차

#코딩 #개발자 #객체지향의사실과오해 #개발자필독 #도서리뷰 2 주차 월 | Assignment #4 📚 2장. 객체 생성과 파괴 ✔️ TIL 오늘 TIL 3줄 요약 - TIL (Today I Learned) 날짜 2023.01.09 오늘 읽은 범위 2장. 객체 생성과 파괴 - 아이템3 책에서 기억하고 싶은 내용을 써보세요. - private 생성자나 열거 타입으로 싱글턴임을 보증하라 오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요 - 그외에 공부한 내용 직렬화,역직렬화가 뭔지.. 자세히는 안함 참고 블로그 https://velog.io/@lychee/%EC%9D%B4%ED%8E%99%ED%8B%B0%EB%B8%8C-%EC%9E%90%EB%B0%94-%EC%95%84%EC%9D%B4%ED%85%9C..

[독서] “이펙티브 자바 3편” 3일차

#코딩 #개발자 #객체지향의사실과오해 #개발자필독 #도서리뷰 1 주차 금 | Assignment #3 📚 2장. 객체 생성과 파괴 ✔️ TIL 오늘 TIL 3줄 요약 - 생성자 매개변수가 많을 경우에 빌더사용을 고려해볼것 - 빌터패턴, lombok의 @Builder - Enum, EnumSet TIL (Today I Learned) 날짜 2023.01.06 오늘 읽은 범위 2장. 객체 생성과 파괴 - 아이템2 책에서 기억하고 싶은 내용을 써보세요. - 생성자 매개변수가 많은 경우에 빌더 사용을 고려해볼것. - 생성자 / 자바빈(setter) 사용을 개선한 패턴이 빌더패턴!! 매개변수가 많거나, 매개변수가 늘어나 수 있는 가능성이 높은경우 사용하면 좋다. - 빌더패턴 public abstract class..

[독서] “이펙티브 자바 3편” 2일차

#코딩 #개발자 #이펙티브자바 #개발자필독 #도서리뷰 1 주차 목 | Assignment #2 📚 2장. 객체 생성과 파괴 ✔️ TIL 오늘 TIL 3줄 요약 - 생성자 대신 정적팩토리메서드를 고려하라. - 여기서 의미하는 정적팩토리메서드는 디자인패턴 팩토리메서드랑 다른 개념. - 잘 이해가 안된다면, 이것만 기억! 생성자를 사용하는것보다 정적팩토리메서드를 사용하는게 장점이 더 많다. TIL (Today I Learned) 날짜 2023.01.05 오늘 읽은 범위 2장. 객체 생성과 파괴 - 아이템1 책에서 기억하고 싶은 내용을 써보세요. - 생성자 대신 static 팩토리 메소드를 고려해볼것 - 장점1. 이름을 가질 수 있다. - 장점2. 반드시 새로운 객체를 만들 필요가 없다. - 장점3. 리턴 타입..

[독서] “이펙티브 자바 3편” 1일차

#코딩 #개발자 #객체지향의사실과오해 #개발자필독 #도서리뷰 1 주차 수 | Assignment #1 📚 1장. 들어가기 ✔️ TIL 오늘 TIL 3줄 요약 - Java가 지원하는 자료형 - 공개 api - Java9에서 지원하는 모듈시스템 TIL (Today I Learned) 날짜 2023.01.04 오늘 읽은 범위 1장. 들어가기 책에서 기억하고 싶은 내용을 써보세요. - 이 책의 규칙 대부분은 아주 핵심적인 기본 원칙 몇 개에서 파생된다. 바로 명료성과 단순성이다. (p.2) - 코드는 복사되는것이 아니라 재사용되어야한다. (p.2) - 자바가 지원하는 타입(자료형)은 인터페이스, 클래스, 배열, 기본타입 네가지이다. (p.4) - 애너테이션은 인터페이스의 일종이며, 열거타입은 클래스의 일종이다...

[독서] "객체지향의 사실과 오해" 7일차

#코딩 #개발자 #객체지향의사실과오해 #개발자필독 #도서리뷰 1 주차 금 | Assignment #7 📚 7장. 함께 모으기 ✔️ TIL 오늘 TIL 3줄 요약 명세관점, 구현관점, 개념관점 명세관점과 구현관점을 명확하게 분리해야한다. 인터페이스 TIL (Today I Learned) 날짜 2022.04.22 오늘 읽은 범위 7장. 함께 모으기 책에서 기억하고 싶은 내용을 써보세요. 개념관점에서 코드를 바라보면, 도메인을 구성하는 중요한 개념과 관계를 반영한다는 사실을 쉽게 알 수 있다. (p.226) 명세관점은 클래스의 인터페이스를 바라본다. (p.226) 구현관점은 클래스 내부 구현을 바라본다. (p.227) 개념관점, 명세관점, 구현관점은 동일한 코드를 바라보는 서로 다른 관점이다.(p.227) 다..

[독서] "객체지향의 사실과 오해" 6일차

#코딩 #개발자 #객체지향의사실과오해 #개발자필독 #도서리뷰 1 주차 목 | Assignment #6 📚 6장. 객체 지도 ✔️ TIL 오늘 TIL 3줄 요약 도메인, 유스케이스, 객체와의 관계 구조적인 객체 전략패턴,, 기능이 변경될 때, 추상화된 객체를 적절히 활용하여 상속받아 수정된 기능만 갈아끼우면서, 수정에 용이해한다는것. TIL (Today I Learned) 날짜 2022.04.21 오늘 읽은 범위 6장. 객체 지도 책에서 기억하고 싶은 내용을 써보세요. 자주 변경되는 기능이 아니라 안정적인 구조를 따라 역할, 책임, 협력을 구성하라. 이것이 이번장의 주제다.(p.180) 안정적인 도메인 모델을 기반으로 시스템 기능을 구현하라. 도메인 모델과 코드를 밀접하게 연관시키기 위해 노력하라. 그것이..

[독서] "객체지향의 사실과 오해" 5일차

#코딩 #개발자 #객체지향의사실과오해 #개발자필독 #도서리뷰 1 주차 화 | Assignment #5 📚 5장. 책임과 메시지 ✔️ TIL 오늘 TIL 3줄 요약 책임, 메시지 공용 인터페이스, 내부 인터페이스 객체의 자율성 TIL (Today I Learned) 날짜 2022.04.19~20 오늘 읽은 범위 5장. 책임과 메시지 책에서 기억하고 싶은 내용을 써보세요. 다형성은 객체들의 대체가능성을 이용해 설계를 유연하고 재사용 가능하게 만든다. (p.151) 객체지향이 유연하고 확장가능하고 재사용성이 높다는 명성을 얻게 된 배경에는 다형성이라는 강력한 무기가 있었기 때문이다.(p.152) 클래스가 코드를 구현하기 위해 사용할 수 있는 중요한 추상화 도구인것은 사실이지만, 객체지향의 강력함은 클래스가 아..

[독서] "객체지향의 사실과 오해" 4일차

#코딩 #개발자 #객체지향의사실과오해 #개발자필독 #도서리뷰 1 주차 월 | Assignment #4 📚 4장. 역할, 책임, 협력 ✔️ TIL 오늘 TIL 3줄 요약 역할, 책임, 협력 단순성, 유연성, 재사용성 책임주도개발, 디자인패턴, 테스트주도개발 TIL (Today I Learned) 날짜 2022.04.18 오늘 읽은 범위 4장. 역할, 책임, 협력 책에서 기억하고 싶은 내용을 써보세요. 동일한 역할을 수행하는 객체들이 동일한 메시지를 수신할 수 있기 때문에 동일한 책임을 수행할 수 있다는것은 매우 중요한 개념이다. 이 개념을 제대로 이해해야만 객체지향이 제공하는 많은 장점을 누릴 수 있다.(p.126) 역할은 객체지향 설계의 단순성, 유연성, 재사용성을 뒷받침하는 개념이다.(p.126) 객체..