01. docker
Docker 왜 도커가 필요한가? 기존의 가상 머신의 단점의 해결 독입된 공간을 생성하는 하이퍼 바이저로 인해 성능의 손실 게스트 운영체제를 위한 라이브러리 와 커널을 포함하기에 성능에 손실 프로스 단위의 격리 환경 가상화 된 격리된 프로세스 공간 어플리케이션 실행...
Docker 왜 도커가 필요한가? 기존의 가상 머신의 단점의 해결 독입된 공간을 생성하는 하이퍼 바이저로 인해 성능의 손실 게스트 운영체제를 위한 라이브러리 와 커널을 포함하기에 성능에 손실 프로스 단위의 격리 환경 가상화 된 격리된 프로세스 공간 어플리케이션 실행...
클라우드 컴퓨팅 인터넷을 통해 컴퓨팅 자원 및 서비스를 제공하는 컴퓨팅 기술 사용자의 요구에 따라 자원의 확장 및 축소가 가능해 유연하게 대응 가능 사용한 만큼만 지불하기에 자원에 대한 비용 감소 인터넷만 가능하다면 어디서든지 자원 접근 가능 인프라 관련 업무가 서비스...
@Configuration vs @SpringBootConfiguration 싸피에서는 @SpringBootConfiguration 를 사용하지만 인프런 강의에서는 @Configuration 를 사용한다. 계층 구조 @SpringBootApplication -------> @SpringBootConfiguration -...
@ModelAttribute, @RequestParam 로그인 시도시에 @ModelAttribute("user") User user 를 별도로 안만들어도 된다? <div class="login-container" align="center"> <h2>로그인</h2> <form actio...
빈 스코프 빈 스코프란? 지금까지 스프링 컨테이너 라이프 사이클 > 빈 라이프 사이클 포함 관계였다. 하지만 스프링은 다양한 스코프 또한 지원한다. (스코프란 생명 수명이다.) 스프링이 지원하는 빈 스코프 싱글톤 : 기본 스코프, 스프링 컨테이너와 함께한다. 프로토 타입 : 스프링 컨테이너가 생성과 의존관계 주입까지만 관여한다....
빈 스코프 빈 스코프란? 지금까지 스프링 컨테이너 라이프 사이클 > 빈 라이프 사이클 포함 관계였다. 하지만 스프링은 다양한 스코프 또한 지원한다. (스코프란 생명 수명이다.) 스프링이 지원하는 빈 스코프 싱글톤 : 기본 스코프, 스프링 컨테이너와 함께한다. 프로토 타입 : 스프링 컨테이너가 생성과 의존관계 주입까지만 관여한다....
빈 생명주기 콜백 데이터베이스 커넥션 풀이나 네트워크 소켓 연결 같은 경우 작업 전에 미리 연결을 해놓고 한번에 해제 시켜야한다. 즉 객체의 초기화와 종료 작업이 필요하다. 스프링 빈은 다음과 같은 생성 주기를 가진다. 객체 주입 → 의존관계 주입 스프링 빈은 객체를 생성하고 의존...
빈의 등록 조회 빈이 모두 필요할 때 Map , List 자료구조를 통해 초기에 bean을 만들 때 모든 빈을 해당 자료구조에 등록이 가능하다. 다양한 bean을 가지고 파라미터로 String beanName을 통해 적절한 빈을 꺼내와 다형성을 활용해 로직을 동적으로 설계할 수 있다. 다형성 보장 DI 보장 ...
중복 빈 문제 조회 빈이 2개 이상이면 어떻게 될까? - 문제 일반적으로 타입으로 조회하게 된다면 상속으로 여러개의 빈 중 어떤걸 가져와야할지 문제가 생길 수 있다. 하위타입으로 지정하면? → 문제는 해결되지만 DIP 위반 역할과 구현의 분리에 어긋남 언제나 추상적인 것에 의존하도록 만들기 ...
롬복 활용 대부분의 개발에 있어 대부분 불변이다. 근데 생성자도 만들어야하고 주입 코드도 받아야한다. 생성자 주입의 장점도 살리고 필드 주입의 장점도 살리는 방법이 없을까? Lombok getter , setter ,constructor 등 편리한 기능을 제공 @RequiredArgsConstructor final ...