스프링부트에서 사용하는 Member클래스에 대해서
처음으로 member객체라는 것이 도메인 주도 개발 (DDD) 접근 방식이라는 것을 처음 알게되었는데,
학원에서 알려줄 때 그냥 사용하길래 별 생각없이 사용했는데, 회사 입사 후 프로젝트를 하는데 ddd접근 방식이 아닌 HashMap을 이용해서 파라미터 값을 DB로 전달하는 것을 보면서 검색을 어떤 차이가 있고 왜 하는지에 대해서 공부를 하게 되었다.
사용하는 이유는 (깊게는 아니지만,)
1. 타입 안정성
HashMap으로 값을 받을 때 매번 받는 타입을 맞춰주어야 하는 귀찮니즘이 발생한다.
2. 가독성 및 유지보수성
member 객체 같은 클래스를 사용하게 되면 코드가 더 직관적이고, 구조적이 된다.
3. 재사용성
다양한 곳에서 재사용할 수 있고, 확장할 때도 사용 가능
솔직히 아직은 잘 모르겠음.
그냥 사용하는게 좋다고 하니까 "아 그렇구나, 사용하는게 좋겠다."라는 생각 뿐
그래도 하나의 지식을 쌓아서 좋네요~