4

테크니컬 리더 - 서문

이 책을 선택한 이유 : 이전에 김창준님 블로그를 통해 이 책을 알게 되었고, 주제에 관심을 갖게 되어서 선택했다. 배운 점 - 뛰어난 테크니컬 리더란 기술적 전문성과 리더십 능력, 아이디어, 동기부여 기술과 조직화 능력을 갖춘 사람을 의미한다. -> 각각의 영역에서 본인이 강점을 지닌 부분과 그렇지 않은 부분을 구분하여, 강점을 강화하고, 약점을 보완하는 식으로 성장해 나가야 한다. - 이 사람들은 평범한 기술 관리자에서 무언가를 실현할 수 있는 힘을 가진 문제 해결형 리더로 스스로 변화해 나갔다. -> 문제 해결형 리더란 단순히 기술적 지식, 경험만을 지닌 사람을 의미하는 것은 아니다. 문제 해결형 리더는 본인의 사명을 의식하고, 기술적 전문성과 더불어 아이디어, 동기부여 능력, 조직화 능력을 갖춘 ..

2022.05.05

객체지향의 사실과 오해 리뷰(1) 01~02

이 책을 선택한 이유 - 자바 객체지향 관련된 책으로 워낙 유명한 책이고, 또 이동욱님이 블로그에서 언급하신 것을 보고 구입했다. 배운 점 01 협력하는 객체들의 공동체 - 소프트웨어 개발자의 역할은 단순히 실세계를 소프트웨어 안으로 옮겨 담는 것이 아니라 고객과 사용자를 만족시킬 수 있는 신세계를 창조하는 것이다. -> 신세계를 창조한다는 것이 뭘까? 결국은 소프트웨어의 세계는 그것만의 규칙에 따라 운용되는 것이라고 볼 수 있다. - 객체지향의 근본 개념은 실세계에서 사람들이 타인과 관계를 맺으며, 협력하는 과정과 유사함 -> 객체간의 협력, 그리고 원활한 협력을 정의하는 것이 객체지향의 핵심이다. - 클래스가 객체지향 프로그래밍 언어의 관점에서 매우 중요한 구성요소인 것은 분명하지만, 객체지향의 핵심..

2022.04.30

스프링 입문을 위한 자바 객체지향의 원리와 이해 리뷰(2) (3~5장)

배운 점 3장 자바와 객체 지향 - 클래스는 분류에 대한 개념이고, 객체는 실체이다. - 추상화는 곧 모델링이다. - 클래스는 스태틱 영역에, 객체는 힙 영역, 객체 참조 변수는 스택 영역에 할당된다. - 상속은 재사용과 확장의 의미를 담고 있다. - 상속은 is a kind of 관계이다. - 다형성의 가장 기본은 오버라이딩과 오버로딩이다. 5장 객체 지향 설계 5원칙 - SOLID - 객체지향의 5원칙(SOLID 원칙)은 응집도(Cohesion)는 높이고, 결합도(Coupling)은 낮추라는 고전 원칙을 객체 지향의 관점에서 재정립한 것이다. - 단일 책임 원칙은 클래스의 분할 뿐만 아니라 속성, 메서드, 패키지, 모듈, 컴포넌트, 프레임워크 등에도 적용할 수 있는 개념이다. - 개방 폐쇄 원칙의 가..

2022.04.26

스프링 입문을 위한 자바 객체 지향의 원리와 이해 리뷰(1) (1~2장)

이 책을 선택한 이유 - F-lab이라는 기관을 통해서 멘토링을 받았었는데, 그 커리큘럼에 이 책이 있어서 멘토링 기간동안에 읽었었고, 나중에 복습 차원에서 한 번 다시 읽었다. 배운 점 - 기계어-어셈블리어-C언어-C++-Java로 발전해온 프로그래밍 언어의 역사에 대해서 알게 되었다. 특히, From 문제 To 해결의 관점에서 기존의 언어에 어떤 문제가 있었고, 다음의 언어가 그것을 어떻게 해결했는지에 초점을 맞춰서 이해할 수 있었다. - Java 언어의 가장 큰 특징은 Write Once Run Anywhere이다. 이것은 JVM에 의해서 달성된다. - 스프링 프레임워크는 객체지향(OOP) 프레임워크이다. 따라서 객체지향을 올바르고 제대로 이해해야 스프링 프레임워크를 제대로 이해할 수 있다. - J..

2022.04.26