우아한테크코스/학습 정리
[Level 1] Dto 사용에 관한 개인적인 고찰
우아한 테크코스 레벨 1을 지나오면서 처음부터 지금까지 크루들 사이에서 회자되는 주제들은 여러가지가 있었다. 그 중 하나를 꼽아보자면 "Dto를 사용해야 하는가?" 였다. 꽤 많은 크루들이 Dto를 사용해 미션을 진행했다는 얘기도 많이 들었다. 반대로 그만큼 사용하지 않았다는 크루들도 많았기에 항상 뜨거운 감자였던 것 같다. 개인적으로 지금까지는 Dto를 사용하지 않는 입장을 고수해왔다. 하지만 최근 미션을 진행하며 생각이 많이 바뀌었기에 레벨 1이 끝나가는 이 시점에서 Dto 사용에 대한 개인적인 견해를 정리해 보고자 한다. 저번 블랙잭 미션을 진행하며 받았던 리뷰 중 다음과 같은 내용이 있었다. unwarp을 컨트롤러에서 수행해야하는 이유가 있나요? View는 Domain을 알아선 안된다고 생각하시나..
[Level 1] 좋은 객체의 7가지 덕목
해당 포스팅은 레퍼런스에 명시된 번역본 포스팅을 읽으며 스스로 요약하고 정리한 글임을 밝힙니다. 서문 : 클래스 VS 객체 클래스는 새로운 객체를 생성하는 것 뿐만 아니라 더 이상 사용하지 않는 객체를 파괴하는 책임 또한 가지고 있다. 클래스는 해당 클래스를 상속받은 자식 클래스들이 따라야하는 계약, 즉 어떤 상태 값과 행위를 가지는지 알고 있다. 클래스를 객체 템플릿으로 정의하는 관점도 있는데 이는 클래스를 굉장히 수동적인 위치에 있는 것으로 생각하는 것이다. 하지만 객체들이 클래스에게 새로운 객체를 만들어달라고 요청했을 때, 클래스는 객체를 만들어내는 등 굉장히 주체적으로 자신의 책임을 수행한다. 1. 객체가 현실세계에 존재한다. 객체는 하나의 생명체로써 자신만의 생명주기, 행위, 습관을 지닌 독립적..