[Java] Spring Boot Security 3.x + JWT 이해하기 -4 : 로그아웃 + 토큰 블랙 리스트 활용 방법
·
Java/Spring Boot
해당 글에서는 Spring Boot Security 3.x 환경에서 JWT 기반 로그인 방법 중 로그아웃 기능과 블랙리스트를 적용하는 방법에 대해 알아봅니다. 💡 [참고] Spring Security 관련 글 및 Github Repository 경로입니다. 참고하시면 도움이 됩니다.분류상세 분류주제링크Spring Boot 2.x이론Spring Boot Security 이해하기 -1 : 2.7.x 버전 구조 및 파일 이해https://adjh54.tistory.com/91Spring Boot 2.x환경 설정Spring Boot Security 이해하기 -2 : 2.7.x 버전 구현하기https://adjh54.tistory.com/92Spring Boot 2.x이론Spring Boot Security 이..
[Java] Spring Boot 환경에서 OAuth 2.0 설정 -2 : 네이버 로그인 설정 및 구성요소 확인
·
Java/Spring Boot
해당 글에서는 Spring Boot 환경에서 OAuth 2.0 설정을 위해 네이버 로그인 설정 및 구성요소에 대해 알아봅니다.  1) 최초 네이버 개발센터 설정 1. 네이버 개발센터 : NAVER Developers 중 네이버 로그인 API를 접속하여 ‘오픈 API 이용 신청’ 버튼을 누릅니다. 네이버 로그인 - INTRO환영합니다 네이버 로그인의 올바른 적용방법을 알아볼까요? 네이버 로그인을 통해 신규 회원을 늘리고, 기존 회원은 간편하게 로그인하게 하려면 제대로 적용하는 것이 중요합니다! 이에 올바developers.naver.com  2. 약관 동의를 선택하고 ‘확인’ 버튼을 누릅니다. 3. 휴대폰 인증을 한 뒤, 회사 이름을 작성하고 ‘확인’ 버튼을 누릅니다.4. 애플리케이션 이름을 작성하고, 사..
[Java] Spring Boot 환경에서 OAuth 2.0 설정 -1: 카카오 로그인 설정 및 구성요소 확인
·
Java/Spring Boot
해당 글에서는 Spring Boot 환경에서 OAuth 2.0 설정을 위해 카카오 로그인 설정 및 구성요소에 대해 알아봅니다.1) 최초 카카오 개발자 설정1. Kakao Developers 사이트에 접속하여 로그인하여 ‘애플리케이션 추가하기’ 버튼을 누릅니다.💡 Kakao Developers 사이트에 접속하여 로그인하여 ‘애플리케이션 추가하기’ 버튼을 누릅니다.- 아래의 사이트에 접속하여 로그인을 수행합니다. 카카오계정accounts.kakao.com  2. 애플리케이션의 정보를 입력하고 ‘저장’ 버튼을 누릅니다. 💡 아래와 같이 추가됨을 확인하였습니다.  3. 제품 설정 > 카카오 로그인 > 활성화 설정 부분에서 상태를 ‘ON’으로 변경해줍니다.  4. 앱 설정 > 플랫폼 > 구성하려는 플랫폼 등록..
[RN] React Native expo-sqlite 이해 및 설정 방법 -2 : 활용 방법 및 데이터 확인 방법
·
React & React Native/라이브러리 활용
해당 글에서는 React Native에서 expo-sqlite를 이용하는 활용 방법 및 데이터베이스 데이터를 GUI 툴을 이용하여 확인하는 방법에 대해 알아봅니다 💡 [참고] 이전에 작성한 글을 참고하시면 도움이 됩니다. [RN] React Native expo-sqlite 이해 및 설정 방법 -1 : 환경 설정 및 DB, 테이블 생성, 기본 트랜잭션해당 글은 Expo-cli 프로젝트(React-native) 내에 데이터베이스로 사용되는 Sqlite에 대한 이해를 하고 환경설정을 위한 연결하기 위한 expo-sqlite 라이브러리를 적용하는 가이드입니다. 💡 필자는 해당adjh54.tistory.com  1) expo-sqlite💡 expo-sqlite- 설치나 설정이 필요하지 않은 내장형 파일 기..
[RN] Solved - Cannot find native module 'ExpoSQLiteNext' : A problem occurred evaluating project ':expo-sqlite'.
·
React & React Native/오류노트
해당 글에서는 expo-sqlite 설치 과정에서 발생하는 문제에 대해 해결방법에 대해 알아봅니다1) 문제점💡문제점- Cannot find native module 'ExpoSQLiteNext', js engine: hermes- What went wrong: A problem occurred evaluating project ':expo-sqlite'.Could not find method useCoreDependencies() for arguments [] on project ':expo-sqlite' of type org.gradle.api.Project. 아래와 같은 환경에서 실행했을 때 에러가 발생함이 확인되었습니다."dependencies": { "expo": "49.0.0", "expo-s..
[Java] Spring Boot 환경에서 CORS(Cross Origin Resource Sharing) 이해하고 활용하기 -1
·
Java/Spring Boot
해당 글에서는 Spring Boot 환경에서 CORS를 이해하고 활용하는 방법에 대해 알아봅니다. 1) 교차 출처 리소스 공유 : CORS(Cross Origin Resource Sharing)💡교차 출처 리소스 공유 (CORS: Cross-Origin Resource Sharing) - 브라우저가 자신의 출처가 아닌 다른 어떤 출처로부터 자원을 요청하는 것에 대해 허용하도록 서버가 이를 허가해 주는 HTTP 헤더 기반 메커니즘을 의미합니다. - 서버가 실제 요청을 허가할 것인지 확인하기 위해 브라우저가 보내는 ‘사전 요청(프리플라이트, Preflight)’ 메커니즘에 의존합니다. - 이 사전 요청을 통해 브라우저는 실제 요청에서 사용할 HTTP 메서드와 헤더에 대한 정보가 표시된 헤더에 담아 보냅니다...
[Network] 교차 출처 리소스 공유 : CORS(Cross Origin Resource Sharing) 이해하기
·
공통/Network
해당 글에서는 교차 출처 리소스 공유 : CORS(Cross Origin Resource Sharing)에 대해 이해를 돕기 위해 작성한 글입니다. 1) 교차 출처 리소스 공유 : CORS(Cross Origin Resource Sharing) 💡 교차 출처 리소스 공유 (CORS: Cross-Origin Resource Sharing) - 브라우저가 자신의 출처(Same Origin)가 아닌 ‘다른 어떤 출처(Cross Origin)’로부터 자원을 요청하는 것에 대해 허용하도록 서버가 이를 허가해 주는 HTTP 헤더 기반 메커니즘을 의미합니다. - 서버가 실제 요청을 허가할 것인지 확인하기 위해 브라우저가 보내는 ‘사전 요청(프리플라이트, Preflight)’ 메커니즘에 의존합니다. 이 사전 요청을 통..
[RN/오류노트] Solved - Command PhaseScriptExecution failed with a nonzero exit code : PhaseScriptExecution [CP-User]\ Generate\ Specs
·
React & React Native/오류노트
해당 글에서는 React Native 중 iOS에서 XCode에서 발생하는 오류에 대한 해결방법을 알아봅니다.1) 오류내용💡 오류내용- XCode를 실행하는 중에 Command PhaseScriptExecution failed with a nonzero exit code와 같은 오류가 발생하였습니다.- 상세내용은 아래와 같고 결론적으로는 ‘경로의 문제’ 임을 확인되었습니다.The following build commands failed: PhaseScriptExecution [CP-User]\\ Generate\\ Specs /Users/xxx/Library/Developer/Xcode/DerivedData/tugboat_mobile-fwnvnpozjdbjvgbplpqrxtdpuvme/Bu..
[짧은 생각] 둥글둥글하게 살자
·
취미 생활/짧은 생각
문득 드는 짧은 생각들을 정리해 봅니다. 삶의 가치관에 대해 이야기할 때, 항상 떠오르는 것 중 하나는 '둥글둥글하게 살자'입니다. 이는 마주하는 일에 대해 '그럴 수도 있지'라고 생각하며, 융통성을 가진 넓은 마음을 가지고 생각을 하자는 의미로 추구해 나아가고 있습니다. 이러한 가치관을 추구하게 된 계기는 한두 살 나이가 들 수록 느껴지는 것 중 하나는 상대방에 대한 생각이나 행동에 대해 '왜 그렇게 생각하거나 행동을 했을까?'라는 의문이 드는 때가 종종 있었던 것 같습니다. 이는 점점 나만의 성격, 신념, 가치관이 확고해지면서 나와 다름을 알고 그 자체를 인정하고 수용해야 하지만, 이를 이해하지 못했던 것 같습니다. 예를 들어서, 복잡한 출퇴근길 지하철 안에서 백팩을 메고 탈 때는 항상 가방을 앞으로..
[Java] Spring Boot Security 3.x + JWT 이해하기 -3 : Refresh Token 활용한 자동 갱신 방법
·
Java/Spring Boot
해당 글에서는 Spring Security 3.x 내에서 JWT를 이용하여 만료된 접근 토큰(Access Token)에 대해 Refresh Token을 이용하여 자동 갱신을 하는 과정에 대해 확인해 봅니다. 💡[참고] Spring Security 관련 글 및 Github Repository 경로입니다. 참고하시면 도움이 됩니다.분류상세 분류주제링크Spring Boot 2.x이론Spring Boot Security 이해하기 -1 : 2.7.x 버전 구조 및 파일 이해https://adjh54.tistory.com/91Spring Boot 2.x환경 설정Spring Boot Security 이해하기 -2 : 2.7.x 버전 구현하기https://adjh54.tistory.com/92Spring Boot 2..