일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- 포워드 프록시
- 스프링 컨테이너
- SOLID원칙
- 참조형 매개변수
- 백준 1935
- removeAll
- k번째큰수
- 옵저버 패턴
- www.naver.com치면 발생하는일
- 전략 패턴
- 쇠막대기
- 자바의 면접
- 팩토리 패턴
- try-catch
- 후위표기식
- 싱글톤 패턴
- 참조형 반환타입
- 네트워크
- 백준 2164
- @Tranctional
- 빈 타입 조회
- 스프링 싱글톤
- 스프링 빈
- mvvm패턴
- 기본형 매개변수
- Class Loader
- 팩토리패턴
- 스프링
- 리버스 프록시
- TCP/IP 4계층
- Today
- Total
목록Spring (17)
스파이더 웹 개발

1. URI, URL ,URN URI는 Uniform Resource Identifier의 약자로, URL 또는 URN을 포함하거나, 둘 다를 포함할 수도 있는 포괄적 개념이다 즉, 어떤 자원 자체를 식별하는 방법에 따른 URL 또는 URN으로 나뉜다. URL은 Uniform Resource Locator의 약자로, 한 리소스에 대한 구체적인 위치입니다. URL은 "https://www.google.com"과 같이 리소스의 위치와 어떻게 접근할 수 있는지 알려준다 URN은 Uniform Resource Name의 약자로, 해당 자원이 무엇인지 유일하게 식별하는 이름이다.(ex isbn) URN만으로는 실제 리소스를 찾을 수 있는 방법이 쉽지 않기 때문에 리소스에 접근하기 위해서는 URL을 사용합니다. U..

IP(인터넷 프로토콜) 클라이언트와 서버간의 인터넷 통신을 하기 위해 먼저 IP 주소를 부여받아야한다. 인터넷 프로토콜의 역할 - 지정한 IP 주소에 데이터를 전달 - 패킷이라는 통신 단위로 데이터 전달 위의 그림처럼 IP패킷을 만들어 클라이언트가 인터넷망에 전달을하면 IP 프로토콜에따라 노드끼리 전달하여 최종적으로 서버에 도착한다(서버에서 응답을 클라이언트에게 전달될때도 위의 방식대로 전달된다 그러나 인터넷망 안에서 노드는 달라질 수 있다) IP 프로토콜의 한계 비연결성 - 패킷을 받을 대상이 없거나 서비스 불능 상태여도 패킷을 전송한다 비신뢰성 - 중간에 패킷이 사라질수 있으며, 순서대로 패킷이 전달되지 않을 수 있다 프로그램 구분의 어려움이있다(같은 IP를 사용하는 서버에서 통신중인 애플리케이션이 ..

빈 스코프란? 스프링 빈은 스프링 컨테이너의 시작시 함께 생성되어 컨테이너가 종료될 때 까지 유지된다 그 이유는 스프링 빈이 싱글톤 스코프이기 때문이다 스프링의 스코프 종류 1) 싱글톤 기본 스코프이며, 스프링 컨테이너의 시작과 종료까지 유지되는 가장 넓은 범위의 스코프 2) 프로토 타입 스프링 컨테이너는 프로토타입 빈의 생성과 의존관계 주입까지만 관여하고 더는 관리하지않는 스코프 웹 관련 스코프 1) request 웹 요청이 들어오고 나갈때 까지 유지되는 스코프 2) session 웹 세션이 생성되고 종료될 때 까지 유지되는 스코프 3) application 웹의 서블리 컨텍스트와 같은 범위로 유지되는 스코프 싱글톤 스코프 vs 프로토 타입 스코프 싱글톤 스코프는 싱글톤패턴을 적용하여 항상 같은 인스턴..
어쩔때 사용될까? 데이터베이스 커넥션풀과 같이 애플리케이션 실행시 필요한 연결은 미리 해두고 종료 시점에 연결을 모두 종료하는 작업등이 필요하다 스프링 빈은 생성자 주입을 제외하고 객체생성 -> 의존관계 주입이라는 라이프 사이클을 가진다 스프링은 의존관계 주입이 완료되면 스프링 빈에게 콜백 메서드를 통해서 초기화 시점을 알려주는 다양한 기능을 제공한다. 또한 스프링은 스프링 컨테이너가 종료되기 직전에 소멸 콜백을 준다 스프링 빈의 이벤트 라이프사이클 스프링 컨테이너 생성 ->스프링 빈 생성 -> 의존관계 주입-> 초기화 콜백 -> 사용-> 소멸전 콜백-> 스프링 종료 초기화 콜백: 빈이 생성되고, 빈의 의존관계 주입이 완료된 후 호출 소멸전 콜백: 빈이 소멸되기 직전에 호출 객체의 생성과 초기화를 분리하..
의존관계의 주입 방법 종류 생성자 주입 수정자 주입(setter 주입) 필드 주입 생성자 주입 - 생성자를 통해 의존관계를 주입받는 방법 - 특징 생성자 호출시점에 1번만 호출되는 것이 보장 불변성을 가진다 생성자 주입 @Component public class OrderServiceImpl implements OrderService{ private final MemberRepository memberRepository; private final DiscountPolicy discountPolicy; @Autowired public OrderServiceImpl(MemberRepository memberRepository, DiscountPolicy discountPolicy) { this.memberR..
컴포넌트 스캔이란? 수동으로 스프링 빈을 등록하는 방법이 아닌 자동으로 스프링 빈을 등록하는 방법 코드를 보면서 살펴보자 @Configuration @ComponentScan( excludeFilters = @ComponentScan.Filter(type = FilterType.ANNOTATION, classes = Configuration.class) ) public class AutoAppConfig { } 기존에 수동으로 빈을 등록하는 방법과는 다르게 @Bean 어노테이션이 붙은 메서드가 없는것을 알 수 있다. 그러면 어떻게 빈을 등록할 수 있을까? 그 방법은 빈을 등록하고자 하는 클래스에 @Component 어노테이션을 붙여주면 된다 @Component public class OrderServic..