본문 바로가기

전체 글323

외부 파일 이용 resources : 이미지, property, xml 등 Context -> Enviroment -> PropertySources Enviroment : 외부에 있는 파일을 불러오기 위해 getProperty : 외부에서 불러온 파일에 접근 ctx.getEnvironment()를 통해서 파일을 메모리에 올려주어 id, pw등을 얻어오는 것이 가능하다. env.getProppertySources() 추가 : propertySources.addLast() 추출 : env.getProperty 를 통해 프로퍼티 추가및 추출을 진행 ConfigurableApplicationContext ctx2 = new GenericXmlApplicationContext(); ConfigurableEnvironment en.. 2019. 7. 29.
Day5 1.IOC 컨테이너 생명주기에 대하여 설명하시오? 스프링 컨테이너의 생성, 설정, 사용, 종료 4가지로 나눠진다. 컨테이너 종료시 생성된 bean들은 모두 소멸된다. 2.InitializingBean, DisposableBean 인터페이스는 무엇이며, 무슨용도로 쓰이는가? InitializingBean : 스프링에서 제공하는 인터페이스이며 afterPropertiesSet()을 구현하여 초기화하는데 사용 DisposableBean : 스프링에서 제공하는 인터페이스이며 destroy()를 구현하여 빈의 소멸전에 처리할 작업 수행 3.@PostConstruct, @PreDestroy 에 대하여 설명하시오. IoC컨테이너가 관리하는 bean의 생명주기에 관련된 어노테이션이다. @PostConstruct : 객.. 2019. 7. 29.
Scope 세션 : 서버에 사용자의 정보를 저장 쿠키 : 브라우저에 사용자의 정보를 저장 소켓을 통한 UDP 로 메신저 구현 TCP로 채팅을 구현 UPD : 패킷 손실에 문제가 없는 스트리밍 같은 동영상에서 사용 TCP : Qos보장 패킷전송에 대한 보장(스트리밍에서 일시정지에 대한 패킷이 반드시 서버에 전송되어야 하기에 패킷에 대한 손실이 일어나서는 안됨) http도 TCP/IP 기반의 프로토콜 세션 유지 : TCP/IP는 신뢰성을 유지하기 위해서 세션을 지속적으로 연결된 상태로 유지한다. 브라우저의 경우 신뢰성을 유지하기 위해서 패킷을 전송한 후에 close를 통해서 연결을 끊어준다. bean객체를 매번 생성해야하는 경우 scope사용 default가 singleton Student student1 = ctx... 2019. 7. 26.
컨테이너와 bean의 생명 주기 컨테이너의 생명주기 GernricXmlApplicationContext ctx = new GernricXmlApplicationContext(); //객체 생성시 ctx.load("classpath:applicationCTX.xml"); ctx.refresh(); // 설정을 통해 두가지가 내부적으로 사용되게 된다. 생성과 동시에 설정하지 않는 경우 반드시 refresh()필요 ctx.getBean();//사용 ctx.close(); //컨테이너를 종료한다. ※컨테이너 종료시 안에 있던 bean들은 사라진다. XmlContext : 컨테이너 (스프링) bean의 생명주기( 객체 하나 하나에 대한 생명주기 interface구현과 어노테이션 사용 2가지 방법) implements InitializingBea.. 2019. 7. 26.