TIL-20171107 ~ 08

2017.11.07(화) ~ 11.08(수) 이틀간의 T.I.L.

  • PR 내용에 대한 코드 리뷰 진행, 리팩토링.

    • 이로써 MVC 3단계까지 마무리. Merge까지 완료.
    • Reflection API에 대한 심화 내용까지 이해할 수 있어서 좋았다.
    • Spring Framework을 단순 학습하고 갖다 쓰기만 할 때는 절대 해소할 수 없던 궁금증들을 해소할 수 있어서 좋았다.
    • 또 개인적 도전과제인 ‘for 없이 코딩하기’ 를 어느정도 실현할 수 있어서 좋았다. stream API와 함수형 프로그래밍으로 많이 전환한 것 같아 기분이 좋다.
  • Repository 라이브러리 구현….

    • 진도가 안 나간다. 기본적인 Object Mapping에서조차 헤매고 있다.
    • 그리 어려워보이지 않아 시작한 내용인데 의외로 까다롭고 난이도가 높아 당황스럽다.
    • 아직 팀원들이 2단계 마무리를 못 한 상태이므로 같이 3단계까지 동 타이밍에 마무리짓고 트렐로로 넘어가는 것이 맞다고 생각된다. 팀원들이 3단계를 마무리할 때 까지는 이 내용에 대한 심화 학습을 혼자서 진행하고 싶다.
    • Proxy에 대한 더 깊은 이해가 필요하다.
  • 토비의 스프링 읽음.

    • 당연히 다 읽은 건 아니다.
    • IoC와 DI 파트를 집중적으로 읽었다. AOP(Aspect-Oriented Programming)에 대해서도 조금 알게 되었다.
    • BeanFactory, Spring Container API를 이해하는 것이 Spring Framework을 이해하는 일종의 SPOF…가 아닐까 하는 생각 해 봤다.
  • 로또 다시 구현.

    • 언제적 로또냐. 다시 해 보기로 했다.
    • 옆에서 클로이가 중얼중얼 하면서 재밌게 개발을 하길래 나도 다시 구현해보고 싶어졋다.
    • 옛날 방식대로 하면 아마 한시간 반 정도면 다 코딩했을 테지만, 그런 반복은 의미없다고 생각되어 완전히 새로운 코드를 만들고 있다.
    • Annotation-based, Factory 패턴, Container 개념, DI 등 해볼 수 있는 기술적 실험은 다 해보려고 한다. 또 실제로 이런 구현을 하면서 .getInstance() 없는 싱글톤 구현이나 테스트 케이스 등 구현에 더 편리한 점이 생겼음을 몸으로 느끼는 중이다.
    • 완성되고 나면 다른 팀원들의 코드와 비교해 보면서 접근 방식의 차이, 사고방식의 차이 등에 대해 팀원 그리고 포비와 재밌는 이야기 나누는 시간 갖는 것도 의미있을 것 같다.