Programing/Spring 13

Spring-Boot와 호환되는 라이브러리 버전 정보 확인 방법

Spring-Boot와 호환되는 라이브러리 버전 정보 확인 하는 방법? Spring Boot의 버전별로 호환되는 방법에 대해서 글쓴이는 보통 3가지 방법을 사용합니다. 물론 Spring Boot Parent를 사용하면 상관없지만 다른 방법이 필요하신 분들에게 말씀드리고자 작성합니다. 1. ChatGPT 활용 글쓴이는 ChatGPT를 많이 사용하다보니 ChatGPT4를 결제해서 사용있습니다. 제일 많이 사용되는 방법이기도 하고 제일 편리하지만 정확도에 대한 신뢰가 많이 모자릅니다. 2. Google 검색 ChatGPT 나오기 전까지 모든 이들이 사용하던 방법이라 다들 잘하실거라 설명은 패스하겠습니다. 3. Spring 공식 사이트 이용 우선 스프링 공식 사이트 저장소로 이동합니다. https://docs...

Programing/Spring 2023.10.24

Spring Integration

Spring Integration - 라이트한 메시징 기반 서비스 제공 및 선언적 어뎁터를 사용해 외부 시스템과의 통합 - Spring Integration Message: 메타데이터와 함께 결합되어 있는 일련의 자바 오브젝트를 위한 포괄적인 레퍼를 말함 - Enterprise Integration Patterns에 나오는 패턴들을 스프링 프레임워크에 구현 - 엔터프라이즈 환경에서 여러 서비스, 애플리케이션 간 발생할 수 있는 작업 플로우를 파이프라인 형식으로 구성할 수 있으며 주어진 시나리오를 커버할 수 있는 적절한 컴포넌트를 적절한 단계에 사용함으로써 재사용성과 테스트성을 높인 프레임워크 Message - header, payload로 구성되어 있는, 내용을 포함하고 있는 generic wrapper..

Programing/Spring 2022.03.25

Json / Jackson / JsonNode / ObjectNode

Json / Jackson / JsonNode / ObjectNode Arraynode : [ ] 표시로 시작되는 배열 JsonNode : { } 표시로 시작하는 Json 값 - JsonNode는 값을 불러올 수는 있지만 넣을 수는 없기 때문에 값을 넣기 위해서는 ObjectNode를 사용 - JsonNode는 값을 읽을 수만 있고 ObjectNode는 값을 읽고 쓸 수 있다. JSON - 개방형 표준 포맷, XML(AJAX 등) 사용 - Key-Value 사용 JACKSON - Jackson은 JSON 데이터 구조를 처리해주는 라이브러리 입니다. - ObjectMapper API를 사용, GSON or SimpeJSON과 같이 객체에 Data Setting - Spring 3.0 이후로부터, Jacsk..

Programing/Spring 2022.03.24

RequestContextHolder

RequestContextHolder RequestContextHolder - Spring 컨텍스트에서 HttpServletRequest 에 직접 접근할 수 있도록 도와주는 역할 - Spring 2.x 부터 제공되던 기능 - RequestContextHolder 는 Spring에서 전역으로 Request에 대한 정보를 가져오고자 할 때 사용하는 유틸성 클래스 - 클래스가 초기화되는건 Servlet 이 생성될 때 예시) HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder .currentRequestAttributes()).getRequest() HttpSession session = ((ServletRequestAttr..

Programing/Spring 2022.03.21

Properties 파일 XML 적용 방법

Properties 파일 XML 적용 방법 Props: 상황에 따라 변경되는 값을 Key와 Value로 지정 SpEL ( Spring Expression Language ) 객체 그래프를 조회하고 조작하는 기능을 제공 - https://atoz-develop.tistory.com/entry/Spring-SpEL-Spring-Expression-Language 부모 자식 관계에 있는 Application Context XML 설정파일들의 경우에 동일한 properties 파일임에도 모든 Bean 설정 파일에 property-placeholder를 명시 Parent Context XML에서만 선언 후 그 SpEL로 명시 (참조) http://egloos.zum.com/kwon37xi/v/4665590#typ..

Programing/Spring 2022.03.11

web.xml

web.xml url-pattern 형태 설명 샘플 / 기본 서블릿을 의미함 tomcat의 기본적으로 등록된 url-pattern은 /, *.jsp, *.jspx이다. 이중 '/' 는 default servlet이 처리하는데 보통 정적 content를 처리하기 위한 servlet이라고 생각하면 된다. 사용자 servlet(spring dispatcherServlet)에서 url-pattern으로 '/'를 사용하면 기본 tomcat default servlet의 기능은 없어진다. / /* '/*' 를 사용한다는 것은 기본적으로 tomcat의 기본 url-pattern인 /, *.jsp, *.jspx 등을 사용하지 못한다는 것을 의미한다. '/'을 처리하는 default servlet의 경우 spring에서..

Programing/Spring 2022.03.04

Eclipse Tomcat Project 작동 순서

Eclipse Tomcat Project 작동 순서 Eclipse Tomcat Server 작동 순서 1. Servers Tomcat에 가동할 Project Add 2. tomcat server.xml 3. web.xml 해당 파일 Client Request -> DispatcherServlet -> HandlerMapping -> (Controller -> Service -> DAO -> DB -> DAO -> Service -> Controller) -> DispatcherServlet -> ViewResolver -> View -> DispatcherServlet -> Response (참조) https://velog.io/@tjylo3437/Spring-MVC%EC%9D%98-%EA%B8%B0%E..

Programing/Spring 2022.03.04