Spring(89)
-
[Spring] AOP 정리
AOP(Aspect Oriented Programming) - 핵심 관심 사항(core concern)과 공통(부가) 관심 사항(cross-cutting concern) 1. Target - 핵심 기능을 담고 있는 모듈로 target은 부가기능을 부여할 대상이 됨 2. Advice - 어느 시점에 어떤 공통 관심 기능을 적용할지 정의 한 것. Target에 제공할 부가기능을 담고 있는 모듈. - 시점은 총 5개 3. JoinPoint - Target가 Advice가 만나는 지점 - Aspect가 적용될 수 있는 지점(method, field) - 즉 target 객체가 구현한 인터페이스의 모든 method는 JoinPoint가 됨 4. Pointcut - 공통 관심 사항이 적용될 JoinPoint. - ..
2024.04.16 -
[Spring] Annotation AOP VS XML AOP
- Annotation 방식 import javax.swing.JPanel; import org.aspectj.lang.JoinPoint; import org.aspectj.lang.ProceedingJoinPoint; import org.aspectj.lang.annotation.After; import org.aspectj.lang.annotation.AfterReturning; import org.aspectj.lang.annotation.AfterThrowing; import org.aspectj.lang.annotation.Around; import org.aspectj.lang.annotation.Aspect; import org.aspectj.lang.annotation.Before; @As..
2024.04.16 -
[Spring] front controller에 대한 나름의 이해
front controller는 HTTP 요청이 오면 url을 받아 적절한 컨트롤러를 찾아 호출해주는 역할을 한다. 이를 위해 HashMap을 사용할 수 있다. 여기서 얻은 컨트롤러는 JSP에 forward해준다. 이렇게 url을 받아 컨트롤러가 실행하게 하는 과정은 다른 컨트롤러에서 공통의 과정이기 때문에 이를 따로 빼준 것이다. 이러면 코드의 중복을 피할 수 있고 이게 곧 다형성을 사용하는 것이다. 이를 front controller pattern이라고 한다. Reference https://www.inflearn.com/course/lecture?courseSlug=%EC%8A%A4%ED%94%84%EB%A7%81-mvc-1&unitId=71189 학습 페이지 www.inflearn.com
2024.01.17 -
[Spring] spring tool suite 4에서 lombok을 설치해야 하는 이유
gradle이나 maven에 dependency만 추가해서는 컴파일은 되지만 실행이 되지 않는다. 이를 해결하기 위해서는 lombok을 따로 설치해주어야 하고 SpringToolSuite4 파일안에 다음의 줄이 있어야 한다. -javaagent:C:\SSAFY\Java\sts-4.21.0.RELEASE\lombok.jar
2024.01.12 -
[Spring] MVC 프레임워크 프론트 컨트롤러에 대한 나름의 이해
MVC 프레임워크의 핵심은 프론트 컨트롤러이다. 스프링 웹 MVC의 'DispatcherServlet"이 FrontController 패턴으로 구현되어 있다. 프론트 컨트롤러는 요청을 받아서 해당하는 컨트롤러를 호출해주는 역할을 한다. 즉, 요청을 받고 하는 공통된 중복 작업들을 이 프론트 컨트롤러가 처리한다. 그 결과 프론트 컨트롤러만 서블릿을 사용하고 나머지는 사용하지 않아도 된다. Reference https://www.inflearn.com/course/lecture?courseSlug=%EC%8A%A4%ED%94%84%EB%A7%81-mvc-1&unitId=71188 학습 페이지 www.inflearn.com
2024.01.04 -
[Spring] spring 프로젝트 jar로 배포하기
1. gradlew가 있는 폴더에서 다음으로 빌드한다. ./gradlew clean build 2. 만들어진 jar파일을 다음으로 실행하여 배포한다. 이때 기본 포트는 8080이다. java -jar build/libs/my-application.jar
2023.12.24