분류 전체보기(98)
-
SpringMVC에서의 Annotation, 간단 정리!
@Component : 자바클래스를 스프링빈이라고 표시하는 역할, 스프링의 component-scanning기술이 이 클래스를 어플리케이션 컨텍스트에 빈으로 등록하게 됨 @Component → Controller, Service, Dao 세가지 카테고리 이외의 클래스에서만 사용 더욱 세분화 시킨 것 : @Controller, @Entity, @Service, @Repository으로 객체지향적으로 분리함 (MVC패턴에서 사용하기 위해서!!!) @Controller 컨트롤러 클래스 클라이언트로부터 전달되어진 데이터를 가공하기 위한 Controller임을 명시 + @RequestMapping을 통해 경로설정 @Repository = DAO에 특화 해당 클래스가 데이터베이스에 접근하는 클래스임을 명시 + DA..
2019.11.13 -
DI(3) - XML없이 자바 코드 기반 설정
★자바 코드 기반 설정: XML설정 없이도 자바코드 → Bean 생성&의존관계 설정 사용되는 어노테이션: @Configuration (class위에 명시) : Bean 설정 메타 정보를 담음 @Bean (method위에 명시) : 클래스 내의 메소드 정의 *** 흐름 : 1) java파일 내에서 어노테이션 토대로 Bean클래스 지정, 메소드 지정 2) MainMethod에서 "new AnnotationConfigApplicationContext"으로 스프링 컨테이너 생성 package member; import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.context.annotation.Bean; i..
2019.11.13 -
DI(2) - Annotation사용하기
★Annotation : 클래스, 필드, 메소드의 선언부에 적용 가능 = 도움말기능 @Scope (value=" ") : 추가적인 어노테이션, default = singleton @Required : setter주입방식 이용, 필수 프로퍼티 명시 XML설정에 context:annotation-config/추가 false = null값 O true = null값 X @Autowired : by type → bean 찾아 주입 자동 주입 대상에 @Autowired사용 + XML설정에 context:annotation-config/추가 타입 같은 Bean객체 검색 → 한 개이면 사용 @Qualifier가 있으면 → 해당 값을 갖는 Bean객체 사용 타입 같은 Bean이 두 개이면 → @Qualifier로 찾음..
2019.11.13 -
DI(1) - DI란, XML에서 bean생성&주입
DI = 의존기능 (Dependency Injection) #Framework에 의해 객체의 의존성이 주입되는 설계 패턴 #스프링 IOC(제어의 역전 - 프로그램 제어권을 framework가 가져감)컨테이너 핵심 개념 중 하나 스프링 컨테이너 → Bean 객체 저장, 각 객체간의 의존관계 관리해줌 의존성 주입 : 객체 자신이 아닌 외부(조립기)에 의해 설정됨 컨테이너 역할: 의존관계에 있는 다른 객체 B객체를 직접 생성 → A객체로 주입(설정) Spring → 조립기(Assembler) 기능을 보유한 컨테이너가 자동으로 주입함 Bean(클래스 / 객체)의 생성과 관계 설정, 사용, 제거 등의 기능을 담당 메소드 제공 → getBean() 범용적으로 사용할 수 있는 조립기 제공 설정파일 → .xml : 객..
2019.11.13 -
JSP(5) - 간단명료하게 JSP모델 정리! (model1, model2, mvc패턴)
JSP 모델의 변화 웹 개발 초창기 : Model1 JSP만 가지고 웹개발을 했었음 → but 너무 복잡해짐, 로직을 분리하게됨 JSP안에 View(화면구현로직)와 Model(데이터처리로직)이 합쳐져 있었음 자바코드로 이루어진 Model : 데이터를 만드는 로직 (DB 접근, 가공) - 백엔드 HTML로직으로 이루어진 View : 데이터를 보기좋게 꾸밈 - 웹퍼블리셔 But, JSP안에 둘이 있으니깐 복잡해짐! Model2 탄생! 데이터 로직을 담당하는 DAO : 순수 자바코드 View : 화면 구현 로직, JSP DAO & View 중간 역할 : Servlet 로직이 분리 → 유지보수 편함, 협업하기 쉬움! But, 하나의 요청당 하나의 servlet이 만들어짐 → 1000개 만들면 1000개가 메모리..
2019.11.12 -
JSP(4) - 액션태그 (include, forward)
액션태그 : JSP내에서 자바코드를 효율적으로 작성하게 도와주는 기본 태그 라이브러리 include forward : 요청을 다른 JSP으로 전달하는 것, 페이지의 기능을 분리할 때 사용 (일부 로직만 처리하고 나머지는 전달, 포워딩하기) include : tomcat이 (1) 처리 → (2) 처리 → 다시 (1)로 돌아옴 forward : (1) 처리 → (2) 처리 → URL상에서 파라미터 전달하기 주의: URL은 → forward1.jsp으로 떠있음!! 사용자는 forward2.jsp의 존재여부를 모른다! 자바 빈 관련 액션 태그들 (Spring Framework에서 객체를 자바빈으로 관리함) 자바빈 : Model(JSP에서 사용될 java코드)과 View(JSP에서 사용될 HTML코드)의 분리를 ..
2019.11.12