프레임워크

Spring/Spring DI와 AOP

[Spring AOP] AOP의 개념과 사용

1.AOP(Aspect Oriented Programming)란? AOP의 약자를 풀어쓰면 관점 지향 프로그래밍이다. 관점 지향 프로그래밍? 어려운 말이다. 간단히 말하면 관점을 나눠서 프로그램을 짜는 방식이라고 말할 수 있다. AOP는 다른 말로 부가기능(advice)을 동적으로 추가해주는 기술이다. 이 말도 어렵다 부가기능은 무엇이고 동적이란 말은 무엇인가? 부가기능은 핵심기능의 반댓말이다. 그리고 동적이란 말은 실행중이라는 뜻이다. 즉 핵심기능이 아닌 기능을 실행중에 추가하는 기술이다. 하지만 그래도 어렵다. 마지막으로 한 줄로 AOP를 요약하면 메서드의 시작 또는 끝에 자동으로 코드(advice)를 추가하는 기술이다. 코드를 통해 AOP의 개념을 조금 더 살펴보자. 2.공통 코드의 분리 MyCla..

Spring/SpringMVC

[SpringMVC] @RequestParam과 @ModelAttribute

1.@RequestParam @RequestParam은 요청의 파라미터를 연결할 매개변수에 붙이는 애너테이션이다. @RequestParam이 쓰이는 경우를 살펴보자. 1-1.@RequestParam을 생략하는 경우 @RequestParam은 기본적으로 매개변수로 파라미터의 이름을 나타내는 name과 @RequestParam 필수 여부를 따지는 required를 매개변수로 갖는다. 그림과 같이 필수 여부를 따지는 required가 false일 경우 @RequestParam을 생략해도 문제가 없다는 의미로 생략이 가능하다. required 값이 필수가 아닐 경우 null과 ""(공백)이 요청값으로 들어올 경우 타입문제가 발생한다. 오류를 막기위해 required 값이 필수가 아닐 경우 기본 값을 1로 지정한..

Spring/SpringMVC

[SpringMVC] 데이터 변환과 검증

데이터 변환과 검증 1.변환 1-1.WebDataBinder 요청메시지가 들어오면 쿼리스트링(요청메세지의 빨간줄)의 값은 Map으로 담긴다. Controller인 main객체에서 @ModelAttribute Mydate를 매개변수로 가지면 그림과 같이 MyDate 객체가 생성되고 요청 데이터들이 담기게 된다. 데이터가 넘어가는 중간에 WebDataBinder가 데이터의 타입을 변환하고 검증하는 작업을 한다. Map담긴 데이터의 타입은 String이다 하지만 MyDate에 담긴 데이터의 타입은 Int다. Map에 담긴 데이터가 MyDate에 담기기 위해선 Int 타입으로 변경 해야하는데 스프링에서는 WebDataBinder를 통해 타입 변환을 시킨다. 타입이 변환되면 에러, 결과값을 BindingResul..

각시탈코더
'프레임워크' 태그의 글 목록