서버 3

01. 웹 플리케이션 이해

웹은 HTTP 기반이다.HTTP로 거의 모든 형태의 데이터 전송 가능. 웹 서버(Web Server)•  HTTP 기반으로 동작• 정적 리소스 제공, 기타 부가기능• 정적(파일) HTML, CSS, JS, 이미지, 영상• 예) NGINX, APACHE웹 애플리케이션 서버(WAS - Web Application Server)• HTTP 기반으로 동작• 웹 서버 기능 O (정적 리소스 제공 가능)• 프로그램 코드를 실행하여 애플리케이션 로직 수행   • 동적 HTML, HTTP API(JSON)   • 서블릿, JSP, 스프링 MVC• 예) 톰캣(Tomcat) Jetty, Undertow 구분은?자바는 서블릿 컨테이너 기능을 제공하면 WASWAS는 애플리케이션 코드를 실행하는데 특화.웹 서버는 정적리소스 제..

Back-end 2023.11.19

09. 빈 스코프

빈 스코프란? 지금까지 우리는 스프링 빈이 스프링 컨테이너의 시작과 함께 생성되어서 스프링 컨테이너가 종료될 때 까지 유지된다 고 학습했다.이것은 스프링 빈이 기본적으로 싱글톤 스코프로 생성되기 때문이다. 스코프는 번역 그대로 빈이 존재할 수 있는 범위를 뜻한다 프로토타입 스코프싱글톤 스코프는 같은 인스턴스의 스프링 빈 반환프로토타입 스코프는 새로운 인스턴스 생성해서 반환 package hello.core.scope;import org.junit.jupiter.api.Test;import org.springframework.context.annotation.AnnotationConfigApplicationContext;import org.springframework.context.annota..

Back-end 2023.11.14

04. 스프링 컨테이너와 스프링 빈

스프링 컨테이너 생성ApplicationContext applicationContext = new AnnotationConfigApplicationContext(AppConfig.class);ApplicationContext 를 스프링 컨테이너라 한다.ApplicationContext 는 인터페이스이다.스프링 컨테이너는 XML을 기반으로 만들 수 있고, 애노테이션 기반의 자바 설정 클래스로 만들 수 있다.직전에 AppConfig 를 사용했던 방식이 애노테이션 기반의 자바 설정 클래스로 스프링 컨테이너를 만든 것스프링 컨테이너를 부를 때 BeanFactory , ApplicationContext 로 구분해서 이야기 한다는데, 이는 다음에 알아본다고 한다. 스프링 컨테이너 생성 과정 1. 스프링 컨테이너 생..

Back-end 2023.10.07