IoC 컨테이너 = Bean 컨테이너
*자바 설정 클래스 (예: Appconfig)에서 @Bean 애노테이션이 붙은 메서드를 찾아 호출하고, 그 리턴 값을 컨테이너에 보관한다.
*자바 설정 클래스(예: AppConfig)에서 @ComponentScan 애노테이션을 찾아서 패키지 정보를 알아낸다.
*패키지에 소속된 모든 클래스에 대해 인스턴스를 생성하여 컨테이너에 보관한다.
IoC 컨테이너 역할
GRASP 패턴의 High Cohesion(응집력) = 한 클래스, 한 역할
ApplicationContext
프로젝트
DispatcherListener, ApplicationContext , server 수정
리스너에 컴포넌트 애노테이션 전부 붙이기
board 카테고리 나뉘어지는거 수정
참고 공부.,,
public static void main(String[] args) {
String str1 = "/board/add?category=1&no=100&title=okok";
String str2 = "/board/add";
String[] values = str1.split("[?]");
System.out.println(values[0]);
if (values.length > 1) {
String[] params = values[1].split("&");
for (String param : params) {
String[] kv = param.split("=");
System.out.printf("%s=%s\n", kv[0], kv[1]);
}
}
}
55. 웹기술 적용하기
이클립스 클라이언트 지워버리깅
서버앱 백업 후 메서드 몇개 삭제
Netty :
(복잡한 거 할 때 쓰라고 만든,, 네트워크 프레임워크; )
비동기 방식으로 동작 (asynchronous)
특정 조건에 이벤트가 발생하고 그 이벤트를 처리하는 방식으로 동작 (event driven)
네트워크 어플리케이션(client/server)의 기본 기능을 갖춘 프레임 워크 제공
Netty.docs: User guide for 4.x
'[네이버클라우드] 클라우드 기반의 개발자 과정 7기 > 웹프로그래밍' 카테고리의 다른 글
[NC7기-71일차(8월3일)] - 웹프로그래밍 52일차 (0) | 2023.08.03 |
---|---|
[NC7기-70일차(8월2일)] - 웹프로그래밍 51일차 (0) | 2023.08.02 |
[NC7기-68일차(7월31일)] - 웹프로그래밍 49일차 (0) | 2023.07.31 |
[NC7기-67일차(7월28일)] - 웹프로그래밍 48일차 (0) | 2023.07.28 |
[NC7기-66일차(7월27일)] - 웹프로그래밍 47일차 (0) | 2023.07.27 |