목록Spring Framework (6)
wdwd
▶ 프레임워크 vs 라이브러리 - 프레임워크 소프트웨어의 구체적인 부분에 해당하는 설계와 구현을 재사용이 가능하게끔 일련의 협업화된 형태로 클래스들을 제공하는 것 Ex) 자동차의 프레임, 즉 기본적으로 구성하고 있는 뼈대 - 라이브러리 자주 사용되는 로직을 재사용하기 편리하도록 잘 정리한 일련의 코드들의 집합 Ex) 자동차의 기능을 하는 부품 ▶ Spring Framework란? - 자바 엔터프라이즈 개발을 편하게 해주는 경량급 오픈소스 애플리케이션 프레임워크 - Lightweight Java Applicaion Framework 1. 목표: POJO 기반의 Enterprise Application 개발을 쉽고 편하게 할 수 있도록 한다. 2. Java Application을 개발하는데 필요한 하부구조(..
▶Maven 스프링 프로젝트를 생성하기 위해서는 Maven을 사용함. Maven은 war 또는 jar 파일을 빌드( build ), 라이브러리 의존성( dependency ) 해결, 컴파일( compile ) , 배포 ( deploy ) 등을 해결해주는 도구 ▶DispatcherServlet 모든 요청을 받아들여 적절한 메서드가 실행될 수 있도록 분기시켜주는 Servlet 즉, 앞단에서 모든 요청을 스프링이 받아들인 후에 URL에 대응되는 컨트롤러를 찾아가 특정 메서드를 실행함 ▶ 어딘가( Application Context )에 이미 등록된 bean들의 어노테이션 활성화를 위해 사용됨 즉, 어딘가에서 미리 만들어 놓은 객체를 가져다 쓰기 위한 @A..
▶EJB (Enterprise Java Bean) Java bean이란 자바 객체를 재사용 가능하게 컴포넌트화 시킬 수 있는 코딩 방침을 정의한 것을 의미. ( bean은 쉽게 component 또는 객체라고 이해하면 됨) ▶Spring 탄생 배경 1. DAO에서 사용하는 메서드는 고작 3개인데, EJB 스펙을 지키기 위해 여러 클래스를 상속 받아야 하고, 구현해야 하는 클래스가 많다보니 DAO 자체의 메서드보다 EJB를 사용하기 위한 코드가 많아짐. 2. 벤더 사마다 EJB 컨테이너를 구현한 내용이 다르기 때문에 다른 벤더 사의 컨테이너로의 변경에 어려움이 있었고, 설정이 너무 복잡하다는 문제점이 부각되기 시작. 이런 문제들이 발생한 이유는 비즈니스 로직에 특정 기술이 종속되어 있다는 것임. 이를 기술..

myBatis 설정 태그 - 2가지 ▶우리가 안 만들고, 가져와서 쓰는 것 DispathcerServlet, Controller, ModelAndView, HandlerMapping ▶우리가 만드는 것 Component, 결과페이지 ▶HandlerMapping, DispathcerServlet, Controller 이런 것들의 객체 생성은 DI Controller가 함 (Bean 설정 문서를 보고 만듦) ▶서버를 가동하자마자 WAS가 하는 일 1. DD 파일(web.xml)을 건드림 web.xml이 하는 일 : 서블릿 등록 -> 매핑 xml 파일을 보고 서블릿을 만듦 서블릿보다 전에 만들어 지는 것 : servlet-context 2. 파일 2개(root-context, servlet-context)를 ..
테이블 설계 -> DO 만들기 -> xml만들기 쿼리문 -> 밖으로 모듈화 됨, xml에 만들어짐 MyBatis에서 VO를 만들 때는 기본 생성자를 무조건 만든다 form으로 받은 데이터는 생성자로 주입 데이터베이스로 받을때는 setter, getter로 받음 값 전달 순서 : form -> Servlet-> DAO -> DataBase 디비에서 자동 증가되는 컬럼(auto increment) VO클래스 입장에서는 내가 따로 값을 넣어주지 않으면 계속 null인 상태임 자동 증가 값이 기본키일 경우 값이 안들어가 있어서 문제가 생김 기본값일 경우 뽑아야하는데 값이 자꾸 null이 나옴 동적인 쿼리 select문의 where절과 연관됨 하나의 쿼리를 만들었는데 5개의 조건이 모두 검색됨 정적인 쿼리 whe..

src\main\java - 순수 자바 코드 src\main\resources - 설정문서 src\test\java - main을 가지면서 test를 해야하는 파일 test로 끝나거나 apptest로 끝나는 건 여기에 배포 Core, AOP - 둘 다 독립적인 존재, Core가 존재해야 AOP가 있을 수 있음 Data Access/Integration - JDBC부분을 framework로 만든 것(mybatis - spring에서 제공하는 것 아님) 각각의 framework가 작동하는데 있어서 모듈화되어 있음 이것 저것 조립해서 사용 가능 -> 확장성 올라감(오픈소스와는 다름) Hello, HelloTest -> Hasing 관계(HelloTest가 Hello를 사용함) Hello가 바뀌면 HelloTe..