Spring Security와 JWT를 활용해서 회원 인증 기능을 구현하기 위해 여러 코드들을 보고 공부하던 중에 GenericFilter를 이용해 필터를 구현한 코드와 OncePerRequestFilter를 이용한 코드가 있어서 서로 어떤 차이가 있는지 궁금해서 찾아보았다. 개요 GenericFilter와 OncePerRequestFilter는 둘 다 대상을 필터로 등록해주는 인터페이스이다. public class JwtFilter extends GenericFilterBean { @Override public void doFilter(final ServletRequest request, final ServletResponse response, final FilterChain chain) throws ..
Lombok은 어노테이션을 이용해서 컴파일 시점에 자동으로 코드를 추가할 수 있는 라이브러리이다. 반복해서 작성해야 하는 코드를 알아서 생성해주기 때문에 생산성이 늘어나고 코드 가독성 또한 좋아진다. 처음 스프링부트를 접하고부터 롬복을 사용하였는데 당연히 써야되는 것처럼 사용했고 롬복이 제공하는 기능들이 당연한 것처럼 여겨졌다. 그러나 여러 자료들을 접하다 @Data 는 엔티티에서 사용하면 안 된다거나 @Setter 사용을 지양해야 한다거나 하는 얘기들을 들을 수 있었고 우아한테크코스 팀들의 프로젝트 코드를 보면 실제로 롬복을 최소화해서 사용하는 것을 볼 수 있었다. 그래서 롬복의 어떤 기능을, 어느정도까지 사용하는 것이 안전한지 조금 알아보았다. @Data @Data는 @ToString, @Equals..
Spring Rest Docs? Swagger VS REST Docs API 문서 자동화를 위한 툴 Swagger OpenAPI Spec에 맞게 디자인 & 문서화하고 빌드하기 위한 도구 모음 RESTful 웹 서비스를 설명, 생성, 시각화하기 위한 인터페이스 yml 이나 json 파일 형식 특징 Annotation 기반으로 문서 생성(Production 코드에 침입) 적용 난이도가 낮음(검증되지 않은 API 문서 생성) 화면에서 API 테스트 가능 Rest Docs 테스트 코드 기반으로 snippet 을 생성해 RESTful 문서 생성을 돕는 도구 snippet : 문서화에 필요한 문서 조각 Asciidoctor를 사용하여 HTML 생성 .adoc 파일을 HTML, DocBook 등으로 변환하기 위한 텍..
keyword : CI/CD, Docker, Jenkins, Deploy class : Programming 1. 목적 application.properties 혹은 application.yml 파일에서 외부로 노출되어서는 안 되는 요소들을 효과적으로 감추면서 CI/CD를 완성하기 위함 2. 개발환경 Springboot 2.7.3 Java 11 Amazon EC2 t2.micro (프리티어) ubuntu 20.04 Jenkins 2.376 Docker 20.10.21 현재 프로젝트에서 관리하는 application.properties 내용 이대로 깃허브에 푸쉬하면 중요정보가 모두 노출이 된다. Github Actions를 사용하면 Github에서 Secret Actions 설정을 통해 노출이 되어서는 안..
keyword : Spring, Thymeleaf, static class : ERROR 에러내용 타임리프를 이용해서 정적 게시판을 만들어보는 중에, 이미지 업로드 기능을 구현하고 있었다. 이미지가 로컬에 저장은 되는데 해당 글에 들어가면 이미지 오류가 나고 직접 주소창에 localhost:8080/이미지경로 를 쳐봐도 이미지가 나오지 않았다. Service쪽 관련 코드 public ResponseEntity createPost(PostDto.Request request, MultipartFile file) throws IOException { String projectPath = System.getProperty("user.dir") + "\\src\\main\\resources\\static\\fil..
- Total
- Today
- Yesterday
- 자바스크립트
- 자바dp
- JPA
- CS
- 알고리즘
- Nest
- 자바bfs
- 스프링
- dfs
- Queue
- java
- 자바
- BFS
- 자바트리
- 리액트
- Comparator
- 형변환
- 이분탐색
- JavaScript
- 타입스크립트
- 해시맵
- 스프링부트
- SQLD
- SQL
- 정렬
- Spring
- 프로그래머스
- DP
- 백준
- Algorithm
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |