Development
-
RDS에서 docker db에 import하기ETC/MacOS,Rancher 2025. 1. 21. 16:45
AWS RDS에서 Export 받아서 macOS상의 도커 컨네이너 MariaDB에 Import 하는 과정을 정리해 둔다.예전에도 정리했는데 이런 저런 작업을 하다보니 내용이 정리가 잘 안된듯 하여 마무리 정리 함 하자! 1. 쉘스크립트 만들기1.1. MariaDB 컨테이너 실행 스크립트 작성build-mariaDB.sh#!/bin/shIMAGE_NAME=mariadbIMAGE_VERSION=10.6.8usage(){ if [ -z "$1" ]; then echo "사용법: $0 help|up|down|rm|createVolume" echo "명령어: ./build-mariaDB.sh up" exit fi}up() { echo "" echo "############### [RUN] ..
-
맥에서 방해금지 모드 설정ETC/MacOS,Rancher 2025. 1. 17. 09:01
맥은 보통 끄지않고 사용하는데 새벽에 계속 알림이 울린다.. 잔디..슬랙 기타 등등이 나의 잠을 방해한다.중요한 이슈들이 새벽에 메신저로 올수도 있기에 알림을 켜두기는 하는데 어제는 너무 많이 울려서 가족들의 단잠을 깨워버렸다.이참에 정리해두자. 방해금지 모드 설정집중 모드 방해금지 모드 필자는 오후 6시부터 오전 8시까지 아무도 나를 방해하지마!! 라고 설정하였다.여기서 예외로 필요한 앱들은 허용된 앱에 추가하면된다. 맥을 사용하지 않을시에는 잠자기 해두는것도 방법인것 같다.
-
리뷰 작성 유도 방법Language/iOS,AOS 2025. 1. 8. 10:29
iOS에서 리뷰 작성을 유도하기 위해서 팝업 및 리뷰페이지 이동방법을 정리한다. 소스코드MainViewControllerclass MainViewController: BaseViewController { let APP_STORE_ID = "111111111" ...}enum WebAction: String { ... case openReviewApp case openReviewPage}extension MainViewController: WKScriptMessageHandler { func userContentController(_ userContentController: WKUserContentController, didReceive message: WKScriptMes..
-
Spring Boot의 주요 이벤트 정리Language/Java 2024. 12. 27. 17:41
aws 서버에 소스를 배포하기 전후 처리를 appspec.yml에서 ApplicationStart 및 ValidateService hooks을 사용해서 처리하려다가 스프링에서 처리하는게 안정적이고 효과적일듯 하여 정리해 둔다. Spring Boot의 주요 이벤트이벤트 실행 순서대로 정리해 보았다.1. ApplicationStartingEvent애플리케이션이 가장 처음 시작될 때 발생환경 변수나 다른 설정들이 로드되기 전에 발생로깅 초기화 외의 어떤 처리도 하기 전 상태2. ApplicationEnvironmentPreparedEvent환경 변수들이 준비된 후 발생application.properties/yml 파일이 로드된 시점아직 ApplicationContext는 생성되기 전 상태3. Applicat..
-
iOS, Swift에서 swipe back 제스처 인식기 추가Language/iOS,AOS 2024. 12. 26. 17:10
메인 WKWebView Swipe 활성화Swipe로 뒤로가기, 앞으로가기 활성화override func viewDidLoad() { ... wKMainWeb?.allowsBackForwardNavigationGestures = true ...}Swipe로 뒤로가기, 앞으로가기 비활성화override func viewDidLoad() { ... wKMainWeb?.allowsBackForwardNavigationGestures = false ...} 팝업 UIView 설정UIView등 새창으로 생성되는곳에 코드를 삽입해준다.팝업 호출시 스와이프 백 제스처 인식기 추가// MARK: - iOS Bridge// 웹 액션 정의 : WebAction을 구분하는데 사용되는 타입enum WebAction:..
-
CocoaPods 버전 올리기Language/iOS,AOS 2024. 12. 26. 11:03
최신 버전 확인CocoaPods의 최신 버전 정보는 RubyGems 웹사이트에서 확인할 수 있다.터미널에서 다음 명령어를 입력하여 현재 RubyGems에 등록된 CocoaPods의 최신 버전을 확인할 수 있다.버전 확인$ gem search '^cocoapods$' --remote CocoaPods 업그레이드업그레이드$ sudo gem install cocoapods 설치확인$ pod --version CocoaPods Repo 업데이트CocoaPods의 리포지토리 정보도 최신 상태로 업데이트하는 것이 좋다고 한다.새로운 라이브러리와 호환성 정보를 제공한다고 하는데 정확히는 잘 모르겠다. 그냥 해놓자.실행$ pod repo update 프로젝트의 pod업데이트깔끔하게 정리해서 업데이트 하자$ pod ca..
-
Cursor + SpringBoot 개발설정4 + JWTTool/VSCode&Cursor 2024. 12. 13. 15:38
SpringSecurity를 설정하면서 인증은 JWT을 사용하며 accessToken을 발급 받고 refreshToken으로 재발급 받는 부분을 작업해보자. 개발 환경 설정의존성 추가JWTSpring SecurityJPAH2// JWTimplementation 'io.jsonwebtoken:jjwt-api:0.11.5'runtimeOnly 'io.jsonwebtoken:jjwt-impl:0.11.5'runtimeOnly 'io.jsonwebtoken:jjwt-jackson:0.11.5'// Securityimplementation 'org.springframework.boot:spring-boot-starter-security'// JPAimplementation 'org.springframework.b..
-
JWT란?Language/기타 2024. 12. 13. 15:12
오랜만에 SpringBoot에서 JWT를 다시 설정하면서 용어 등 원리등을 정리해두자. 대부분이 GPT내용이긴 하지만 정리하면서 머리속에 넣자! JWT란?JWT는 JSON Web Token의 약자로, JSON 형식의 데이터를 사용하여 양측 간에 정보를 안전하게 전달하기 위한 토큰보통 인증 및 권한 부여와 같은 작업에 많이 사용 JWT구성JWT는 .으로 구분된 3개의 파트로 구성된다.header.payload.signatureex) eyJhbGUzI1NiJ9.eyJzdWIiOiJfQ.nYAjp4ZHK8 1. header (헤더)JWT의 타입과 서명 알고리즘 정보를 포함예시 (Base64로 인코딩되기 전){ "alg": "HS256", // HMAC SHA256 서명 알고리즘 "typ": "JWT" ..