스프링 (4) 썸네일형 리스트형 스프링의 의미와 시작 오늘부터 정독을 시작한 "스프링 부트로 개발하는 MSA 컴포넌트 - 김병부"라는 책을 토대로 배운 것과 느낀 것을 기록해 나갈 것이다. 오늘의 기록은 "스프링의 의미와 시작"이다. ● 스프링(Spring)? 스프링의 등장은 개발하기 복잡하고 어려운 기존의 EJB(Enterprise Java Beans)를 대체하기 위해 만들어진 프레임워크로, 힘든 개발을 했던 겨울이 가고 개발하기 좋은 봄(Spring)이 왔다는 의미이다. ● 스프링과 EJB의 차이점 위에서 스프링은 EJB를 대체하기 위해 만들어졌다 했는데, 그 차이점은 무엇일까? ▶우선 EJB는 객체지향적이지 않고, 프로그래밍 모델 또한 복잡하다. 프로그래밍의 난이도는 개발자의 생산성에 크게 기여된다. 하여 사용법이 어려운 프레임워크일 수록 사장될 수 .. @ModelAttribute 그동안 배운 스프링을 토대로 DB(MySql)와 연결하여 데이터를 관리하는 나만의 아주 작은 프로젝트를 시작했다. 과거 코드를 되짚어보며 코드를 작성하던 중, @ModelAttribute가 등장했다. 분명 이전에 공부할 때도 사용했었지만 당시에는 그저 편리한 기능이라고 머리속에만 담아두었었다. 하지만 시간이 흐르고 다시 위 어노테이션을 보니 정확한 기능을 모르고 있는 것 아니겠는가. 하여 지금부터라도 궁금했던 것이나 후에 유용하게 사용할 기능들 등을 하나씩 블로그에 적어가려 한다. 이 기록이 나에게도, 또 나와 같은 궁금증을 갖고 인터넷 서칭을 한 다른 사람들에게도 도움이 되었으면 좋겠다. @GetMapping public String students(@ModelAttribute("studentSearc.. @target과 @witnin의 차이 @target: 인스턴스의 모든 메서드를 조인 포인트로 적용(부모 메서드까지 어드바이스 적용) @within: 해당 타입 내에 있는 메서드만(자기 자신 클래스에 정의된 메서드만) 조인 포인트로 적용 package hello.aop.pointcut; import hello.aop.member.annotation.ClassAop; import lombok.extern.slf4j.Slf4j; import org.aspectj.lang.ProceedingJoinPoint; import org.aspectj.lang.annotation.Around; import org.aspectj.lang.annotation.Aspect; import org.junit.jupiter.api.Test; import org.spr.. Aspect와 어드바이저의 차이점 공통점 : Aspect와 어드바이저 둘 다 어드바이스(부가 기능)와 포인트 컷을 갖고 있다. 차이점 : 어드바이저는 하나의 어드바이스와 포인트 컷을 갖지만, Aspect는 여러 어드바이스와 포인트 컷이 함께 존재할 수 있다. 또한 Aspect는 어드바이스 + 포인트 컷의 형태를 모듈화 했다. 이전 1 다음