안녕하세요.
궁극적인 목표는 클린 코드 작성 능력과 Test Code(코드 검증) 작성입니다.
1차적인 목표는 코드 스멜(감)을 익히는 것입니다.
(이상한 코드를 줄줄이 작성하고 뒤늦게 수정하게 되면 일이 많아 지기에,
이를 막고자 위험감지(코드 스멜)를하고 재빠르게 리뷰, 도움을 청하는 것이 필요합니다.)
참고한 자료로는
- DI(의존성 주입)
- IoC(제어 역전)
- 클린 아키텍처 등이 있습니다.
문제는 이러한 개념이 있다는 것은 알겟는데 체득이 잘 안됩니다.
Ex) Core, Infrastructure, Wep으로 나누며
Core : 비즈니스, 어플리케이션 모델
Infrastructure : 데이터 접근자
각 포함되는 요소는 Entity, Value Object, Interface 등이 있습니다.
(Entity는 독립체로 써…)
그리고 Entity, Value Object라는 개념은 나와있지만
실상 코드를 보거나 작성할 때 무엇이 Entity이고 Value Object인지 감이 안 잡힙니다.
( + 어떠한 것들이 비즈니스 모델, 데이터 접근자 인지)
이러한 것들을 이론적으로 알고 체득을 해야한다고 생각하는데,
체득이 쉽지 않습니다.
이러한 것을 체득할 좋은 방법이 있을까요?