3계층 구조 클라이언트 계층 : 사용자 인터페이스를 제공하는 계층 (보통 프론트엔드) 애플리케이션 계층 : 비즈니스 로직, 상호작용, 데이터 저장 인터페이스 포함 계층(보통 백엔드) 데이터 저장 계층 : 애플리케이션의 데이터를 저장하는 계층(DB, 파일시스템)
: 빠르게 제품을 출시하고 고객의 요구사항을 받아들여 수정해가는 탄력 적 방법론애자일 방법론의 경우 초기 설계에 많은 시간을 쓰는 것은 XX요구를 반영할 때 리팩토링은 필수적 (리팩토링을 건너뛰면 추후에 자원낭비 등의 문제 발생): 자바 어플리케이션에서 관계형 데이터
마이크로 서비스로 시작했을 때 단점여러 개의 모음 마이크로서비스는 배포 관리, 테스트가 불리시스템 설꼐에 불리(각 마이크로서비스만을 생각하게됨)=> 개발, 통합 테스트, 표준, API, 로깅&모니터링, 에러처리, 커뮤니케이션방법 등등에 많은 주의가 필요첫 릴리즈까진 일