개발자 99% 커뮤니티에서 수다 떨어요!
오늘 TIL 3줄 요약
ETC : Easier to Change 바꾸기 더 쉽게
직교성의 원칙을 적용하면서 시스템의 품질개선하기
유연한 아키텍처 만들기
TIL (Today I Learned) 날짜
2022. 03. 21
오늘 읽은 범위
2장. 실용주의 접근법
책에서 기억하고 싶은 내용을 써보세요.
tip14- 좋은 설계는 나쁜 설계보다 바꾸기 쉽다 - ETC : Easier to Change
소프트웨어를 신뢰성 높게 개발하는 유일한 길, 개발을 이해하고 유지보수하기 쉽게 만드는 유일한 길은 우리가 DRY(Don't Repeat Yourself)라 부르는 원칙을 따르는 것이라고 생각한다(p.42)
tip16-재사용하기 쉽게 만들어라 - 여러분은은 뭔가를 직접 만드는 것보다 기존의 것을 찾아내고 재사용하기 쉬운 환경을 조성해야한다 . 사람들은 쉽지 않으면 하지 않을 것이다. 그리고 재사용에 실패한다면 지식 중복의 위험을 감수해야한다.(p.54)
tip17- 관련 없는 것들 간에 서로 영향이 없도록 하라.- 우리가 설계하고 싶은 것은 자족적인 컴포넌트, (생략) 직교적인 시스템을 작성하면 두가지 큰 장점이 있다. 바로 생산성 향상과 리스크 감소다.(p.57)
직교성을 유지하기 위해 사용할 수 있는 몇가지 기법이 있다 - 코드의 결합도 줄이기, 전역 데이터피하기,유사한 함수 피하기
유연한 아키텍쳐 - 외부의 API를 여러분이 만든 추상화 계층 뒤로 숨겨라, 여러분의 코드를 여러컴포넌트로 쪼개라, 결국에는 하나의 거대한 서버에 배포하게 되더라도 이 방식이 거대한 단일 모듈 애플리케이션을 가져다 쪼개는 것보다 훨씬 더 쉽다.(p.70)
프로토타이핑으로 조사할 대상은 무엇인가? 위험을 수반하는 모든 것이다.(p.81)
실용주의 프로그래머라는 어떤 경우에는 한 차원 더 나아가서 그 도메인의 실제어휘와 문법, 의미론을 -즉 그 도메인의 언어를-사용해서 프로그래밍 할 수도 있다.(p.85)
모든 추정치는 문제의 모델에 기반한다(생략) 똑같은 일을 해본 사람을 찾기는 어렵겠지만, 놀라울 정도로 자주 다른사람의 경험을 바탕으로 성공적인 추정치를 낼수 있을것이다.(p.96)
오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요
추정치에 대한것은 생각지도못하고 이전에 배우지못했던파트였다. 추정치?? 다시 배워야할거같다
도메인언어부분은 어려웠다.... 모르는단어가가득해서 다시 파야겠다..
궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요.
직교성:기하학에서 빌려 온 용어다. 그래프의 축과 같이 두 직선이 직각으로 만나는 경우 직교한다고 말한다. 컴퓨터 과학에서 이 용어는 일종의 독립성이다 결합도 줄이기를 의미한다 하나가 바뀌어도 나머지에 어떤 영향도 주지 않으면 서로 직교한다고 할 수 있다.
예광탄 개발
오늘 읽은 다른사람의 TIL