목록분류 전체보기 (89)
seo92iy

서버에서 동작하는 애플리케이션에서 스프링 IoC 컨테이너를 사용하는 방법 1. 웹 모듈 (WAR) 안에 컨테이너를 두는 방법 2. 엔터프라이즈 애플리케이션 레벨에 두는 방법 많은 웹 요청을 대표 서블릿이 받고 공통적인 선행 작업을 한 후에 각각 핸들러라고 불리는 클래스를 호출하는 방식. 몇 개의 서블릿이 중앙집중식으로 요청을 받아서 처리는 방식 -> 프론트 컨트롤러 패턴 스프링도 이 패턴을 사용하고, 따라서 서블릿 숫자는 많아야 두셋 정도이다. 웹 애플리케이션 안에서 동장하는 IoC 컨테이너가 만들어지는 방법 1. 스프링 애플리케이션의 요청을 처리하는 서블릿 안에서 만들어지는 방법 2. 웹 애플리케이션 레벨에서 만들어지는 방법 서블릿을 2개 이상으로 분리하는 이유 특별한 이유로 기존에 만들어진 서블릿 설..

스프링 애플리케이션에서는 코드 대신 컨테이너가 오브젝트에 대한 제어권을 가지고 있다. IoC IoC를 담당하는 컨테이너 - 빈 팩토리 또는 애플리케이션 컨텍스트 애플리케이션 컨텍스트는 빈 팩토리이면서 그 이상의 기능을 가지고 있다. ApplicationContext를 보면 BeanFactory 인터페이스 2개를 상속하고 있다. IoC 컨테이너를 이용해 애플리케이션 만들기 1. POJO 클래스 준비 2. 설정 메타정보 형태는 상관없다. XML, 애노테이션, 자바코드, 프로퍼티 파일, ... BeanDefinition 오브젝트로 변환해주는 BeanDefinitionReader가 있으면 된다. 빈은 오브젝트 단위로 등록되고 만들어진다. 때문에 같은 클래스 타입이더라도 서로 다른 오브젝트가 생성된다. Stati..

DispatcherServlet 사용자 요청이 발생하면 요청 정보 해석하고 개발자가 만든 코드를 동작시키는 첫 번째 서블릿 XML / Java 코드 라이브러리 설정 Project Settings - Modules - Dependencies 에서 파일을 설정할 수도 있고 pom.xml에 필요한 라이브러리를 인터넷에 검색해서 dependency로 넣을수 있다.
선택적 매개변수가 많을 때 대응하기 어렵다. 예를 들어 식품 영양 정보 표시 -> 탄수화물, 단백질, 지방, 나트륨, 콜레스테롤 등등 ... 20개가 넘는 선택 항목. 이럴 때 보통 점층적 생성자 패턴 사용 Telescoping constructor pattern 필수 매개변수만 받는 생성자, 필수+선택 1개 생성자 , 필수+ 선택 2개 생성자............ 필수 + 선택 20개 생성자 너무 많다! 코드 작성도 어렵고 읽기도 어렵고 클라이언트가 사용하는 것도 어렵다. 다른 대안 자바빈즈 패턴 JavaBeans pattern 매개변수가 없는 생성자로 객채 생성, 새터 매서드들을 호출해 매개변수 값 설정 단점 : 하나의 객체를 만들려면 메서드를 여러개 호출해야 한다. 완전히 생성되기 전까지 일관성(c..
1.스프링 컨테이너 (애플리케이션 컨텍스트) 애플리케이션의 기본 틀, 독립적으로 동작할 수도 있지만 보통 웹 모듈에서 동작하는 서비스나 서블릿으로 등록해서 사용. 2.IoC/DI, AOP, PSA 3.기술 API - 다양한 영역에서 바로 활용 가능한 기술 API 제공. 스프링을 통해 얻을 수 있는 중요한 가치 단순함, 유연함 단순함 POJO 프로그래밍 유연함 유연성+확장성 스프링 학습 1. 스프링 핵심 가치와 원리에 대해 이해 스프링의 핵심 가치가 무엇인지, 그 가치를 어떻게 적용해서 만들어져 있는지. 스프링에는 가장 중요한 핵심 가치와 그것이 가능하도록 도와주는 3가지 핵심 기술이 있다. 또한 스프링이 강조하는 중요한 프로그래밍 모델이 있다. 2. 스프링 기술에 대한 지식과 선택 기준 정립 어떻게 다양..
Spring Web MVC 웹 어플리케이션 개발 MVC Model View Controller Model-----Controller-----View Model 비즈니스 로직 포함, 데이터 계층 Controller Model, View 간 인터페이스 역할. View UI 형식 출력 https://goddaehee.tistory.com/249 [IntelliJ] IntelliJ + Github 연동하기 [IntelliJ] IntelliJ + Github 연동하기 안녕하세요. 갓대희 입니다. 이번 포스팅은 [ IntelliJ 로컬 프로젝트 Github 연동하기 ] 입니다. : ) 인텔리 제이를 통해 개발중인 로컬 프로젝트를 Github이랑 연동.. goddaehee.tistory.com https://godd..
스프링으로 만든 애플리케이션을 자바 서버 환경에 배포하려면 JavaEE(J2EE) 서버가 필요하다. 1. WAS JavaEE의 대부분의 표준 기술 지원, 다양한 형태의 모듈로 배포 가능한 완전한 웹 애플리케이션 서버 안정성이 높고 리소스 관리도 안정적이다. 상대적으로 관리 기능이나 모니터링 기능이 뛰어나서 여러 대의 서버를 동시에 운영할 때 유리한 점이 많다. JavaEE 최대한 활용 가능 2. 경량급 WAS 또는 서블릿/JSP 컨테이너 웹 모듈의 배포만 가능 분산 서비스 등이 필요하지 않다면 핵심 기능 모두 이용 가능하다. 서블릿 컨테이너 예) Tomcat, Jetty 배포 단위 1. 독립 웹 모듈 war로 패키징되서 배포. 톰캣 같은 서블릿 컨테이너를 쓴다면 유일한 방법이다. EJB 모듈을 함께 사용..