Skip to content
Discussion options

You must be logged in to vote

@codeok2
안녕하세요 브루니~!
어려운 주제로 고민하고 계시는군요 ㅋㅋㅋ
일단 질문 주신 내용은 뚜렷한 답이 있는 문제는 아니예요.
말그대로 개발 컨벤션의 영역이라 여러분들이 정하기 나름이죠
다만 참고할만한 지표는 있는데 브루니가 적어주신대로 결합을 많이 걸어두자니 추후 확장성에 제약이 생기고
안하자니 개발 편의성이 낮아지고 혹시나 모를 실수에서 방어가 안되죠

그렇기에 예시를 들어서 설명하자면 저는 멘토링때 말씀드린것처럼 계약과 정산 플랫폼을 개발하고 있는데
말 그대로 현실의 계약 조건을 어떻게든 코드로 녹여내고 그 내용을 DB에 저장해야하다 보니 확장성을 많이 고려한 설계가 필요해요
그렇기에 저희는 각 엔티티 사이의 결합을 낮추려고 하고 카스케이드, FK등 많은 개발 편의성을 포기한 개발을 하고 있어요.

그런데 반대로 인증서 시스템은 매우 보수적이면서 안정성이 매우 중요한 시스템이고 인증서 시스템의 구조는
수십년전 PKI 시스템에서부터 현대의 공동/사설 인증서까지 형태가 거의 불편했어요.
그렇기에 신규 기능을 추가하기에 편하도록 강력한 결합을 사용하고 그걸 제약조건으로 사용해서
제약 조건에 어긋나는 데이터는 들어가는걸 원천차단하여 안정성을 높혔죠.

또한 한 시스템 내에서도 엔티티별 요구사항이 다를수도 있죠
따라서 브루니와 팀원들이 개발할 프로젝트가 어느 방향에 가까운지는 여러분들이 더 잘 아실테고 그에 맞게 고민하시면 좋…

Replies: 1 comment 2 replies

Comment options

You must be logged in to vote
2 replies
@codeok2
Comment options

@konempty
Comment options

Answer selected by codeok2
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
개발
Labels
None yet
2 participants