Skip to content

Service Layers

서비스 동작의 4계층 구조

서비스는 단순히 애플리케이션 코드만으로 동작하지 않는다.
아래와 같은 4계층 구조 위에서 작동한다.

  • Infrastructure: 서버, 네트워크, 스토리지 같은 물리적 기반 → AWS EC2, S3
  • Platform: OS, 미들웨어, 런타임 환경, 데이터베이스 등 → Node.js, MySQL, Docker
  • Application: 실제 사용자와 상호작용하는 프로그램 → React 앱, 모바일 앱
  • Data: 애플리케이션에서 활용되는 정보 (사용자 정보, 로그, 파일 등) → 유저 프로필, 주문 내역

💡 데이터가 애플리케이션에서 활용되기 위해서는, 그 밑단에 플랫폼과 인프라가 반드시 필요하다.

클라우드는 이 인프라와 플랫폼을 대신 관리해 주기 때문에, 사용자는 애플리케이션과 데이터 개발에만 집중할 수 있다.


프론트엔드 개발자의 관점

프론트엔드는 주로 Application & Data 계층에서 동작한다.
→ ex. React 앱은 사용자 입력을 받고, API를 호출해 데이터를 화면에 표시한다.

하지만 그 뒤에는 항상 Platform & Infrastructure가 받쳐주고 있다.
→ ex. React 앱이 돌아가려면 Node.js 런타임(Platform)과 EC2 서버(Infrastructure)가 필요하다.

즉, 우리가 보는 UI는 단순히 최상단 계층일 뿐이고, 클라우드가 나머지 계층을 안정적으로 제공하기 때문에 서비스 전체가 완성된다.