본문 바로가기

Spring22

[Spring] String, Model Object, freemarker 이용한 리턴 Spring은 다양한 리턴 타입을 지원합니다. 그 중 String, Model Object를 정리해보려 합니다. Model Object 리턴 타입을 Model 클래스로 지정하면, key/value 형태의 json형태로 출력합니다. @GetMapping(value = "/helloworld/json") @ResponseBody public Hello helloworldJson() { Hello hello = new Hello(); hello.message = "helloworld"; return hello; } @Setter @Getter public static class Hello { private String message; } [출력-localhost:8080/helloworld/json] {"me.. 2020. 2. 22.
[Spring] 트랜잭션 [Spring] 트랜잭션 Custom Exception 처리하기1.- home.jsp에 링크 걸기12 테스트1 테스트2cs 2.- HomeController.java- test01 request를 받을 경우 전달받는 parameter가 있다면 정상적으로 처리- default Param을 hello로 하여 hello값을 받을 경우 CustomException으로 처리되도록 한다.12345678910111213141516171819 @RequestMapping("/test01") public ModelAndView test01(@RequestParam(defaultValue="hello") String name) throws Exception{ ModelAndView mView=new ModelAndView.. 2017. 8. 3.
[Spring] AOP 2 [Spring] AOP 2 joinPoint : 1) joinPoint.getArgs1.- joinPoint는 Around에만 적용된다.- joinPoint.getArgs로 parameter 목록을 구한다.- joinPoint.proceed() : Aop가 적용된 메소드를 전체 수행하고 리턴되는 데이터를 받는 메소드 - joinPoint.proceed()기점으로 이전은 before, 이후는 after이다. joinPoint : 2)리턴값 수정하기1.- 메소드의 리턴값을 수정할 수 있다.- joinPoint.proceed()를 이용한다. - 인터페이스와 클래스에 Map 리턴타입으로 리턴받는 메소드를 생성한다. AOP로 로그인 인증 적용하기1.pom.xml에 Aop 용 라이브러리 적용하기 2.views/ho.. 2017. 8. 1.
[Spring] AOP AOP AOP란? (Aspect Oriented Programming)- cross concern- 기능을 핵심 비즈니스 로직과 공통 모듈로 구분하고 핵심 로직에 영향을 미치지 않고 효과적으로 잘 끼워넣도록 하는 방법- 공통 모듈(보안 인증, 로깅 같은 요소 등)을 만든 후에 이것을 코드 밖에서 비즈니스 로직에 삽입하는 것 AOP가 사용되는 곳- 간단한 메소드 성능 검사- 트랜잭션 처리- 예외 반환- 아키텍처 검증 [참조] http://isstory83.tistory.com/90 AOP 이용 예제1.Java프로젝트 만든 후 convert MavenProject를 한다. 2.pom.xml에 해당 라이브러리를 복/붙한다.12345678910111213141516171819202122 org.springfra.. 2017. 7. 31.