본문 바로가기

spring4

(Spring) Spring을 왜 사용하나요? Spring 프레임워크 사용 이유 Spring을 왜 사용하나요? Spring 프레임워크 사용 이유 Spring 프레임워크 기반으로 개발을 한지 3년차가 되어갑니다. 처음에는 HttpServlet 객체를 구현해서 게시판을 만들었었는데, 이후 스프링을 접하여 스프링으로 개발하게 되었습니다. 왜 사용하는지 이유는 몰랐고 대부분 기업에서 스프링 기술을 요구하기 때문에 막연히 시작한 것이었는데 이제서야 스프링을 사용하는 이유에 대해 나름대로 정리해보려고 합니다. Spring 프레임워크 사용 이유 Spring은 POJO 방식의 프레임워크이다. 위 그림은 스프링 소스 CTO가 스프링에 대해 설명하기 위해 그린 그림이라고 한다. ※ Spring 프레임워크 = POJO로 구성된 애플리케이션 + POJO가 어떻게 관계를 맺고 동작할 것인가를 담은 설계정보.. 2020. 8. 1.
(Spring) Spring Security란? 개념 및 구조 Spring Security https://spring.io/projects/spring-security Spring Security Spring Security is a framework that focuses on providing both authentication and authorization to Java applications. Like all Spring projects, the real power of Spring Security is found in how easily it can be extended to meet custom requirements spring.io Spring.io에서 설명한 Spring Security : Spring 기반 어플리케이션에서 유연하게 커스터마이징 가.. 2020. 6. 16.
(Spring / Design pattern ) 템플릿 메소드 패턴, 전략 패턴 (Spring / Design pattern) 템플릿 메소드 패턴, 전략 패턴 템플릿 메소드 패턴과 전략패턴을 적용하기 전에 선행 되어야 할 중요한 작업은 고정된 작업 흐름을 갖고 있으며, 자주 반복되는 코드가 있다면 변하는 부분과 변하지 않는 부분을 정의 하는 것이다. 위 작업이 잘 선행되어야 불필요한 코드의 중복을 줄이고, 확장에도 유연한 이 패턴들을 적용할 수 있다. 템플릿 메소드 패턴 (Template Method Pattern) 상속을 통해 기능을 확장해서 사용한다. 변하지 않는 부분은 슈퍼클래스에 두고 사용하고, 변하는 부분은 추상 메소드로 정의하여 각 서브클래스에서 오버라이드하여 새롭게 정의해 사용하도록 하는 것이다. 장점: 공통되는 부분의 기능을 한곳에서 정의하여 코드의 중복을 제거하고, .. 2020. 5. 12.
(Spring Controller Logging) Spring에서 http request 로깅하기 - 1 Spring Controller Logging - Spring에서 http request 로깅하기 @GetMapping("/{code}") public ResponseEntity example( @PathVariable(name = "code") String code { final String requestUri = request.getRequestURI(); log.info(LogHelper .getMessageWithPrefix("Request URI : " + requestUri + " | code : " + code)); ... 요청을 처리할 때 호출되는 Controller Method의 최상단 부분 코드입니다. log.info(LogHelper.getMessageWithPrefix("Reques.. 2020. 1. 6.