Community

개발자 99% 커뮤니티에서 수다 떨어요!

← Go back
[TIL] Assignment-03 (22.03.21[월])
#pragmatic
2년 전
666

오늘 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