본문 바로가기

WEB/Spring13

HttpServletRequest 'HttpServletRequest' is a Java interface in the 'javax.servlet.http' package that extends the 'ServletRequest' interface to porvide request information for HTTP servlets. It is typically used to fetch data provided by the client to a servlet. package hello.servlet.basic.request; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import .. 2023. 5. 26.
Web Server, Web Application Server Web Server HTTP 기반으로 동작 정적 리소스 제공, 기타 부가기능 정적파일 HTML, CSS, JS, 이미지, 영상 Web Application Server HTTP 기반으로 동작 웹 서버 기능 포함+ (정적 리소스 제공 가능) 프로그램 코드를 실행해서 애플리케이션 로직 수행 : 동적 HTML, JSON, 서블릿, JSP, 스프링 MVC 예) 톰캣, Jetty, Undertow Web Server 와 Web Application Server 의 차이 웹 서버는 정적 리소스(파일), WAS는 애플리케이션 로직 서로의 기능을 포함하기도 하기에 둘의 경계가 모호하기도 함 자바는 서블릿 컨테이너 기능을 제공하면 WAS WAS 는 애플리케이션 코드를 실행하는데 더 특화 웹 시스템 구성을 WAS, DB .. 2023. 5. 21.
의존관계 자동 주입 다양한 의존관계 주입 방법 생성자 주입 수정자 주입(setter 주입) 필드 주입 일반 메서드 주입 생성자 주입 이름 그대로 생성자를 통해서 의존 관계 주입 생성자 호출시점에 딱 1번만 호출되는 것이 보장 불편, 필수 의존관계에 사용 @Component public class OrderServiceImpl implements OrderService { private final MemberRepository memberRepository; private final DiscountPolicy discountPolicy; @Autowired // 생성자에 사용 , 생성자가 딱 1개만 있으면 생략 가능 public OrderServiceImpl(MemberRepository memberRepository, Di.. 2023. 5. 8.
스프링 빈 스프링 컨테이너 생성 ApplicationContext applicationContext = new AnnotationConfigApplicationContext(AppConfig.class); ApplicationContext 는 인터페이스이면서 스프링 컨테이너이다. 위 코드에서는 AppConfig.class 를 구상 정보로 지정하여 스프링 컨테이너를 생성했다. 스프링 빈 등록 @Configuration public class AppConfig { @Bean public MemberService memberService() { return new MemberServiceImpl(memberRepository()); } @Bean public MemberRepository memberRepository(.. 2023. 4. 10.