1. URI2. URL3. URN URI (Uniform Resource Identifier)인터넷에 있는 자원을 나타내는 주소Uniform : 리소스 식별하는 통일된 방식Resource : 자원 (자원에 대해 제한 없음)Identifier : 구분하는데 필요한 정보URI안에 URL , URN 이 포함됨 URI 스키마scheme://[user[:password]@]host[:port][/path][?query][#fragment]ex)https://www.google.com:443/search?q=hello#getting-spring-info schme주로 프로토콜 정보를 사용 (http , https ... )user[:password]@사용자 정보를 포함해서 인증 (거의 사용 안함)host도메인 명..
네트워크 과정컴퓨터 A와 B는 네트워크라는 공간을 통해 서로의 데이터를 주고 받게 된다.컴퓨터는 많이 보급되어 있기에 누구가 누군것인지를 특정할 필요가 있다 네트워크에서 구분하는 방법해당 컴퓨터는 IP라는 네트워크 주소를 가지고 있게 된다.해당 주소를 통해 서로에게 올바르게 원하는 데이터를 주고받게 된다. IP 란?원하는 주소로 데이터를 보내기 위한 네트워크의 절차 중 한 부분데이터를 가장 안쪽에 두고, 포장지를 씌우는 것처럼 "헤더"라는 이름으로 아래 그림이 붙어지게 된다중요한 부분!Source AddressDestination Address데이터와 함께 아래 "헤더"가 같이 보내지게 되고, 받는 쪽에서 이 부분을 보고 자기 것인지 확인 후 데이터를 얻게 된다. TCP 의 탄생TCP (Transmi..
빈 스코프란?Bean이 존재할 수 있는 범위종류싱글톤 스코프프로토타입 스코프웹 관련 스코프 스코프 지정 방법//Component 등록@Scope("[스코프 지정]")@Componentpublic class Test(){}// 수동 등록@Scope("[스코프 지정]")@Beanpublic class Test(){ return new Test();}scopesingletonprototyperequestsessionapplication 스코프 특징싱글톤 빈객체 생성 -> 의존관계 주입 -> 초기화 -> 사용 -> 소멸전 콜백 -> 소멸프로토타입 빈객체 생성 -> 의존관계 주입 -> 초기화프로토타입의 경우 1) 초기화 진행 후 클라이언트 코드에게 관리 위임프로토타입의 경우 2) 프로토타입 빈 요청이 올때마..
Spring bean LifeCycle 스프링 빈의 라이프 사이클스프링 컨테이너 생성스프링 빈 생성의존관계 주입초기화 콜백사용소멸전 콜백스프링 종료스프링 빈의 생명주기에서 객체 생성과 초기화가 각기 다른 단계에서 이루어지므로 분리해서 생각해야한다. 스프링 빈의 초기화 방법 (콜백 지원 방법)인터페이스InitializingBean, DisposableBeanpublic class TestBean implements InitalizingBean, DisposableBean{ public TestBean(){} public void init(){ // init 작업 } public void close(){ // close } ..
Dependency Injection Injection 방법생성자 주입생성자 호출시점에 딱 1번 호출되는 것이 보장됨불변, 필수 의존관계 가능@Componentpublic class BeanTestImpl{ private final BeanTest beanTest; // 생성자가 딱 1개일경우 @Autowired 를 생략해도 된다. public BeanTestImpl( BeanTest beanTest ) { this.beanTest = beanTest; }}수정자 주입 (setter)선택, 변경이 가능하다@Componentpublic class BeanTestImpl{ private final BeanTest beanTest; @Autowi..
@Component 컴포넌트 스캔@Component 를 지정해주면, 따로 Config에 작성해서 @Bean 으로 등록해주지 않아도, 자동으로 spring이 bean으로 등록해준다.@Componentpublic class BeanTest implements BeanInterface{}@Componentpublic class BeanTestImpl{ private final BeanInterface beanInterface; // 자동으로 @COMPONENT가 붙은 정보가 주입됨 // BeanTest 클래스가 beanInterface에 주입됨 @Autowired public BeanTestImpl(BeanInterface beanInterface){ re..
Spring 컨테이너 (+ 싱글톤) Spring 컨테이너Spring 컨테이너는 빈을 저장하기 위한 컨테이너라고 보면 됨주로 AppConfig로서 작성이 됨방식 -> XML , JAVA 코드, ... (여러 방법으로 AppConfig를 이룰 수 있음)ApplicationContext || BeanFactory 라고도 불리움 싱글톤인스턴스를 1개를 만들어서 서로 공유하는 목적 ( 무분별한 인스턴스 생성을 방지할 수 있다)생성방법public class SingletonTest{ // 인스턴스 생성 (1개) -> 구체 클래스 (SingleTest)에 의존하게 됨 private static final SingletonTest instance = new SingletonTest(); ..
Spring Bean Bean FactoryBean의 최상위 계층의 인터페이스 [순서] 1. Bean Factory2. ApplicationContext3. AnnotationConfigApplicationContext대부분 bean에 있어 Bean Factory 내부에 기능들이 존재Bean Factory 또는 기능을 상속받은 ApplicationContext를 "스프링 컨테이너"라고 일컫음 Bean 확인 메서드AnnotationConfigApplicationContext ac = new AnnotationConfigApplicationContext(AppConfig.class);전체 조회조회타입 조회public static void main(String [] args){ A..
- Total
- Today
- Yesterday
- 기술면접
- 버블정렬
- db
- 예외처리
- Spring
- 오블완
- Java
- BFS
- 검증
- bean
- Thymeleaf
- DFS
- 포트폴리오
- stack
- 게시판 프로젝트
- 코딩테스트
- 클래스
- 정렬
- 우선순위 큐
- HTML5
- 티스토리챌린지
- 게시판
- 이진탐색
- JDBC
- 깊이우선탐색
- 백준
- 타입변환
- 알고리즘
- JSON
- SQL
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |