Community

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

← Go back
7장.코딩하는 동안
#pragmatic
2년 전
853

오늘 TIL 3줄 요약

  • 코딩은 기계적인 작업이 아니다.

  • 리펙터링 : 밖으로 드러나는 동작은 그대로 유지한 채 내부 구조를 변경하는 기법

  • 테스트가 코드의 첫 번째 사용자다.

TIL (Today I Learned) 날짜

2022.04.02

오늘 읽은 범위

7장. 코딩하는 동안

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

  • 합리적인 두려움에 귀 기울이기, 직감에 귀 기울이는 일을 갈고 닦기

  • 프로토타입과 포스트잇

  • 행운과 우연한 성공에 의존하는 프로그래밍을 하지 말고 '의도적으로 프로그래밍'해야 한다.

  • 그저 돌아가는 듯이 보이는 것일 수도 있다.

  • 가정하지 말라. 증명하라.

  • 지금 무엇을 하고 있는지 알아야 한다.

  • 자신도 잘 모르는 코드를 만들지 말라.

  • O 표기법, 사용하는 알고리즘의 차수를 추정하라.

  • 소프트웨어 개발은 정원 가꾸기에 가깝다.- 재구성, 리펙터링

  • 무엇이든 '잘못'되었다는 생각이 들 때 주저하지 말고 변경하라. 일찍, 그리고 자주

  • 리펙터링과 기능 추가를 동시에 하지 말라.

  • 테스트가 코딩을 주도한다. 의도적인 필수 피드백, 테스트 주도 개발(TDD)

  • 목표가 어디인지 알아야 한다.

  • 속성 기반 테스트로 가정을 검증하라.

  • 단순함을 유지하고 공격 표면을 최소화하라.

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

코딩을 하는 동안이라는 제목에 맞게 정말 코딩할 때의 고민과 과정이 그대로 녹아들어있던 장이라서 다른 장을 읽을 때보다 공감 가는 내용이 더 많고 집중해서 읽게 되었다. 협업하는 과정에서 이름을 정하는 부분도 제일 어려운데 이에 대한 부분도 나와서 재미있었다. 또 테스트를 바탕으로 코딩을 해 나가는 부분, 의도적인 코딩을 해야 하고, 리펙터링을 하는 과정은 무의식중에 하던 내용을 좀 더 명확한 글로 인식하게 되어 좀 더 코딩을 잘 해낼 것 같은 기분이 들게 한다.

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

프로토타입 부분은 테스트,리펙터링이 모두 문제를 해결하는 과정으로 느껴지는데 프로토타입이 어떤 부분에 좀 더 초점을 맞추는 것일까?

정보를 암호화하고 보안 수준을 높이는 부분이 실제로 적용할 때는 어려운 부분이 많고 제일 우려되는 부분도 많다. 개발자가 이러한 개인정보 보호에 관해서 더 많은 정보를 얻을 수 있는 곳이 있을까?