Backend
-
[Spring Error] Spring Boot 3.x에서 Swagger 설정 시 404 ErrorBackend/Spring 2023. 5. 27. 15:28
Swagger 설정 관련 포스트 [Spring] Spring Boot 3.x에서 Swagger 설정하기 시작하기 Spring Boot 3.x로 프로젝트를 진행하며 Swagger의 필요성을 느꼈다. Swagger 설정이 간단했던 것으로 알고있어서 금방 끝날거라고 생각했지만 생각보다 고난을 겪었다. 관련 내용을 포스팅한 miraekwak.tistory.com Swagger 404 위와 같이 설정을 했음에도 나의 경우 계속 404 에러를 보았었다. spring boot에서 에러가 나는 것도 아니고 404에러였기에 뭐가 문제인지 알기가 너무나 어려웠다... 그래서! 어떻게 해결했는지 적어보려고 한다. ArgumentResolver 문제 JWT token을 통해 사용자 인증을 하면서 token인증을 위한 Hand..
-
[Spring] Swagger에서 JWT관련 설정하기 (Authorization, ArgumentResolver)Backend/Spring 2023. 5. 27. 15:14
Swagger 설정 관련 포스트 [Spring] Spring Boot 3.x에서 Swagger 설정하기 시작하기 Spring Boot 3.x로 프로젝트를 진행하며 Swagger의 필요성을 느꼈다. Swagger 설정이 간단했던 것으로 알고있어서 금방 끝날거라고 생각했지만 생각보다 고난을 겪었다. 관련 내용을 포스팅한 miraekwak.tistory.com Swagger와 JWT JWT를 사용하여 사용자 인증을 했었기 때문에, 거의 모든 api에서 토큰 검사를 하고 있었다. ArgumentResolver를 통해 들어온 token을 검사하고 token에서 사용자 Id를 가져와 사용자 인증 엔티티로 변환하여 사용하였다. 여기서 필요했던 Swagger 설정에 대해 설명하고자 한다. Swagger Security..
-
[Spring] Spring Boot 3.x에서 Swagger 설정하기Backend/Spring 2023. 5. 27. 15:12
시작하기 Spring Boot 3.x로 프로젝트를 진행하며 Swagger의 필요성을 느꼈다. Swagger 설정이 간단했던 것으로 알고있어서 금방 끝날거라고 생각했지만 생각보다 고난을 겪었다. 관련 내용을 포스팅한 게시물도 적어보여 내가 정리해보려고 한다! Swagger 설정하기 dependency 설정 swagger를 사용하는 방법은 spring fox와 springdoc 두가지가 있다. 이전까지는 springfox를 사용하였었는데 Spring Boot 3.x에서 springfox를 사용하자 404 error가 발생했다. Spring Boot 3.x 버전에서는 무조건 springdoc을 사용해야 한다. 적용할 프로젝트에 따라 dependency가 달라지게 되는데 Spring Boot 3.x의 경우 ap..
-
[AWS] AWS EC2에 ELK 세팅하기Backend/AWS 2022. 10. 31. 14:42
AWS 인스턴스 생성 ubuntu 20.04 선택 22.04 선택 시 ELK 설치 과정에서 에러 발생 t4-xlarge 작은 용량 선택 시 ELK 설치 과정에서 에러 발생 탄력적 ip 생성 후 연결 기존에 사용하던 ip 사용시 잘 안될 수 있음 Kibana 포트 설정 kibana port인 5601을 인바운드 규칙 추가 ELK 설치 Elasticsearch 1. 인스턴스 접속 2. vim 설치 sudo apt install –y vim apt-get update 3. java 설치 sudo apt install default-jre 4. gpg key 추가 wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add - ..
-
[AWS] EC2에 Kafka 서버 띄우기Backend/AWS 2022. 10. 25. 16:08
과정 EC2 인스턴스 생성 kafka 설치 및 실행 로컬 설치 후 실행 docker-compose를 사용 EC2 인스턴스 생성 1. 이미지 선택 후 인스턴스 생성 AWS 프리티어 계정에서 사용 가능한 ubuntu22.04 를 선택하여 인스턴스를 생성한다. 2. 보안그룹 설정 인스턴스에 직접 kafka를 설치하여 kafka( 또는 zookeeper와 함께)를 실행할 경우 해당 포트에 대해 인바운드 규칙을 생성해주어야 한다. 3. 인스턴스 접속 Kafka 설치 및 실행 1. 로컬 설치 및 실행 Java 설치 및 버전 확인 - 원하는 자바 버전으로 설치 가능 # 설치 sudo apt update sudo apt install openjdk-17-jdk # 버전 확인 java --version Kafka 설치 ..
-
[Spring] JPARepository에서 Entity join 방법 및 대상 Entity가 아닌 다른 Entity를 반환해야 할 때Backend/Spring 2022. 10. 6. 23:26
JPARepository spring boot JPARepository를 사용하면 Repository를 따로 구현하지 않아도 기본적인 함수는 바로 사용이 가능하고, 조회의 경우 함수명 규칙만 잘 맞추면 함수를 구현하지 않아도 사용이 가능하다. 이때 함수명 규칙으로 불가능한 복잡한 쿼리의 경우 @Query 애노테이션을 사용하여 해결할 수 있다. Entity Relation @Entity public class Member { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Column(name = "member_id") private Long id; ... } @Entity public class Organization { @Id @GeneratedVa..
-
[AWS] 3-Tier Architecture에서의 Bastion Host 설정과 WEB, WAS, RDS 설정 및 연동Backend/AWS 2022. 9. 25. 21:20
3-Tier Architecture 설명 및 인프라 설계 [AWS] AWS 3-Tier Architecture 정리하기 3-Tier Architecture란? 3가지 계층으로 구분하여 시스템을 구성하는 것을 말하며, 계층간의 통신을 순차적으로 이루어진다. Client Tier 사용자와 직접 마주하는 계층으로 브라우저와 인터페이스 역할 miraekwak.tistory.com [AWS] 3-Tier Architecture 인프라 설계 AWS 3-Tier Architecture WEB-WAS-DB로 이루어진 3 계층 구조 Bastion 호스트를 두어 private 망에 접근하며 Nat 게이트웨이와 인터넷 게이트웨이를 통해 외부와 통신 Bastion Host 외부에서 접근 불가능한 Priva.. miraekwa..