본문 바로가기

Wanna be a Programmer

스프링 프레임워크 및 DI(Dependency Injection)패턴 스프링(Spring) - 스프링의 정의 - 기업환경에서 필요로 하는 기능을 제공하는 경량의 프레임워크 - J2EE가 제공하는 다수의 기능을 지원 - DI(Dependency Injection), AOP(Aspect Oriented Programming) 지원 - 스프링의 특징 1. 경량 컨테이너 - 자바 객체를 담고 있는 컨테이너 (모든 객체를 스프링이 생성하여 컨테이너에 저장) - 자바 객체의 생성 및 소멸과 같은 라이프 사이클 관리 - 스프링으로부터 필요한 객체를 가져와 사용 2. DI(Dependency Injection) 패턴 지원 - 설정 파일(xml) 또는 어노테이션을 통해 객체 간 의존 관계 설정 - 객체는 직업 의존하고 있는 객체를 생성하거나 검색할 필요 없음 3. AOP(Aspect Or.. 더보기
Tip - Spring framework library 쉽게 사용하기 1. 메뉴 중 window - preference 클릭, Add_Library 클릭 - User Library 선택 2. User Library를 누르고 New - 만들고자하는 user library name 입력 후 OK! 3. 그리고 나면 Add JARs 버튼이 활성화 되는데 spring framework에 필요한 library를 아래와 같이 하나의 폴더에 모아놓고 한번에 추가하여 사용 위와 같은 과정을 거치면 새로운 자바 프로젝트를 생성할 때마다 일일히 JAR 파일을 추가하는 것이 아니라 User Library로 만든 라이브러리들을 쉽게 등록하여 사용할 수 있다. 또한 새로운 JAR 파일을 User Library에 추가하는 경우 이전에 만들었던 자바 프로젝트에도 자동적으로 새로 추가한 JAR파일이 .. 더보기
Spring Framework 설치과정 및 환경설정 1. www.springsource.org/download 를 입력하여 spring framework 3.1.0.release 아래에 있는 download 클릭 2. 아래의 정보를 입력하지말고 아래의 Take me to the download page 클릭! 3. 다음 페이지에서 more 클릭! 4. 3.0.2.release를 누르면 세가지 파일이 나오는데 아래의 X 표시한 21.4mb 파일을 제외한 두가지 다운로드 5. 그리고 원하는 위치에 압축을 해제한다. 1. 위의 메뉴에서 Help - Install New Software 2. 1번의 add를 클릭하고, name에 Spring, Location에 http://dist.springframework.org/release/IDE 작성 후 OK 클릭 3... 더보기
Servlet & JSP day20 - 게시판(새글 등록) WriteContentController.java☞ package : board.controller☞ write_form.jsp를 통해 입력한 새 글의 정보를 BoardDTO 객체로 Binding하여 ForwardDTO 객체를 이용하여 요청디스패치방식으로 show_content.jsp에 입력한 데이터를 전달☞ model의 business logic을 처리하는 BoardService.writeContent() 메소드가 Binding된 BoardDTO 객체를 참조package board.controller;import java.io.IOException; import java.sql.SQLException;import javax.servlet.ServletException; import javax.servl.. 더보기
Servlet & JSP day19 - 게시판(Controller, BoardDTO, ForwardDTO) Controller.java ☞ 모든 Controller의 최상위 Type으로 모든 Controller의 실행 메소드인 execute()를 선언 package board.controller; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import board.dto.ForwardDTO; public interface Controller { public ForwardDTO execute(HttpServletRequest request, HttpServletRespons.. 더보기
Servlet & JSP day18 - 게시판(Database, Utillity) Oracle DB를 사용한 Board table 작성 ☞ folder : WebContent/board.sql drop table board create table board( no number, -- 글 번호 title varchar2(150) not null, -- 글 제목 writer varchar2(30) not null, -- 글 작성자 content varchar2(4000) not null, -- 글 내용 writedate varchar2(14) not null, -- 글 작성(수정)일시 yyyyMMDDHHmmss viewcount number not null, -- 조회수(최초입력 : 0), 조회시마다 1씩 증가 --답변과 관련된 속성-- refamily number not null, --.. 더보기
Servlet & JSP day17 - Front Controller Front Controller 패턴 ☞ client의 요청을 집중시키는 앞단 controller ☞ controller들의 공통로직을 앞단에서 처리 ☞ 모든 Client의 요청을 한곳에 집중시킴 ☞ 기존의 서블릿을 대신하는 각 서블릿과 이름이 동일한 Controller를 작성하고 Forwarding을 통해서 MemberFrontController(앞단 controller)에서 command 명령에 따라 각각의 controller로 수행을 지시한다. MemberFrontController.java package member.controller; import java.io.IOException; import javax.servlet.RequestDispatcher; import javax.servlet.Se.. 더보기
Servlet & JSP day17 - MVC 모델을 응용한 회원정보 관리(회원탈퇴) RemoveMemberServlet.java ☞ package : member.servlet ☞ type : Servlet - Controller 역할 package member.model.service; import java.sql.SQLException; import java.util.ArrayList; import member.dto.MemberDTO; import member.exception.DuplicatedIdException; import member.exception.DuplicatedRegisterNumberException; import member.model.dao.MemberDAO; public class MemberManagerService { private static Memb.. 더보기
Servlet & JSP day17 - MVC 모델을 응용한 회원정보 관리(전체회원정보조회) GetAllMemberInfoServlet.java ☞ package : member.servlet ☞ type : Servlet - Controller 역할 package member.servlet; import java.io.IOException; import java.sql.SQLException; import java.util.ArrayList; import javax.servlet.RequestDispatcher; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServl.. 더보기
Servlet & JSP day17 - MVC 모델을 응용한 회원정보 관리(로그인) LoginServlet.java ☞ package : member.servlet ☞ type : Servlet - Controller 역할 package member.servlet; import java.io.IOException; import java.sql.SQLException; import javax.servlet.RequestDispatcher; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.H.. 더보기