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

더 좋은 개발자 되기62

[개발자 책읽기] 클린 아키텍처-소프트웨어 구조와 설계의 원칙 (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.
[개발자 책읽기] 클린 코드-애자일 소프트웨어 장인 정신 (14장-점진적인 개선) 해당 글은 Robert C.Martin 클린 코드 라는 책을 읽고 학습한 내용을 정리 및 회고하는 글 입니다. 자세한 사항은 YES 24 클린 코드 - 애자일 소프트웨어 장인 정신 에서 확인해주세요. 클린 코드 - 애자일 소프트웨어 장인 정신 (Uncle Bob) 위키북스 지은이: Robert C.Martin (Uncle Bob) 옮긴이: 박재호, 이해영 이번 장에서 이야기하고자 하는 것 이번 장에서는 Command Line 의 Argument 를 분석하는 유틸리티를 만들며 이를 점직적으로 개선하는 방안을 이야기한다. 점진적으로 개선하다 프로그램을 망치는 가장 좋은 방법중 하나는 개선이라는 이름 아래 구조를 크게 뒤집는 행위이다 TDD 를 해아하는 또 다른 이유가 추가된다 바로 TDD는 어느 때라도 시스.. 2022. 3. 22.