분류 전체보기

01. SpringMVC 에서 사용하는 디자인 패턴 02. SpringMVC 개요 03. MVC 프레임워크 직접 구현해보기1) DTOMemberpackage xyz.itwill09.mvc;import lombok.AllArgsConstructor;import lombok.Data;//회원정보를 저장하기 위한 클래스 - VO클래스//@NoArgsConstructor//@AllArgsConstructor//@Setter//@Getter@Data@AllArgsConstructorpublic class Member { private String id; private String name; private String address;}2) [🍒Controller]🍒DispatcherServlet.java(Fro..
01. MVC 아키텍쳐의 개념 객체지향프로그램객체를 이용해서 만들지만, 순서를 무시하는 것은 아님ex) 시퀀스 다이어그램 (객체 간의 메세지를 주고받는 순서에 따라 만든 다이어그램)02. JSP Model1클라이언트는 JSP(웹문서)를 직접 요청JSP(웹문서)는 데이타를 처리함 + 처리에 대한 결과를 만들어 응답함(Busimess layout, presentation layout) : JSP 문서에 자바 명령을 직접 작성해 데이타처리, 응답처리 둘 다 할 수 있도록 만듦장점작은 프로그램을 쉽고 빠르게 만들 수 있음단점큰 프로그램에는 부적절 ..왜? 프로그램의 확장, 오류수정 등을 하게 되면 수정할 부분이 매우 많아짐, 즉 확장성과 유지보수의 효율성이 떨어짐개발자와 디자이너의 영역의 구분이 없어, 디자이너..
우리가 프로젝트에서 DAO 만들 때는 Spring 말고 mybatis 이용할 것임왜?resultMap 객체의 강력한 기능들을 이용하기 위해resultMap 객체를 이용하면 재사용 가능, 상속 가능, 객체를 만들어 필드에 직접 주입 가능, 간단한 동적SQL 기능 구현 가능 ...  01. DTOStudent 클래스mybatis 처럼 자동매핑 기능은 없으므로 굳이 컬럼명과 필드명을 같게 할 필요는 없음!!무조건 수동매핑만 가능롬북라이브러리를 이용해 @data 에 의해 생긴 기본 메소드들, setter&getter, 생성자package xyz.itwill08.dao;import lombok.Data;/*이름 널? 유형-------- -------- -------------NO ..
01. DB에 접근하는 Connection 객체를 이용하기 위해서는??step1. 관련 라이브러리들 프로젝트에 빌드처리Oracle Driver 관련 라이브러리 프로젝트에 빌드처리우리가 그동안 사용했던 Oracle서버를 이용하기 위해 필요, 그 중 ojbc11 이 필요DataSource 관련 라이브러리 프로젝트에 빌드처리다수의 Connection 객체를 미리 생성해서 저장해주는 DataSource 객체가 필요함우리는 Spring 이 제공해주는 DataSource 객체 이용할 것임따라서 스프링 프레임워크와 버전 동일하게 이용해야함!!!!step2. DataSource 객체 등록[08_dao.xml]개발자가 만드는 것이 아닌 객체 자체를 무조건 Spring Contatiner가 다 만들어줌" xmlns:xsi..
01. 💖Spring Bean Configuration File[07-5_aopAnnotation.xml]bean , context , aop 기능까지 모두 이용하므로 3개 다 설정해서 생성해야함!!" xmlns:xsi="" xmlns:aop="" xmlns:context="" xsi:schemaLocation=" "> AOP 관련 Annotation을 사용하여 핵심관심코드에 횡단관심코드를 삽입하여 실행되도록 설정 -->   02. [핵심관심모듈]AopAnnotationBean.javapackage xyz.itwill07.aop;import org.springframework.stereotype.Component;//Component 어노테이션에 의해 Spring Bean..
01. 라이브러리 빌드처리pom.xml 변경메일 보내는 프로그램 ex) 결제 인증을 메일로 받아서 하기   02. [핵심관심모듈]EmailSendBean.java package xyz.itwill07.aop;import javax.mail.MessagingException;import javax.mail.internet.AddressException;import javax.mail.internet.InternetAddress;import javax.mail.internet.MimeMessage;import org.springframework.mail.javamail.JavaMailSender;import lombok.Setter;//Java Mail 기능을 구현하기 위해서는 spring-context-s..
01. [핵심관심모듈]ExecutionTimeBeanpackage xyz.itwill07.aop;public class ExecutionTimeBean { //1. public void one() { //System.currentTimeMillis() : 시스템의 현재 날짜와 시간에 대한 타임스탬프를 반환하는 메소드 //타임스탬프(TimeStamp) : 날짜와 시간을 정수값으로 변환한 값 - 날짜와 시간에 대한 연산이 목적 //long startTime = System.currentTimeMillis(); long count=0; for(long i=1; i02. [횡단관심모듈] : Advice클래스ExecutionTimeAdvicepackage xyz.itwill07.aop;import org..
일반적으로 특별한 경우가 아니면, 매개변수는 잘 만들지 않음핵심관심모듈이 가진 데이타에 대한 처리의 부가적인 기능을 하고 싶을 때 매개변수 사용함  01. [핵심관심모듈] DAO클래스&Service클래스JoinPointBean핵심관심모듈이 가진 메소드들은 개발자들에 의해 호출하므로 아무렇게나 작성 가능package xyz.itwill07.aop;//핵심관심모듈public class JoinPointBean { public void add() { System.out.println("### JoinPointBean 클래스의 add() 메소드 호출 ###"); } public void modify(int num, String name) { System.out.println("### JoinPointBean..
jeri
'분류 전체보기' 카테고리의 글 목록 (14 Page)
loading