컨테이너 2

도커(docker) 와 컨테이너 및 기본 명령어

서비스 배포 먼저, 인텔리제이에서 코드를 구현한다. 지금까지는 콘솔에 결과를 출력하거나 API를 호출해서 확인했다. 그런데 사용자들이 서비스를 사용하려면 서비스를 배포해야한다. 서버 컴퓨터를 구매해서 사용하거나 클라우드 서비스를 이용하는 방법이 있다. 온 프레미스(on premise) 방식으로 서버를 직접 구매해서 운영하려면 비용 부담이 크게 발생한다. 온 프레미스 클라우드 서비스: ex) AWS 가상화(virtualization) 하나의 물리 시스템에서 분리된 여러 환경을 구성하는 기술 서버의 물리적인 자원을 최대한 효율적으로 활용하기 위한 기술이다. 가상화는 기술 개념이고 클라우드는 서비스 개념이다. 가상 머신(virtual machine)과 컨테이너의 차이점 컨테이너와 VM은 유사하다. 하드웨어에서..

Infra 2023.09.04

Chapter 04. 스프링 컨테이너와 스프링 빈

4.1 스프링 컨테이너 생성 (1) 스프링 컨테이너 생성 ApplicationContext applicationContext = new AnnotationConfigApplicationContext(AppConfig.class); 어노테이션 자바 config기반의 스프링을 만들라는 뜻이다. 일반적으로, 인터페이스 ApplicationContext는 '스프링 컨테이너'라고 한다. 사실, 'ApplicationContext'의 최상위에는 'Bean Factory'가 있다. XML 기반으로 만들 수 있다. 스프링 컨테이너를 생성할 때는 구성 정보를 지정해줘야한다. => 'AppConfig.class' (2)스프링 빈 등록 빈 이름(key), 반환된 값은 빈의 객체로 등록 빈 이름은 항상 달라야한다! 같은 이름..