본문 바로가기

spring36

Spring filter 와 interceptor 설명 filter 와 interceptor filter 응답을 filtering 하는 역할 tomcat 같은거 보면 web.xml 에 filter 를 등록해줌. 인코딩 변환 등이 적용되지. interceptor DispatchServlet --> Controller 가기 전 가로챈 후 로직을 적용 filter, Interceptor 차이점 적용시점이 다름. filter 의 경우 request --> DispatchServlet 으로 넘어가기 전 걸림. Interceptor 의 경우 DispatchServlet --> Controller 로 넘어가기 전 걸림. 접근할 수 있는 아규먼트 다름. filter 의 경우 HttpRequest 접근 가능 Interceptor 의 경우 내부 빈 접근 가능. 스펙이 다름. .. 2020. 12. 23.
web application spring starter 세팅 웹어플리케이션 spring starter 사용방법 https://start.spring.io 접속 gradle, maven 등 선택 boot version group, artifact 설정 dependency : spring web starter, thymeleaf, spring data jpa, h2 database, lombok generate 클릭 다운로드받은 zip 파일을 압축 풀고 Intellij 같은 IDE 에서 import project 시키면 됨. 2020. 12. 18.
spring 과 spring-boot 관계 spring 과 spring-boot 관계 spring 은 IOC, DI, PSA 개념을 통해 만들어진 프레임워크 이다. spring-boot 는 spring 을 도와주기 위해 나온 개념이며. 도와주는 개념으로는 starter 와 AutoConfiguration 이 있다. spring-boot starter, AutoConfiguration starter 는 말 그대로 예제라고 이해하면 된다. 여러 예제들에 대한 탬플릿을 제공해서 개발 리소스를 줄이는거지. AutoConfiguration 은 자동으로 환경구성을 해준다는 것이다. 특정 파일에 들어있는 설정을 읽어 bean 설정이나 spring 관련 설정을 자동으로 해줌. 마찬가지로 spring 을 도와주는 개념이지. 2020. 11. 11.
AOP 설명 AOP 설명 AOP ( Aspect Oriented Programming ) AOP 의 개념은 핵심 관심만 집중할 수 있도록, 중복 해서 작성해야 하는 핵심 이외의 코드들은 외부로 빼놔서 일괄적용시키는 것 AOP 방식의 가장 큰 장점은 핵심 부분을 건드리지 않으면서 중복 코드를 제거 가능 AOP에서는 핵심 관심 모듈의 중간 중간에 필요한 횡단 관심 모듈을 직접 호출하지 않고 위빙을 통해 횡단 관심 코드를 삽입 위빙이란 객체와 관점을 연결시켜주는 역할을 한다. 위빙에는 여러 방법이 있음. BCI, Compiler 등 AOP 용어 Pointcut 어느 부분( Where )에 횡단 관심 모듈을 삽입 할 것인지 정의 자바 프로그래밍은 메서드의 호출로 실행되기 때문에 메서드에 횡단 관심 모듈을 삽입 Executi.. 2020. 11. 2.