[CS - Data Structure] Stack, Queue
Stack 입력과 출력이 한 곳(방향)으로 제한된다. LIFO (Last In First Out, 후입선출) 가장 나중에 들어온 것이 가장 먼저 나옴 함수의 콜스택, 문자열 역순 출력, 연산자 후위표기법 등에 사용된다. 아래는 스택의 메서드이다. push() 데이터 삽입 스택 포인터(SP) 필요 ...
Stack 입력과 출력이 한 곳(방향)으로 제한된다. LIFO (Last In First Out, 후입선출) 가장 나중에 들어온 것이 가장 먼저 나옴 함수의 콜스택, 문자열 역순 출력, 연산자 후위표기법 등에 사용된다. 아래는 스택의 메서드이다. push() 데이터 삽입 스택 포인터(SP) 필요 ...
inflearn에서 김영한님 강의를 들으면서 내용을 정리해보자. 스프링 핵심 원리 - 기본편 스프링 애플리케이션을 실행하는 시점에 싱글톤 빈은 생성해서 주입이 가능하지만, request 스코프 빈은 아직 생성되지 않는다. 이 빈은 실제 고객의 요청이 와야 생성할 수 있다. 이 문제를 프록시를 사용해서 해결해보자. 웹 스코프와 프록시 @Co...
inflearn에서 김영한님 강의를 들으면서 내용을 정리해보자. 스프링 핵심 원리 - 기본편 스프링 애플리케이션을 실행하는 시점에 싱글톤 빈은 생성해서 주입이 가능하지만, request 스코프 빈은 아직 생성되지 않는다. 이 빈은 실제 고객의 요청이 와야 생성할 수 있다. 이 문제를 Provider를 사용해서 해결해보자. (아래 코드는 Ob...
inflearn에서 김영한님 강의를 들으면서 내용을 정리해보자. 스프링 핵심 원리 - 기본편 이전에 학습한 싱글톤은 스프링 컨테이너의 시작과 끝까지 함께하는 매우 긴 스코프이고, 프로토타입은 생성과 의존관계 주입, 초기화까지만 진행하는 특별한 스코프이다. 웹 스코프의 특징 웹 스코프는 웹 환경에서만 동작한다. 웹 스코프는 프로토타입...
inflearn에서 김영한님 강의를 들으면서 내용을 정리해보자. 스프링 핵심 원리 - 기본편 프로토타입 스코프 - 싱글톤 빈과 함께 사용시 Provider로 문제 해결 싱글톤 빈과 프로토타입 빈을 함께 사용할 때 어떻게 하면 사용할 때마다 항상 새로운 프로토타입 빈을 생성할 수 있을까 스프링 컨테이너에 요청 가장 간단한 방법은 싱글톤 빈이 프...
inflearn에서 김영한님 강의를 들으면서 내용을 정리해보자. 스프링 핵심 원리 - 기본편 스프링 컨테이너에 프로토타입 스코프의 빈을 요청하면 항상 새로운 객체 인스턴스를 생성해서 반환한다. 하지만 싱글톤 빈과 함께 사용할 때는 의도한 대로 잘 동작하지 않으므로 주의해야 한다. 프로토타입 빈 직접 요청 - 스프링 컨테이너에 프로토타입 빈 ...
inflearn에서 김영한님 강의를 들으면서 내용을 정리해보자. 스프링 핵심 원리 - 기본편 프로토타입 스코프 싱긅톤 스코프의 빈을 조회하면 스프링 컨테이너는 항상 같은 인스턴의 스프링 빈을 반환한다. 반면에 프로토타입 스코프를 스프링 컨테이너에 조회하면 스프링 컨테이너는 항상 새로운 인스턴스를 생성해서 반환한다. 싱글톤 빈 요청 ...
inflearn에서 김영한님 강의를 들으면서 내용을 정리해보자. 스프링 핵심 원리 - 기본편 빈 스코프란 스프링 빈이 스프링 컨테이너의 시작과 함께 생성되어서 스프링 컨테이너가 종료될 때까지 유지되는 것은 스프링 빈이 기본적으로 싱글톤 스코프로 생성되기 때문이다. 스코프 빈이 존재할 수 있는 범위 - 스프링이 지원하는 다양한 스코...
inflearn에서 김영한님 강의를 들으면서 내용을 정리해보자. 스프링 핵심 원리 - 기본편 아래 코드는 빈 생명주기 콜백 할 때 스프링에서 권장하는 방법이다. public class NetworkClient { private String url; public NetworkClient() { System.out....
inflearn에서 김영한님 강의를 들으면서 내용을 정리해보자. 스프링 핵심 원리 - 기본편 설정 정보에 @Bean(initMethod = "init", destroyMethod = "close")처럼 초기화, 소멸 메서드를 지정할 수 있다. public class BeanLifeCycleTest { @Test public vo...