본문 바로가기
회고

TIL_211110

코동이 2021. 11. 11.

1. Facts(사실, 객관)

 

- code complete2 스터디

 

2. Feelings(느낌, 주관)

 

code complete 2주차를 하며 여러가지 구현설계를 알아보았습니다. 내용이 워낙 방대하고 시간은 제한되다보니 모든 것을 다룰 수는 없었지만, 계층화가 얼마나 중요한지 깨닫는 시간이었습니다. 관용적으로 -Manager, -Impl 등의 접미사를 붙이는 것이 필요한가 논의했습니다. 문제상황이나 요구사항이 주어졌을 때, 어떻게 생각하고 고민하고 실행하는지, 대안은 어떤 것이 있는지 함께 고민하고 알아가는 재미가 있었습니다. 또한 어떤 개념을 공부한다는 것은 다른 사람이 이해하기 쉽도록 가르쳐야 한다는 것과 같습니다.

 

3. Findings (배운 점)

 

계층화를 하면서 코드를 짜야한다. 그래야 테스트 하기 쉬워진다.

 

테스트를 짤 수 없는 코드는 모순이 있는 완전히 잘못된 코드이다. 내 코드를 자동으로 관리해줄 수 있는 테스트를 만들지 못한다면 유지보수를 안하겠다는 의미이다.

 

클래스명에 -Manager, -Impl 등 관용어를 사용하지 마라. 오히려 클래스를 모호하게 만들 뿐이다. 팀과 협의를 통해서 새로운 컨벤션을 논의한다.

 

병호님의 템플릿을 통해 문제가 주어졌을 때 조건과 내가 가지고 있는 자원들을 파악하고 꼭 문제를 해결한 이후에는 더 나은 방법이 없었는지, 응용할 수 있는 부분은 없었는지 고민이 필요하다.

 

 

4. Affirmation (자기 선언)

- 나는 책을 통해서 좋은 소프트웨어 설계를 고민하는 사람이다.

반응형

'회고' 카테고리의 다른 글

TIL_211115  (0) 2021.11.16
TIL_211111  (0) 2021.11.12
TIL_211109  (0) 2021.11.10
TIL_211108  (0) 2021.11.09
TIL_211028  (0) 2021.10.28