。゚(*´□`)゚。

코딩의 즐거움과 도전, 그리고 일상의 소소한 순간들이 어우러진 블로그

[네이버클라우드] 클라우드 기반의 개발자 과정 7기/웹프로그래밍

[NC7기-69일차(8월1일)] - 웹프로그래밍 50일차

quarrrter 2023. 8. 1. 15:01

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

Maven Central (sonatype.com)

추가후 gradle eclipse
서버핸들러 클래스 생성 후 복붙
run을 excute에 넣기