안녕하세요, Frontend 개발자 노은지입니다.
얼마 전, 공통 컴포넌트를 수정하는 이슈를 진행하고 코드 리뷰를 하면서 팀의 시니어 개발자 분께서 코멘트를 달아주셨습니다.
제가 PR로 올린 공통 컴포넌트의 코드에 비즈니스 로직이 섞여있고, 공통 컴포넌트가 맡은 역할을 잘 수행하기 위해서는 비즈니스 로직은 분리하는 것이 필수적이라는 내용이었습니다.
해당 리뷰를 받고 비즈니스 로직이나 관심사 분리에 대해서 레퍼런스들을 많이 읽어보았지만, '무엇이 비즈니스 로직이며, 왜 관심사에서 벗어난 것인지' 에 대한 답을 구하기 힘들었습니다.
그래서 제가 실무에서 겪었던 경험을 바탕으로 이것에 대해서 정리해 보았습니다.
저처럼 비즈니스 로직과 관심사 분리라는 개념에 대해 아리송 했던 분들에게 조금이라도 도움이 되었으면 좋겠습니다.
감사합니다.