- 참고: https://bkjeon1614.tistory.com/27 - 참고: https://woongsin94.tistory.com/378 구조 1. Presentation Layer - 사용자 인터페이스를 제공하는 계층이다. - 정적 데이터를 제공하고 Web Server를 의미한다. - Front-end라고 불린다. - 비즈니스로직이나 데이터관리 코드를 포함하면 안 된다. 2. Application Layer - 비즈니스 로직을 처리하는 계층이다. - 동적 데이터를 제공하고 Web Application Server를 의미한다. - Midleware 또는 Back-end라고 불린다. 3. Data Layer - DB 또는 File System 데이터에 대한 접근 및 관리하는 계층이다. - 주로 DB..
[우아한테크세미나] 2020123 우아한모노리스 by 박용권님 내용정리 - 영상: https://www.youtube.com/watch?feature=youtu.be&v=SrQeIz3gXZg&app=desktop - 소스: https://github.com/arawn/building-modular-monoliths-using-spring - 슬라이드: https://www.slideshare.net/arawnkr/ss-224478403 1. 예상치 못한 결합 => 변경에 의한 영향이 크기 때문 2. 높은 테스트 비용 => 변경에 의한 영향이 크기 때문 3. 늦은 출시 싸이클 => 변경에 의한 영향이 크기 때문 4. 부족한 장애 내성 5. 단일 확장성 => 애플리케이션의 복사로 이루어지는 수평 확장 1. ..
출처: https://engineering.linecorp.com/ko/blog/detail/319 http://bcho.tistory.com/948 - Monolithic Architecture: 하나의 애플리케이션 내에 서비스를 담는 개발 방법론으로서, 개발, 배포, 확장을 단순화하는 장점이 있다. 1. 정의: 하나의 애플리케이션을 서비스 단위로 구분하여 하나의 기능에 대해 여러 서비스를 조합하여 제공하며 독립적으로 개발, 배포, 확장할 수 있는 개발 방법론. 2. 장점: - 코드 이해와 수정이 쉬워진다. - 어떤 기능에서 문제가 발생하더라도 다른 기능에 영향을 주지 않아 장애 처리가 쉬워진다. 3. 단점: - 성능 저하 ㄴ서비스간의 호출을 API 통신을 이용하기 때문에 값을 json이나 xml에서 ..