Java 관련/Spring Legecy
[Spring] 스프링MVC - AOP
11. pom.xml : aspectjweaver, aspectjrt pom.xml에 디펜던시 추가해주세요! org.aspectj aspectjweaver ${org.aspectj-version} org.aspectj aspectjrt ${org.aspectj-version} version이 다르면 충돌이 날수도 있어서 ${org.aspectj.version}을 사용합니다! 12. com/mvc/upgrade/common/aop/LogAop package com.mvc.upgrade.common.aop; import org.aspectj.lang.JoinPoint; import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class LogAop..
[Spring] filter(javax.servlet.Filter)
09. com/mvc/upgrade/common/filter/LogFilter (impl javax.servlet.Filter) com.mvc.upgrade.common.filter패키지를 만들고 LogFilter클래스를 만들겠습니다. LogFilter클래스를 만들때 javax.servlet.Filter 인터페이스를 상속받아주세요! package com.mvc.upgrade.common.filter; import java.io.IOException; import javax.servlet.Filter; import package com.mvc.upgrade.common.filter; import java.io.IOException; import javax.servlet.Filter; import javax..
[Spring] 스프링으로 게시판만들기
00. Spring Legacy Project 생성 Spring Legacy Project를 만들어주세요! 01. pom.xml : ojdbc6, mybatis, mabatis-spring, commons-dbcp, spring-orm oracle ojdbc6 11.2.0.3 org.mybatis mybatis 3.5.6 org.mybatis mybatis-spring 2.0.6 org.apache.commons commons-dbcp2 2.8.0 org.springframework spring-orm ${org.springframework-version} 02. web.xml : applicationContext.xml, mapping(*.do), encodingFilter root-contex..
[Spring] request, response
Spring Legacy Project를 만들어주세요! web.xml에 encodingFilter를 설정해주시고 순서대로 따라가 보겠습니다. web.xml contextConfigLocation /WEB-INF/spring/root-context.xml org.springframework.web.context.ContextLoaderListener appServlet org.springframework.web.servlet.DispatcherServlet contextConfigLocation /WEB-INF/spring/appServlet/servlet-context.xml 1 appServlet / encoding org.springframework.web.filter.CharacterEncodi..
[Spring] encodingFilter로 한글 설정하기
이번에는 요청하고 응답하는것을 연결하는 것을 Spring Legacy Project를 만들겠습니다! 저는 프로젝트 이름은 SpringMVC로 했으며 패키지는 com.mvc.hello로 하겠습니다 (Spring_23을 참고해주세요!) index.jsp 요청 연습 home... src/main/webapp에 index.jsp를 만들겠습니다! (html로 만들어도 원래는 떠야하는데 버전호환문제 때문인지 안되더라구요 그래서 jsp로 만들었습니다) HomeController로가서 RequestMapping의 value에 "/"로 되어있는 것을 "/home"으로 바꾸겠습니다. 이상태로 실행시켜보면 잘 실행이 됩니다. 이번에는 web.xml에서 encodingFilter를 적용하여 한글이 깨지지 않..
[Spring] Spring Legacy Project
Spring Legacy Project를 만들고 간단하게 구조를 보겠습니다! Spring Legacy Project로 프로젝트를 만들거에요! SpringMVC라는 이름의 프로젝트를 만들겠습니다! 아래쪽에 보면 Spring MVC Project라는 템플릿이 만들어져있네요 Spring MVC Project도 선택하고 Next를 눌러주세요. (뭔가 다운로드 해야할수도 있습니다. 다운로드 하라고 나오면 다운로드 하시면 됩니다!) 그러면 패키지 이름을 파란색 영역처럼 3단계로 적어달라고 하네요. 저는 com.mvc.hello로 만들겠습니다. 이런 구조의 프로젝트가 만들어지네요. 프로젝트를 만들자마자 실행시키면 이렇게 한글이 깨져요 ㅜㅜ... 어떻게 고칠수 있을까요?? src/main/webapp/WEB-I..
[Spring] Spring MVC & TODO (@RequestMapping @RequestParam @ModelAttribute @SessionAttribute)
Spring MVC - 스프링 MVC 프레임워크는 스프링 기반으로 사용할 수 있다. - 스프링이 제공하는 트랜잭션처리가 DI 및 AOP 적용 등을 쉽게 사용할 수 있도록 돕는다. - 스트럭츠와 같은 프레임워크와 스프링 프레임워크를 연동하기 위해 추가 적인 설정을 하지 않아도 된다. - 스프링 프레임워크에서 지원하는 Spring MVC는 모델-뷰-컨트롤러(MVC) 구현을 포함하여 도메인 모델코드와 웹 폼을 깔끔하게 분리할 수 있도록 하고 스프링 프레임워크의 다른 모든 기능과 통합할 수 있게 하며 DI와 선 언적인 방식으로 MVC 기반의 웹 프로그램 개발을 효율적으로 할 수 있도 록 지원한다. 특징 - Spring Framework의 다른 모듈과의 연계 용이 - 컨트롤러, command 객체, 모델 객체..
[Spring] AOP(@Component)
패키지구조 Student.java package com.test06; public interface Student { void classWork(); } Man.java package com.test06; import org.springframework.stereotype.Component; @Component public class Man implements Student { @Override public void classWork() { System.out.println("컴퓨터를 켜서 뉴스본다."); } } Woman.java package com.test06; import org.springframework.stereotype.Component; @Component public class Woma..
[Spring] AOP(before, after, after-returning, after-throwing, around)
@Before : 메소드 실행 전 Advice 실행 @After : 메소드 실행 후 Advice 실행 메서드가 성공적으로 수행된 경우와 에러가 발생하여 Exception이 생긴 경우 모두 해당 @After-returning : AOP가 적용될 메소드가 에러(예외)없이 성공적으로 실행이 되면 advice 실행 @After-throwing : AOP가 적용될 메소드가 에러(예외)가 발생하였을때 Exception을 던질때 advice 실행 @Around : AOP가 적용될 메소드의 시작부터 끝까지 전반적인 시점을 모두 관리한다. 패키지 구조 Student.java package com.test04; public interface Student { public String classWork(); } Man.ja..
[Spring] AOP(Aspect Oriented Programming)
Spring_18보다 살짝 심화된 내용입니다. 이전 포스팅을 먼저 보고 오시는 것을 권장드립니다. 패키지 구조 Student.java package com.test03; public interface Student { void classWork(); } Woman.java package com.test03; public class Woman implements Student { @Override public void classWork() { System.out.println("컴퓨터를 켜서 주식본다."); } } Man.java package com.test03; public class Man implements Student { @Override public void classWork() { Syste..