본문 바로가기

스프링부트2

AOP로 세션 확인하기 - @Around 어노테이션, 메서드 리턴 값과 일치시키기 AOP (Aspect Oriented Programming) 관점 지향 프로그래밍. 말이 어렵지만 함수를 구현했을 때 함수 위쪽부터 아래쪽으로 진행되는 방향의 관점에서 벗어나 중간중간에 반복되는 메서드를 뽑아내는 가로 방향(횡단)의 관점으로 바라보는 프로그래밍을 말한다. (더 어려운가..) 여러가지 기능을 하는 서비스가 있을 때 반복되는 메서드를 모듈화함으로써 더 간단하고 보기 쉬운 코드를 만들 수 있다. 예를 들면 메서드 실행 전후에 무조건 로그를 찍는다던가, 메서드 실행 전 세션을 확인한다던가 하는 공통된 작업을 따로 구분하여 분리해놓으면 반복 작업을 줄일 수 있어 조금 더 간편하게 코드를 작성할 수 있다. 세션 확인을 위한 aop를 구현하면서 내가 필요했던 기능 리스트들이다. 모든 기능 실행 전 세.. 2019. 11. 20.
Spring Boot로 Json 데이터 처리하기 (@ResponseBody, @RequestBody 어노테이션) 학원에서 자바를 배울 때에는 spring을 통해서 홈페이지를 구현했었다. 하지만 회사에서 주어진 미션은 json 데이터를 주고 받기. Json 데이터가 포함된 http call 을 처리하여 Json으로 응답을 주면 되는 것이었다. 웹 페이지의 UI는 만들 필요가 없었고 응답하는 데이터를 웹 화면에 띄우기만 하면 되었다. 배운게 Spring mvc 밖에 없었기 때문에 mvc 구조 중 mv를 걷어내고 Controller 만 구현하면 된다고 생각했다. 그래서 몇 날 며칠을 고생하며 학원에서 만들었었던 프로젝트에서 빼고 빼고 또 xml 설정하고 mapper 설정하고... ㅠㅠ 헛고생을 했다... 그렇게 혼자 씨름하다가 json을 좀 더 쉽게 처리할 수 있는 spring boot를 알게 되었다. Spring Bo.. 2019. 11. 3.