Spring

[Spring] 원격 프로그램의 실행

beginner-in-coding 2025. 3. 4. 18:35

01. 원격 프로그램

  • 의미: 사용자가 물리적으로 떨어진 곳에서도 컴퓨터, 서버, 또는 네트워크에 접속하여 제어하거나 작업을 수행할 수 있도록 해주는 소프트웨어
  • 원격 프로그램 등록
    1. 프로그램 등록
    2. URL과 프로그램을 등록 (WAS, tomcat)
  • 객체 생성 담당: WAS
  • 객체를 미리 생성함
  • Spring에서 사용한 디자인 패턴 
    • Singleton: 하나의 객체로 여러 사용자가 공유하여 사용
    • FlyWeight: Singleton을 배열/맵으로 다룸
    • Prototype: 객체를 복사, clone()
  • 원격 프로그램 등록 방법: @
  • key값이 중복될 경우. value를 배열로 저장
    • 파라미터의 key 값이 같을 때 모든 요소를 불러오는 방법: getParameterValues()
    • 하나만 가져오고 싶을 경우: getParameter()

+) WAS

  • Amazon이 제공하는 Cloud Sevice
  • 장점: 관리가 쉽고 유연한 확장성, 보안
  • 필요할때만 사용하고 사용한만큼의 비용을 지불하는 방식
  • Amazon EC2: 크기 조정이 가능한 컴퓨팅 용량을 클라우드에서 제공하는 웹 서비스
  • Amazon S3: 확장성, 가용성, 내구성을 가진 데이터 저장 공간을 제공
  • Amazon RDS: 관계형 DB 관리 서비스, 관계형 DB(MySQL, Oracle)을 모니터링, 주기적 백업
  • 추가 용어
    • On-Rremise: 서버를 직접 운영하는 방식
    • Serverless: 서버 작업을 서버 내부가 아닌 클라우드 서비스로 처리
    • Regoin: 데이터 센터가 물리적으로 존재하는 곳
    • CDN (Content Delivery Network): 정적 리소스를 빠르게 제공할 수 있게 전세계의 캐시 서버에 복제해주는 서비스 

'Spring' 카테고리의 다른 글

[Spring] Spring 핵심 개념 정리  (1) 2025.03.08
[Spring] Spring 시작하기 전에  (3) 2025.02.11