본문 바로가기
  • 장원익 기술블로그

더 좋은 개발자 되기/개발자 책읽기38

[개발자 책읽기] - 상자 밖에 있는 사람, 아빈저 연구소 상자 밖에 있는 사람 글쓴이: 아빈저연구소 엮은이: 저/서상태 책에 대한 간단한 요약 이 책은 문제의 원인을 외부로부터가 아닌 나로부터 시작한다는 것을 인지할 수 있게 한다 세멀바이즈 이야기를 통해 문제를 해결하려는 사람들도 근본적인 원인을 찾지 못하면 문제는 더 악화될 수 있다고 한다 상자는 무엇인가? 상자는 내 마음속에 있는 일종의 자기방어의 공간이며 자기기만의 시작점이다 상자에 들어가면 어떻게 되는가? 내 자신과 다른 사람들을 왜곡된 방식으로 본다. (Self-Deception) 내 자신만을 생각하게 되며 다른 사람들은 단지 대상으로 본다 (object) 나는 어떻게 상자로 들어가게 되는가? 내가 마땅히 해야할 일을 하지 않았을 때, 나는 죄책감을 합리화하기 위하여 상자로 들어가게 된다 2023. 6. 17.
[개발자 책읽기] 클린 아키텍처-소프트웨어 구조와 설계의 원칙 (9장 10장 11장 LSP 와 ISP 그리고 DIP) 해당 글은 Robert C.Martin 클린 아키텍처 라는 책을 읽고 학습한 내용을 정리 및 회고하는 글 입니다. 자세한 사항은 YES 24 클린 아키텍처 - 소프트웨어 구조와 설계의 원칙 에서 확인해주세요. 클린 아키텍처 - 소프트웨어 구조와 설계의 원칙 (Robert C. Martin) 위키북스 지은이: Robert C.Martin (Uncle Bob) 옮긴이: 송준이 이번 장에서 이야기하고자 하는 것 LSP 다음과 같은 치환 원칙이 적용된다면 LSP 를 만족한다 A 를 구현하는(상속하는) 서브 타입 B와 C 가 있다면 B 타입에 모두 C 타입으로 변경하더라도 행위가 변하지 않는다. LSP 는 아키텍처 수준까지 확장할 수 있고 반드시 확장해야 한다. 치환 가능성을 위배한다면 상당량의 추가 구현사항이 .. 2022. 4. 23.
[개발자 책읽기] 클린 아키텍처-소프트웨어 구조와 설계의 원칙 (7장 8장 - SRP 와 OCP) 해당 글은 Robert C.Martin 클린 아키텍처 라는 책을 읽고 학습한 내용을 정리 및 회고하는 글 입니다. 자세한 사항은 YES 24 클린 아키텍처 - 소프트웨어 구조와 설계의 원칙 에서 확인해주세요. 클린 아키텍처 - 소프트웨어 구조와 설계의 원칙 (Robert C. Martin) 위키북스 지은이: Robert C.Martin (Uncle Bob) 옮긴이: 송준이 이번 장에서 이야기하고자 하는 것 SRP SRP, Single Responsible Principal SOLID 중 가장 잘못 의미가 전달되었다 SRP 는 모듈의 변경의 이유는 하나이다. 최종적으로 정의한 의미는 하나의 모듈은 오직 하나의 액터에 대해서만 책임져야 한다 만약 서로 다른 액터가 하나의 모듈을 바라본다면 협업이 힘들어진다 .. 2022. 4. 22.
[개발자 책읽기] 클린 아키텍처-소프트웨어 구조와 설계의 원칙 (5장 6장 - 객체 지향, 함수형 프로그래밍) 해당 글은 Robert C.Martin 클린 아키텍처 라는 책을 읽고 학습한 내용을 정리 및 회고하는 글 입니다. 자세한 사항은 YES 24 클린 아키텍처 - 소프트웨어 구조와 설계의 원칙 에서 확인해주세요. 클린 아키텍처 - 소프트웨어 구조와 설계의 원칙 (Robert C. Martin) 위키북스 지은이: Robert C.Martin (Uncle Bob) 옮긴이: 송준이 이번 장에서 이야기하고자 하는 것 객제지향 프로그래밍 좋은 아키텍처를 만드는 것 객체 지향 설계 원칙을 잘 이해하고 응용하는 데에서 출발한다. 객체 지향을 설명하기 위해서 3가지를 잘 이해해야 함 캡슐화 상속 다형성 캡슐화, Encapsulation 구분선 밖의 데이터는 은닉되고 일부 함수만 노출시킴으로 데이터와 함수를 응집력 있게 만.. 2022. 4. 22.
[개발자 책읽기] 클린 아키텍처-소프트웨어 구조와 설계의 원칙 (2장 두가지 가치에 대한 이야기) 해당 글은 Robert C.Martin 클린 아키텍처 라는 책을 읽고 학습한 내용을 정리 및 회고하는 글 입니다. 자세한 사항은 YES 24 클린 아키텍처 - 소프트웨어 구조와 설계의 원칙 에서 확인해주세요. 클린 아키텍처 - 소프트웨어 구조와 설계의 원칙 (Robert C. Martin) 위키북스 지은이: Robert C.Martin (Uncle Bob) 옮긴이: 송준이 이번 장에서 이야기하고자 하는 것 소프트웨어가 이해관계자에게 제공하는 두가지 가치 행위 구조 개발자는 두가지 가치중 한가지에만 집중하거나 덜 중요한 가치에 집중함 행위 개발자는 이해관계자가 기능 명세나 요구사항 문서를 구체화할 수 있도록 도와줌 구조 (아키텍쳐) 소프트웨어는 변경하기 쉬워야 한다. 변경사항을 적용하는데에 어려움이 있다면.. 2022. 4. 11.
[개발자 책읽기] 클린 아키텍처-소프트웨어 구조와 설계의 원칙 (1장 설계와 아키텍처란?) 해당 글은 Robert C.Martin 클린 아키텍처 라는 책을 읽고 학습한 내용을 정리 및 회고하는 글 입니다. 자세한 사항은 YES 24 클린 아키텍처 - 소프트웨어 구조와 설계의 원칙 에서 확인해주세요. 클린 아키텍처 - 소프트웨어 구조와 설계의 원칙 (Robert C. Martin) 위키북스 지은이: Robert C.Martin (Uncle Bob) 옮긴이: 송준이 이번 장에서 이야기하고자 하는 것 좋은 소프트웨어 설계의 목표는 필요한 시스템을 만들고 유지보수하는 데 투입되는 인력을 최소화함에 있다 즉, 나쁜 설계로 구성된 소프트웨어는 새로운 기능 출시마다 비용이 증가한다 지나친 과신이 가진 어리석음 개발자는 자신을 과신하는 실수를 저지름 코드는 나중에 정리하면 돼. 당장은 시장에 출시하는게 먼저.. 2022. 4. 10.