이번 주차를 지나며 겪었던 문제가 무엇이었나요?
기능을 만들면서 ERD수정을 너무 자주 하게되었다. 처음 테이블 구성과 시퀀스 다이어그램을 그릴때 모든 요소를 생각하며 만들어야 햇는데, 단순하게 생각한게 시간을 너무 끌게 만들었다.
문제를 해결하기 위해 어떤 시도를 하셨나요?
일단 저희 조 뿐만아니라 다른 조원들의 깃허브와 멘토링 시간을 최대한 이용했다. 멘토링시간이 목요일이라고 치면 내가 월요일부터 내 과제가 잘 작성 되고 있는지에 대한 내용을 알기위해서 다른 조원의 코드나 멘토링을 청강하는 식으로 시도했다.
문제를 어떻게 해결하셨나요?
결론부터 말하자면 해결했다. 이커머스의 ORDER 서비스로직에대해서 생각을 많이 했다. 회사에서도...ㅋㅋㅋ
아무튼 ORDER 서비스를 작성하기 위해 여러가지의 서비스를 참조해야 했다. PRODUCT, PAYMENT, USER 등등.. 그러다보니 ORDER 서비스가 무거워져서 부하가 많이 걸리는 상황이 발생했는데, 멘토링시간에 코치님이 파사드라는 개념을 소개시켜줬고 그것을 참고해서 만들려 했으나... 개념이 어려워서 바로 사용해보기 난해해서 그냥 그대로 ORDER 서비스에 다 넣었다.. 일단 돌아가긴 하니.. 다음에 좀더 공부해서 이걸로 변경하는 작업을 하기로 했다.
문제를 해결하기 위해 시도하며 새롭게 알게된 것은 무엇인가요?
위에 적어둔 것처럼 아키택처의 기본 요소와 중요성을 많이 알게 됐다. 알게된것은 위에 다적어둠..
이번 주를 마무리 하며 나에게 만족했던 부분은 무엇인가요?
개발에 대한 재미가 조금식 늘고있다. 현업에서 내가하는 일은 코더에 가까운일이라 내가 성장한다는 기분보단 내가 하나의 톱니바퀴가 됐다는 기분만 들었지만, 하나하나 개발공부를 통해서 알아가면서 내가 성장한다는 기분이 들었다는 것. 코딩이 내 삶을 가득 채우고 있다. 지루하고 따분했던 하루에 적절한 양의 도파민을 분비시켜주는 요소다.
이번 주를 마무리 하며 개선이 필요하다고 생각했던 문제점은 무엇인가요?
클론코딩을 했다. 코치님께 맨토링을 통해서 들을 내용을 기반으로 다른 조분들이 한분의 것을 클론코딩을하고 의도를 파악하며 내 의도를 적절히 섞어 코딩을 했는데, 내 스스로 무에서 유를 창조하지 못한 것이 아쉬울 뿐이다.
TDD를 더중요하게 해볼것. JPA를 꾸준히 공부할 것. 팀원과의 소통을 많이 할 것. 모르는 것 부끄러워하지말고 멘토링때 다물어 볼 것.