Community

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

← Go back
02 실용주의 접근법
by king
#pragmatic
2년 전
908
2

오늘 TIL 3줄 요약

  • 변화라기 쉬운 코드를 작성하라

  • 프로토타입은 버릴코드 예광탄 코드는 골격

  • 예광탄 코드를 만들어서 목표물에 접근하라

TIL (Today I Learned) 날짜

2022.03.21

오늘 읽은 범위

  1. 실용주의 접근법

책에서 기억하고 싶은 내용을 써보세요.

  • 좋은 설계는 나쁜 설계보다 바꾸기 쉽다. (ETC)

    • 결합도를 줄이면 관심사가 줄어들어서 바꾸기 쉽다.

    • 단일 책임 원칙이 좋은 이유는 변경이 쉽기 때문이다.

  • ETC는 규칙이 아니라 가치

    • 결합도를 낮추고 응집도를 높여라

    • 교체 가능하도록

    • 직관을 발전시키는 기회로 삼아라

    • 엔지니어링 일지에 표시를 남겨라

  • 중복의 해악

    1. 유지보수

      1. 전체 개발 과정의 일상적인 부분이다.

      2. DRY 원칙을 적용해서 유지 보수를 한다 (Don’t Repeat Yourself)

      3. 모든 지식은 시스템 내에서 단 한 번만, 애매하지 않고, 권위 있게 표현 되어야한다. 

    2. DRY는 지식의 중복 의도의 중복이다.

      1. 코드의 중복

        1. 모든 코드 중복이 지식의 중복은 아니다. 

      2. 문서와 중복

      3. 표현상의 중복

      4. 데이터 저장소와의 중복

      5. 개발자 간의 중복

    3. 직교성

      1. 변화를 국소화해서 개발 시간과 테스트 시간이 줄어든다. 

      2. 재사용를 촉진한다.

      3. 리스크 감소

    4. 코딩

      1. 코드의 결합도를 줄여라

      2. 전역 데이터를 피하라

      3. 유사한 함수를 피하라

예광탄 코드의 장점

  1. 사용자는 뭔가 작동하는 것을 일찍부터 보게된다.

  2. 개발자가 들어가서 일할 수 있는 구조를 얻는다.

  3. 통합 작업을 수행할 기반이 생긴다. 

  4. 보여줄 것이 생긴다.

  5. 진행 상황에 대해 더 정확하게 감을 잡을 수 있다. 

프로토타입 사용 방법

  1. 정확성 

    1. 적절히 가짜 데이터를 사용할수 있다.

  2. 완전성

    1. 프로토타입은 제한된 방식으로만 작동하기도 한다.

  3. 안정성

    1. 오류 검사를 빼먹거나 아예 무시할 수도 있다. 

    2. 정해 둔 방법대로 실행시키지 않으면 와장창 망가지고 불꽃놀이를 보여주면서 타버릴 수도 있지만 괜찮다.

오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요

뒷 쪽에 나온 도메인 언어와 추청에서는 집중력을 잃었다. 생소한 이야기라 느껴지기도 했고, 이걸 지금 알아야될까? 라는 생각이 들어버렸다. 당연히 나보다 공부를 많이한 똑똑한 사람이하고 싶은 이야기라서 자세하게 읽으면 나에게 도움이 되겠지만, 내가 아직 '너무' 부족하다.

궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요.

printf "%-9s%s\n", label, value;

%s 는 문자열이고, %과 s 사이의 숫자는 필드 폭을 나타낸다. 기본적으로 오른쪽 정렬을 하고 -를하면 왼쪽정렬을 한다. %s%s는 순서대로 label과 value가 삽입된다.

오늘 읽은 다른사람의 TIL

soave424-4FG5HL님의 TIL

https://nomadcoders.co/community/thread/3695

2 comments