aop를 활용하여 request, response 로그 출력 운영 업무를 하다보면 카탈리나 로그를 분석해야 하는 일들이 많은데 로그가 너무 많이 쌓이다보니 분석하는데 어려움이 있어 어떻게 하면 좋을지 고민하고 찾아보던중 aop를 이용하여 request, response 로그를 따로 출력 할 수 있는 방법을 찾을 수 있었다. aop 코드 작성 @Aspect @Component @RequiredArgsConstructor public class LoggingAspect { private static final Logger logger = LoggerFactory.getLogger(LoggingAspect.class); private final ObjectMapper objectMapper; // 모든 컨트롤러 대상으로 로그 수집 @Pointcut("within(*.... JWT(JSON Web Token) 토큰에 대하여... 탄생 배경 세션 방식은 서버에서 상태를 관리하기 때문에 트래픽이 많을 경우 서버에 부하가 많이 가고 분산 서버 환경에서 세션을 공유하기가 어려운 문제가 존재했다. JWT 토큰은 이런 문제를 극복하고자 탄생하게 되었다. 구조 헤더, 페이로드, 서명으로 이루어져 있으며 이를 구분하는 값은 마침표(.)로 되어있다. 헤더 - typ: 토큰의 타입을 정의 - alg: 해싱 알고리즘 정의한다. 어떠한 알고리즘을 사용했는지 알 수 있다. 페이로드 사용자 정의 값을 담을 수 있는 공간이다. 등록된 약속어들이 있으니 해당 키 값은 피해서 등록할 수 있도록 해야 한다. - iss: 토급 발급자 - sub: 토큰 제목 - aud: 토큰 대상자 - exp: 토큰 만료 시간 - nbf: 토큰 활성화 날짜 지정된 날짜 이전까지 .. 3년차 웹 개발자에 스프링부트 아키텍처 고찰... 웹 개발을 시작한지 3년 가까이 되어가는거 같은데...처음 1년은 vue로 프론트엔드 개발만 하다가 이후에 백엔드 개발을 본격적으로 하게 된거 같다.경력도 경력이고 본업이 웹 개발자가 아닌지라 회사에서 사용하는 아키텍처에 대한 설명을 들을수가 없었고...그저 감각적으로 지금까지 개발을 해온것 같다. 돌이켜 보면 질문할 생각도 못했던거 같다그래서 최근에 공부를 해보고자 하는 마음에 이런 저런 소스들을 보게되었고 아키텍처에 대해서 고민하게 되었다.프로젝트에 패키지 구조가 서로 다를지라도 보통 컨트롤러, 서비스, 저장소 이 3개 레이어로 구성이 되는것 같다. 컨트롤러 사용자에게 요청받아 서비스 레이어에 요청하여 다시 사용자에게 전달하는 역할을 한다.서비스 컨트롤러에서 요청한 내용에 대한 비즈니스 로직을 처리.. spring boot + vue.js 환경 구성하기 나는 원래 프론트엔드 개발자이다. 정확히 말하면 안드로이드 앱 개발자로 일하고 있다. 그러다 기회가 생겨 웹 개발을 잠시하게 되었는데 spring boot안에 vue.js를 함께 쓰는 아키텍처로 구성이 된 프로젝트였다. 프리랜서에 도움이 받아 개발을 진행하게 되었는데 그때 당시에는 너무 모르는게 많아 원래 그런가보다 하고 일을 진행하다가 어느 순간 불편한 부분들과 마주하게 되었다. 하지만 개발이 많이 진행되어 되돌릴수 없기 때문에 불편한걸 감수하고 그대로 진행하기로 했다. 프로젝트가 마무리되고 나서 spring boot에 vue가 들어가면 router를 사용 할 수 없는건가? 하는 의구심이 들어 찾아보았고 답을 찾을 수 있었다. 기본적인 java, node, vue cli 등은 설치가 되어 있다고 가정하.. 이전 1 2 다음