728x90 분류 전체보기31 springboot https 적용기 🚀 Spring Boot에서 HTTPS 적용하는 방법Spring Boot 애플리케이션을 HTTPS(SSL/TLS)로 실행하려면 SSL 인증서를 설정하고 HTTPS를 활성화해야 해.주로 Self-Signed Certificate(개발용) 또는 Let's Encrypt/정식 인증서(운영용)를 사용해. cetons 환경에서 springboot jar 파일로 업로드 하고 난 후 https ssl 적용하려고 했다.다른 서버에서 서버로 cors 문제를 해결하기 위해서 nginx 와 ssl .p12 그리고sudo semanage port -l | grep http_port_t이 명령어로 허용가능한 포트를 확인 후 해당하는 포트로 톰캣 포트로 지정했다. nginx 에서는 당연히 url 분기처리로 해당 로케이션에 .. 2024. 6. 5. Springboot_ Redis SSE 작업 실시간으로 데이터 주고 받으면서 사용자들에게 좋은 경험을 만들어 주고 싶었다.예를 들면, SNS 에서 누가 내 게시물을 좋아요 할때 바로 알림이 뜨게 하는 기능이다.그래서 Socket , WebSocket , Kafka , SSE 등 여러가지 양방향, 단방향 통신 기능을 찾아보게 되었고 우선 Redis를 이용한 SSE 를 선택했다.서버기준에서 클라이언트 단방향 통신이여서 불필요한 데이터 교환을 줄일 수 있었고, 클라이언트에서 딱히 서버쪽으로 보낼 데이터도 없었기 때문에 적합하다고 생각했다. 그럼 우선 Redis 의 SSE 에 대해서 알아보도록 하자 ! 🟢 1. SSE(Server-Sent Events)란?SSE는 클라이언트가 서버와 지속적인 연결을 유지하면서 이벤트를 수신하는 방식이야.브라우저에서 Ev.. 2024. 6. 2. ReactNative_ AOS 커스텀 RCTEmitter 생성 및 적용 🚀 React Native에서 AOS(Custom RCTEmitter) 생성하기React Native에서 AOS(Android)용 커스텀 이벤트 모듈을 생성할 때 RCTEventEmitter를 활용하면 네이티브(Android) ↔ JavaScript 간 이벤트 기반 통신이 가능해!예를 들어, 네이티브에서 발생하는 이벤트(예: 센서 값 변화, 네트워크 상태 변화 등)를 JS로 전달할 때 유용해. 🟢 1. RCTEventEmitter란?RCTEventEmitter는 React Native에서 네이티브(Android) → JavaScript로 이벤트를 전달하는 인터페이스야.Android(Java/Kotlin)에서 이벤트를 발생시키고, JS에서는 DeviceEventEmitter를 통해 이를 구독(subs.. 2024. 3. 5. ReactNative_ IOS 커스텀 RCTEmitter 생성 및 적용 알람앱을 만들면서 ReactNative의 DeviceEventEmitter 를 직접적으로 커스터마이징이 필요한 상황이 오게 되었다.IOS 에서 어떻게 RCTEmitter 를 커스터마이징하여 적용할지 찾아보았다.흔들기 기능을 추가하려면 흔들기 감지하고 그것을 실시간 보내주어야 하는데, 그부분을 모듈화하여 ReactNative 안에서 실행하려고 했다. 🚀 React Native iOS 커스텀 RCTEmitter 생성하기React Native에서 iOS용 커스텀 이벤트 모듈을 생성하려면 RCTEventEmitter를 활용하면 돼.iOS 네이티브 코드(Objective-C 또는 Swift)에서 이벤트를 발생시키고, React Native(JavaScript)에서 이를 **구독(listen)**할 수 있어! .. 2024. 3. 5. ReactNative_ IOS 빌드 환경 분리 IOS swift 를 개발하면서 빌드 환경을 분리해야 할것 같다는 생각이 들었다.debug , staging , release 3가지 모드를 같이 테스트해야 하는데 자꾸 bundleId 가 중복되어서 삭제하고 다시 까는 일들을 반복적으로 했기 때문에 시간이 걸렸다.그래서 바로 AOS 빌드환경 분리한 것 처럼 IOS 도 빌드환경을 분리하여 구축하게 되었다. 우선 Target -> 프로젝트 에서User-Defined 에서 BUNDLE_ID_SUFFIX , DISPLAY_NAME 을 만들어서 debug , staging , release 버전에 맞게 명칭을 붙여준다. 그리고 Product Name 에서 이 프로젝트 이름을 붙여준다 Product Name 을 클릭하면 이렇게 $(TARGET_NAME) 을 .. 2024. 3. 4. ReactNative_ AOS 의 빌드 환경 분리 오늘은 Android 개발 환경 분리에 대해 작업을 해보았음.Debug , Release, ReleaseStaging 3단계로 나뉘어서 확인해야 하는 상황이 빈번하게 발생했음.React Native 로 작업하고 있었음. 디버그로 작업하고 CodePush 이후 실제 배포버전에 올리기 전 심사버전에서 잘 돌아가는지 확인을 위해서 저렇게 3가지 단계로 빌드단계를 나누고 확인해야 했었음.AOS / IOS 둘다 빌드환경을 분리해야 하는데 우선 AOS 부터 진행했음. 우선 buildTypes 에 debug 부분에서 위의 사진처럼 설정을 해준다.저렇게 resValue string 에서 app_name 을 할때는 strings.xml 의 이 부분을 지워줘야 한다. 그리고 release 버전에서도 위의 사진처럼.. 2024. 3. 4. 이전 1 2 3 4 5 6 다음 "이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다." 728x90