notion

    컨테이너

    컨테이너

    ※ 본 포스팅은 21.06.03에 게시된 글을 이전한 것 입니다. 컨테이너 기술 배경 컴퓨터 프로그램들은 환경이 바뀔 때마다 각종 오류가 발생하는데 이를 방지하기 위해 다른 환경으로 이동하더라도 안정적으로 실행되도록 하기 위해 나온 기술 최근 클라우드 컴퓨팅에서 하이퍼바이저 기반의 가상화 기술을 컨테이너 기술이 대체 컨테이너 하나의 OS환경에서 애플리케이션을 실행하기 위한 영역을 여러개로 나누어 사용하는 것 다시 말해 모듈화되고 격리된 컴퓨팅 공간 또는 환경 이때 각각의 공간을 '컨테이너' 라고 일컬음 또한 컨테이너는 하나의 OS환경에서 돌아가므로 OS를 제외하고 어플리케이션 실행에 필요한 모든 파일만을 패키징한 형태임 이 각각의 컨테이너는 다른 컨테이너에게 영향을 미치지 않고 어플리케이션 실행이 가능함..

    클라우드

    클라우드

    ※ 본 포스팅은 21.06.03에 게시된 글을 이전한 것 입니다. 클라우드 컴퓨팅이란? ※클라우드(인터넷)+컴퓨팅(정보의 계산처리) 컴퓨터를 사용한 정보처리를 자신이 보유한 pc가 아닌 인터넷 너머의 존재하는 클라우드 사업자의 컴퓨터에서 처리하는 서비스이다. 여기서 클라우드 사업자는 구글이나 아마존 세일즈포스 등 클라우드 벤더 (cloud vendor)이다. 이는 사고 방식 혹은 개념을 나타내는 단어이며 어떤 특정 기술을 가리키는 것이 아니다. Nist의 클라우드 정의: "클라우드 컴퓨팅이란, 공유 구성이 가능한 컴퓨팅 리소스 (네트워크, 서버 , 스토리지, 어플리케이션 서비스)의 통합을 통해 어디서나 간편하게, 요청에 따라 네트워크를 통해 접근하는것을 가능하게 하는 모델이다. 이는 최소한의 이용 절차 ..

    스프링 핵심 원리 - 빈 스코프(2)

    스프링 핵심 원리 - 빈 스코프(2)

    ※ 본 포스팅은 21.11.09에 게시된 글을 이전한 것 입니다. 1. 웹 스코프 1) 웹 스코프의 특징 웹 스포크는 웹 환경에서만 동작하며 스프링이 해당 스코프의 종료 시점까지 관리한다. 따라서 종료 매서드가 호출된다! 2) 종류 request : HTTP 요청 하나가 들어오고 나갈 때까지 유지되는 스코프, 각각의 HTTP마다 별도의 빈 인스턴스가 생성되고 관리됨 session : HTTP Session과 동일한 생명주기를 가지는 스코프 application : 서블릿 컨텍스트와 동일한 생명주기를 가지는 스코프 websocket : 웹 소켓과 동일한 생명주기를 가지는 스코프 2. request 스코프 예제 만들기 ※ 웹 스코프 환경을 만들어 줘야 한다. 그러므로 build.gradle에 해당 코드를 넣..

    스프링 핵심 원리 - 빈 스코프(1)

    스프링 핵심 원리 - 빈 스코프(1)

    ※ 본 포스팅은 21.11.09에 게시된 글을 이전한 것 입니다. 1. 빈 스코프란? 지금까지 스프링 빈이 스프링 컨테이너 시작과 함께 생성되어서 스프링 컨테이너가 종료될 때까지 유지된다고 학습했다. 이는 스프링빈이 기본적으로 싱글톤 스코프로 생성되기 때문이다. 스프링은 다양한 스코프를 지원한다. · 싱글톤 : 스프링 컨테이너의 시작과 종료까지 유지되는 가장 넓은 범위의 스코프 · 프로토타입 : 스프링 컨테이너는 프로토타입 빈의 생성과 의존관계 주입까지만 관여하는 매우 짧은 범위의 스코프 · 웹 관련 스코프 : request : 웹 요청이 들어오고 나갈 때까지 유지되는 스코프 session : 웹 세션이 생성되고 종료될 때까지 유지되는 스코프, 예를 들어 로그인 등에 쓰임 application : 웹의 ..

    스프링 핵심 원리 - 빈 생명주기 콜백

    ※ 본 포스팅은 21.11.09에 게시된 글을 이전한 것 입니다. 1. 빈 생명주기 콜백 시작 데이터베이스 커넥션 풀이나 네트워크 소켓처럼 애플리케이션 시작 시점에 필요한 연결을 미리 해두고, 애플리케이션 종료 시점에 연결을 모두 종료하는 작업을 진행하려면, 객체의 초기화와 종료 작업이 필요하다. public class NetworkClient { private String url; public NetworkClient() { System.out.println("생성자 호출, url = " + url); connect(); call("초기화 연결 메시지"); } public void setUrl(String url) { this.url = url; } //서비스 시작시 호출 public void conn..