01. root-context.xml에는?보통 DAO 클래스 작성에 필요한 클래스를 Spring Bean으로 등록함즉 데이타베이스 관련 필요한 객체들은 어떤 서블릿을 이용하던 사용할 수 있도록 root-context.xml 에 만듦왜?모든 서블릿에서 사용할 수 있게 하기 위해서DataSource클래스 , SqlSessionFactory클래스 , SqlSession클래스 , TransactionManager클래스 등02. 🌈관련 라이브러리 빌드 처리회사에서는 보통 제일 최신버전 사용 잘 안함상황봐서 사용하기!!!" xmlns:xsi="" xmlns:tx="" xsi:schemaLocation=" "> DAO 클래스 작성에 필요한 클래스를 Spring ..
전체 글
Weekly I learned" xmlns:xsi="" xsi:schemaLocation=" "> WAS 프로그램이 실행될 때 "자동으로 읽어" 필요한 설정에 맞게 동작됨 --> contextConfigLocation 이름으로 스프링 컨테이너(WebApplocationContext 객체)에게 Spring Bean Configuration File의 경로를 제공 --> contextConfigLocation 모든 Front Controller 역활을 하는 웹프로그램에게 필요한 객체를 제공하기 위해 Spring Bean으로 등록 --> /WEB-INF/spring/root-context.xml contextInitialized 메소드 : Listener 객체 생성 후 자동 호출되는 메소드 - 초기화 작업..
로컬 저장소의 라이브러리 파일을 프로젝트에 빌드되도록 처리 --> 로컬 저장소에 라이브러리 파일이 없는 경우 메이븐 저장소에서 다운로드 받아 로컬 저장소에 저장 --> 사용자 폴더의 .m2 폴더를 로컬 저장소로 사용 --> 라이브러리 파일에 문제가 있는가 있는 경우 이클립스 종료 후 .m2 폴더의 라이브러리파일을 삭제하고 이클립스 재실행 --> 사이트 참조 -->" xmlns:xsi="" xsi:schemaLocation=" "> 4.0.0 xyz.itwill controller spring war 1.0.0-BUILD-SNAPSHOTproperties 하위 엘리먼트 이름을 값을 구분하기 식별자로 사용하며 엘리먼트 내용이 제공되는 값을 표현 --> pom.xml 파일에서 ${이름} 형식으로 값을..
01. JAVA 기반의 프레임워크Spring 프레임워크를 이용해 웹 사이트 구축하는 방법을 배움웹프로그램 구축 : Spring 프레임워크그 중 Spring이 제공해주는 MVC패턴을 이용할 것임SpringMVC - 웹어플리케이션 구축에 최적화 되어있기 때문 02. Spring MVCM (Model) - persistence layout (DB 관련)Mybatis 이용Spring 프레임워크에서 어떻게 MyBatis 프레임워크를 이용할 수 있을까?pom.xml(maven빌드툴)에서 mybatis가 제공해주는 라이브러리를 빌드처리하면 됨Mybatis의 핵심 개념매퍼바인딩 , resultType , resultMapMybatis 이용 예시src/main/resources/ mybatis-config.xml : ..
외부의 뷰프로그램으로 응답하기 위해 필요한 UrlBasedViewResolver (servlet-context.xml에 등록)필드에 일종의 ViewResolver 역할을 해줄 TilesView 클래스 의존성 주입TilesView (Spring이 직접 만들어주는 것이 아닌 아파치에서 제공해줌) : inlclude 액션태그처럼 결과를 포함시키는 TilesView 클래스 (코드 포함이 아님!!)🌈TilesView 관련 라이브러리 빌드 처리[🖤Model] TilesController.javapackage xyz.itwill10.controller;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annota..
🌈WEB-INF 폴더클라이언트가 접근 불가능하게 하려면?WEB-INF 폴더 내에 파일들 저장WEB-INF 폴더에 있는 자원들은 웹 자원은 맞지만, 서버측만 사용하기 위한 은닉화된 폴더임즉, 서블릿만 접근 가능 (서버역할)클라이언트는 접근 불가능하므로 직접 요청 못함따라서 이 곳에 리소스 파일(Resource File)을 넣어두면 안됨리소스 파일의 저장위치는 resources 파일 밑이 될 것이고,Spring Bean Configuration File에서 위치 설정 가능함 - servlet-context.xml🌈 resources 폴더클라이언트가 접근 가능하게 하려면? resources 폴더 내에 파일들 저장 🌈 servlet-context.xmlFront Controller가 요청 처리 메소드를 호..
01. Seesion Scope의 이용방법 2가지HttpSession 객체에 저장하면?같은 Session을 이용하는 모든 요청 처리 메소드의 뷰에서 사용 가능HttpSession 객체에 저장 + @SessionAttributes 이용하면?SessionController 클래스 내에서만 시용하는 요청 처리 메소드의 뷰에서만 사용 가능[🖤DTO] - Hewon.javapackage xyz.itwill10.dto;import lombok.Data;@Datapublic class Hewon { private String id; private String name; private String email;}[🖤Model] SessionController.javapackage xyz.itwill10.control..
[🖤Model] RedirectController.javapackage xyz.itwill10.controller;import org.springframework.stereotype.Controller;import org.springframework.ui.Model;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.servlet.mvc.support.RedirectAttributes;@Controllerpublic class RedirectController { 🧡포워드 이동 : [/forward_move] 요청 //포워드 이동 @RequestMapping("/forward_move")..
01. 사용자가 전달한 값을 요청처리 메소드가 받는법 1[🖤Model] ParamController.javapackage xyz.itwill10.controller;import org.springframework.stereotype.Controller;import org.springframework.ui.Model;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestMethod;import org.springframework.web.bind.annotation.RequestParam;@Controllerpublic class ParamControll..