Language
-
리뷰 작성 유도 방법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..
-
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" ..
-
env-cmd란?Language/React 2024. 12. 6. 10:19
env-cmd에 대해서 정리해 두자. env-cmd란?Node.js 애플리케이션에서 환경 변수를 손쉽게 관리하기 위한 도구.env 파일에 정의된 환경 변수를 로드하여 실행 중인 애플리케이션에서 사용할 수 있도록 해준다.환경 변수는 애플리케이션의 설정값(예: 데이터베이스 URL, API 키 등)을 관리하는 데 사용된다. 주요 특징1. 환경 변수 관리.env 파일의 변수들을 자동으로 로드하여 실행 중인 애플리케이션에서 사용 가능하다. 2. 다중 환경 지원개발, 테스트, 프로덕션 등의 환경별 .env 파일을 손쉽게 구분하고 각 환경에 맞는 .env 파일을 로드한다. 3. 간단한 사용법추가적인 코딩 없이 명령어로 환경 변수 로드할 수 있다. 4. 보안 및 코드 유지보수성 향상민감한 정보를 코드에 직접 포함하지 ..
-
react-hook-form을 사용하여 배열 형태 input 사용Language/React 2024. 12. 2. 12:32
배열형태의 Input을 처리하는 방식을 정리해 둔다. ChatGPT 예시import React from "react";import { useForm, useFieldArray, Controller } from "react-hook-form";function MyForm() { // react-hook-form의 useForm 훅 사용 const { control, handleSubmit, register, formState: { errors } } = useForm({ defaultValues: { users: [{ name: "" }] // 기본값으로 하나의 입력 필드를 넣음 } }); // useFieldArray 훅을 사용하여 동적으로 필드 추가 및 제거 const { ..
-
selenium으로 크롤링하고 Slack에 메시지 전송Language/Python 2024. 11. 24. 16:57
시에서 운영하는 캠핑장들은 빈자리가 생겨서 알림을 받을수 없는것 같다, 수시로 새로고침해서 예약을 하다 보니 겁나 귀찮다.캠핑은 좋고 예약은 힘들고 알림이라도 받아서 하는게 어떨까? 그냥 크롤링으로 알림 받는걸 만들어 놓자.하지만 사용하진 않는다, 배치형태로 돌려야 할 것 같은데 서버를 어떤식으로 할지도 고민해봐야 할듯해서 일단은 대충 만들어 놓고 나중에 진짜로 사용할때 좀더 고급스럽게 커스터 마이징해서 사용하도록 하자. 참고로 python에서 slack에 메시지 보내는 방법은 이전 포스팅에 작성되어 있다. 1. 요구사항`금`,`토` (주말) 및 `공휴일`에 자리가 있다면 데이터를 추출빈자리가 있을때 알림이 오게하는게 1차 목표임으로 데이터를 가공하지는 않는다.추출한 데이터를 json형태로 Slack에 ..