일상
내가 생각하는 아키텍처 패턴?
hg_96
2024. 7. 28. 20:59
내가 생각하는 아키텍처 패턴을 정리해보고 싶다.
내가 개인적으로 느끼는 부분만 정리해보자면
mvc, mvc2, mvvm, mvp
이 친구들은 다 비슷비슷하다.
차이를 구분하라고해도 뭔가 이름만 바뀐거같지 뭔가 구조가 변한건 없어보이기만 한다.
HMVC
이건 mvc 를 패키징해서 한개의 프로젝트에 여러개의 mvc 구조를 사용할 수 있다.
그래서 이론만 따지면 확장하는게 자유롭다.
클린 아키텍쳐
뭔가 객체지향 프로그래밍을 기반으로 해서 좀 더 고도화해서 유지보수성을 올린거같이 보이는데 이 아키텍처가 뜨거운 감자처럼 좋다 안좋다 말이 너무 많아서 어느정도 정리되면 공부해볼 생각이다.
마이크로서비스
이건 나도 조금 회의적이고 반대의 입장이다.
쉽게 풀어서 생각하면 하나의 모회사 서비스가 자회사를 여럿 두는 구조다.
실제 구조는 모든 프로젝트가 모회사이자 자회사이겠지만 프로젝트가 잘되고 성공해봐야 마이크로서비스를 도입할수있으니 비즈니스 로직에서 모회사 자회사 개념으로 구현된 마이크로서비스가 있을수도 있고 독립적인 모회사이자 자회사가 있을 수 있다. 이 아키텍처패턴을 가지고 진지하게 얘기를 해주신 포프라는 유튜버가 있는데 이분의 말을 듣고 설득되어버렸다. 각 서비스가 독립적인 서비스를 가지는 것은 좋다! 하지만 기술적 분리는 반대다. 그런데 기술적 분리를 가져가지 않고 서비스를 나누면 서비스를 나누는 의미가 좀 퇴색되는 것도 맞긴하다.