Project/TravelFeelDog
-
AWS 스왑 파일을 이용한 메모리 늘리기Project/TravelFeelDog 2023. 10. 25. 17:11
프로젝트 빌드와 배포중 빌드시간이 코드가 늘어감에 따라 증가하여 메모리를 늘리기로 하였다. 기존) $ free total used free shared buff/cache available Mem: 1892324 1097460 530728 1448 264136 638868 Swap: 0 0 0 $ df -h Filesystem Size Used Avail Use% Mounted on /dev/root 29G 3.9G 26G 14% / tmpfs 924M 0 924M 0% /dev/shm tmpfs 370M 1.0M 369M 1% /run tmpfs 5.0M 0 5.0M 0% /run/lock /dev/nvme0n1p15 98M 6.3M 92M 7% /boot/efi tmpfs 185M 4.0K 185M ..
-
Spring Security OIDC,JWT : 모바일/웹 연동 (2)Project/TravelFeelDog 2023. 10. 18. 12:21
이전 글입니다. https://chosunghyun18.tistory.com/177 Spring Security OAuth2 ,JWT : 모바일/웹 연동 (1) 이글은 Firebase 에서 OAuth2 , JWT 전환기(4) 에서 이어지는 글 입니다. https://chosunghyun18.tistory.com/176 Firebase 에서 OAuth2 , JWT 전환기(4) : 예외처리 지금까지 FireBase 를 사용한 시나리오에서 OAuth2 , JWT를 사 chosunghyun18.tistory.com 특정 url 을 통해 구글 로그인 페이지를 열고 로그인 하여 url 의 jwt 토큰을 받는 것을 만들었습니다. 이번에는 안드로이드 어플리케이션을 통하여 확인 하겠습니다. 로그인시 시퀀스 다이어그램은 ..
-
EC2 가비아 - 도메인 등록 + Nginx & CertBotProject/TravelFeelDog 2023. 10. 16. 18:33
Https 의 통신을 위하여 Certbot 을 사용한 권한 증명을 받는 구성을 합니다. 3 번째로 시스템을 구성 하며 기억을 위하여 글을 작성해 봅니다. 사전 준비 1. AWS 의 EC2 를 구성합니다. 2. 인바운드 아웃 바운드를 구성하고 탄력적 IP 를 할당받습니다. 3. 퍼블릭 IPV4 주소를 확인합니다. 가비아 준비 가비아의 경우 37 프로 이벤트를 진행하는 중으로 1년 도메인 구매시 16500 원입니다. AWS 의 도메인 서비스 Route53을 사용하여도 좋습니다. + 2023 년 연초에 가비아는 디도스 공격을 받아 도메인 서비스 이용이 반나절 중단된 상황이 있었습니다. 구매한 가비아의 DNS 설정을 합니다. 호스트가 @ 인 경우 http://sunghyun98:8080 호스트가 api 인 경우..
-
Spring Security OAuth2 ,JWT : 모바일/웹 연동 (1)Project/TravelFeelDog 2023. 10. 16. 15:28
이글은 Firebase 에서 OAuth2 , JWT 전환기(4) 에서 이어지는 글 입니다. https://chosunghyun18.tistory.com/176 Firebase 에서 OAuth2 , JWT 전환기(4) : 예외처리 지금까지 FireBase 를 사용한 시나리오에서 OAuth2 , JWT를 사용한 시나리오로 변경한 것은 다음과 같습니다. 1. 사용자는 구글 로그인 버튼이 있는 홈페이지에 접속합니다. - 테스트를 위한 홈페이지 chosunghyun18.tistory.com 필요한 작업의 목록은 다음과 같습니다. 1. OAuth2 로그인이 가능한 Spring 의 내장 정적페이지를 유지한 상태로 mobile 에서 사용할 API 를 개발합니다. 2. 권한별 처리를 만듭니다. 사용자의 분류의 따라 GU..
-
Firebase 에서 OAuth2 , JWT 전환기(4) : 예외처리Project/TravelFeelDog 2023. 10. 14. 18:55
지금까지 FireBase 를 사용한 시나리오에서 OAuth2 , JWT를 사용한 시나리오로 변경한 것은 다음과 같습니다. 1. 사용자는 구글 로그인 버튼이 있는 홈페이지에 접속합니다. - 테스트를 위한 홈페이지로 RESTful API 를 지원하는 Spring 서버 어플리케이션을 만드는 것을 목표로 합니다. 2. 사용자는 구글 로그인을 통한 인증을 진행 합니다. - 인증이 완료가 되면 리소스 서버(Spring-MySQl)에 GUEST 로 저장이 됩니다. 3. 구글 로그인을 통한 인증이 완료된 사용자는 추가적인 API 를 호출하여 회원가입을 진행 합니다. - 회원 가입이 완료가 되면에 USER 로 저장이 됩니다. 다음 필요한 작업입니다. 1. 구글 로그인을 하는 유저에게 토큰을 갱신 해주는 기능이 필요합니다..
-
Firebase 에서 OAuth2 , JWT 전환기(3)Project/TravelFeelDog 2023. 10. 14. 17:54
FireBase Cloud Authentication 를 사용한 클라이언트에서 구글로 인증을 하는 방식에서 SpringBoot 에서 구글 클라우드로 인증하는 방식으로 변경이 되었고 사용자를 Guest ,User 와같이 구분이 가능한 기본 작업을 하였습니다. Firebase 에서 OAuth2 , JWT 로 전환기(2) https://chosunghyun18.tistory.com/manage/newpost/171?returnURL=https%3A%2F%2Fchosunghyun18.tistory.com%2F171&type=post chosunghyun18.tistory.com 지금 까지 구성한 설계는 구글을 통한 사용자의 인증 이후 사용자의 정보를 데이터베이스에 저장을 하는 형태입니다. 이때 사용자의 권한은 ..
-
OOE: Java heap 분석기 (feat 20만건 벌크 인서트)Project/TravelFeelDog 2023. 9. 22. 23:46
Gradle Task Verification test 를 돌리는중에 다음과 같은 문제가 생겼습니다. Caused by: java.lang.OutOfMemoryError: Java heap space 메모리 초과에 예상되는 시점은 Bulk Insert test 를 구현한 부분으로 가장 많은 객체가 생기는 부분으로 봤습니다. -> Heap Area 는 JVM data area 의 객체가 생성할시 할당되는 가상 메모리 주소입니다. 에러 로그를 확인해 보기 위하여 한번 더 진행합니다. ./gradlew test --stacktrace BatchInsertSQL 에서의 에러를 확인했습니다. Caused by: java.lang.OutOfMemoryError: Java heap space at com.mysql.c..
-
Firebase 에서 OAuth2 , JWT 로 전환기(2)Project/TravelFeelDog 2023. 9. 22. 19:38
이전 글입니다. https://chosunghyun18.tistory.com/127 Firebase 에서 OAuth2 , JWT 로 전환기(1) 도입 배경 기존의 프로젝트는 웹과 앱 모두를 지원을 하는 상황 , 유저의 로그인 인증여부를 firebase Auth 서비스를 사용하였다. 당시 한달이라는 개발 기간안에 Spring Security 까지 다룰 여력이 부족 chosunghyun18.tistory.com 프로젝트에 Spring Security 와 OAuth2를 적용한 구글 로그인의 관한 글입니다. 0.구글 클라우드 설정 내용은 제외하였습니다. 1.Spring Secuirty , Filter 의 깊은 내용은 없습니다. 2. JWT 적용은 다음장에서 다룰 예정입니다. 3. yml 관련 설정은 글 하단에 ..