- Today
- Total
목록Web Development/Clean Architecture (8)
개성있는 개발자 되기
좋은 소프트웨어 시스템은 깔끔한 코드 (clean code)로부터 시작한다. 그래서 좋은 아키텍처를 정의하는 원칙이 필요한데, 그게 바로 SOLID이다. SOLID 원칙의 목적은 중간 수준의 소프트웨어 구조가 아래와 같도록 만드는 데 있다. - 중간 수준 : 프로그래머가 이들 원칙을 모듈 수준에서 작업할 때 적용할 수 있는 수준 1) 변경에 유연하다. 2) 이해하기 쉽다. 3) 많은 소프트웨어 시스템에 사용될 수 있는 컴포넌트의 기반이 된다. SRP : 단일 책임 원칙 (Single Responsibility Principle) - 각 소프트웨어 모듈은 변경의 이유가 단 하나여야만 한다. OCP : 개방 폐쇄 원칙 (Open-Closed Principle) - 기존 코드를 수정하기보다는, 새로운 코드를 ..
2020년 상반기 스터디 시작. 동기들이랑 매분기 스터디 시작하는게 습관이 됬는데, 마음대로 방학을 해버린것도 습관이 되버렸다. 여태까지 코딩을 내 수준으로만 했는데, 이 책을 읽고 좀 더 Clean 해진 코드가 되길 바라며.. 열심히 해보자! 그리고 얼른 끝내고 닭도리탕에 소주 한잔 하러 가자.. 😃
패러다임이란 프로그래밍을 하는 방법으로, 대체로 언에는 독립적이다. 쉽게 말해, 프로그래밍의 역사, 트렌드라고 생각하면 된다. 책에서는 이 세가지 패러다임을 말하고 있으며, 이 외의 패러다임은 존재하지 않을 것이라고 한다. 구조적 프로그래밍 - 최초로 적용된 패러다임 - 데이크스트라는 무분별한 점포(goto 문장)는 프로그램 구조에 해롭다는 사시을 제시한다. - 따라서, 구조적 프로그래밍은 제어흐름의 직접적인 전환에 대해 규칙을 부과한다. 객체 지향 프로그래밍 - 요한 달(Ole Johan Dahl)과 크리스틴 니가드(Kristen Nygaard)는 알골 언어의 함수 호출 스택 프레임을 힙으로 옮기면, 함수 호출이 반환된 이후에도 함수에서 선언된 지역 변수가 오랫동안 유지될 수 있음을 발견했다. - 이 ..
INTRO 책은 엉클 밥이 크고 작은 수많은 시스템을 구축하면서 터득한 방법들이다. 아키텍처 규칙은 동일하다! 라는 주장을 써내려간다. 소프트웨어 아키텍처의 규칙이란 프로그램의 구성요소를 정렬하고 조립하는 방법에 관한 규칙이다. 그리고 이러한 규칙은 보편적이며 변하지 않았다. 1장. 설계와 아키텍처란? 설계와 아키텍처는 단어 의미상 아무런 차이가 없다. 단순히 소프트웨어 전체 설계라고 생각하면 된다. - 소프트웨어 아키텍처의 목표는 필요한 시스템을 만들고 유지보수하는 데 투입되는 인력을 최소화하는데 있다. 즉, 설계 비용이 낮을뿐만 아니라 시스템의 수명이 다할 때까지 낮게 유지할 수 있다면 좋은 설계라고 말할 수 있다. 새로운 기능을 출시할 때마다 비용이 증가한다면 나쁜 설계다. 2장. 두 가지 가치에 ..