개발자
안녕하세요. 2년차 백엔즈 개발자입니다. 저희팀은 컨트롤러-서비스-리포지토리로 나뉜 전통적인 아키텍처를 사용합니다. 현재 모든 로직은 서비스에 메소드로 구현되어있습니다. 서비스가 너무 비대한 것 같아 로직들을 객체로 따로 빼려고해도 어차피 DB에 넣는 부분 때문에 리포지토리를 주입받아야해서 그럴거면 서비스에 그냥 두라는 피드백을 받았습니다. DB에 넣지않는 부분까지만 빼려고했더니 서비스 메소드에서 if문 떡칠이 되는건 똑같더군요.. 좀더 고민하면서 생각해보니 각 api에서 처리하는 로직들은 사실상 서로 다른 곳에서 쓰일 일이 없어 객체로 굳이 분리할 필요도 없다는 생각까지 들었습니다. api가 어차피 기능별로 쪼개져있고 클라에서 알아서 호출하시니까요. 그렇다면 대부분의 상황에서 백엔드는 어떤식으로 객체지향적인 개발을 하시는지 궁금합니다..
답변 0
첫 답변을 기다리고 있어요.
지금 가입하면 모든 질문의 답변을 볼 수 있어요!
현직자들의 명쾌한 답변을 얻을 수 있어요.
이미 회원이신가요?
지금 가입하면 모든 질문의 답변을 볼 수 있어요!