전체 글
-
push Toast 메시지 만들기Language/Node.js, Next.js, React 2024. 7. 9. 14:43
iOS 포그라운드 상태에서 푸시를 수신 후 React에서 푸시메시지를 토스트 형태로 표시하는 작업에 대한 정리이다. 소스코드css.push-toast-wrap { position: fixed; top: 0px; width: 100%; z-index: 99999;}.push-toast-wrap .toast-items { display: flex; flex-direction: column; gap: 10px;}.push-toast-wrap .toast-items .item { display: flex; align-items: flex-start; /* width: 344px; */ width: 720px; padding: 14px 14px 12px 14px; border-radius:..
-
Toast 만들기Language/Node.js, Next.js, React 2024. 7. 9. 11:07
iOS에서 포그라운드 푸시메시지를 수신하는 화면을 React로 보여주는 기능을 넣어야 한다.작업방향은 Toast 형식으로 먼저 만들고 푸시수신되는 애니메이션 효과를 주면 어떨까 해서 만드는 도중에 토스트 메시지는 어느정도 완성 되었는데 푸시 수신 애니메이션을 넣으려고 하니 토스트 형태 소스에서 많이 달라질듯 하여토스트까지만 작업한 부분을 정리해 두려고 한다.테스트용 소스가 많이 들어가 있으니 지저분 하지만 여기까이 정리하자! 작업 소스_app.jsximport NFToastProvider from '../components/common/NFToastProvider';function App({ Component, pageProps }) { return ( ... ..
-
Xcode에서 archive 키체인 로그인 오류Language/Flutter,iOS,AOS 2024. 7. 1. 10:42
간만에 네이트브 개선건이 발생하여 수정 후 Archive하려고 했더니 키체인 오류가 난다. 여러번 로그인을 시도하였지만 계속 안되었고 인증서 정리를 깔끔하게 한번 한 후 새로 시도하였더니 되었다. 기록해 두자! 아카이브 중 로그인 오류오류! 인증서 정리만료 & 파기된 인증서 삭제키체인 접근 -> 만료 및 사용하지 않는 인증서들 모두 삭제! 사용하지 않는 인증서 삭제https://developer.apple.com/ 사이트랑 비교해서 사용하지 않는 인증서 모두 삭제 새로운 인증서 내려받기https://developer.apple.com/ 사이트에서 인증서를 내려받고 더블클릭하여 등록한다. 아카이브 재시도Xcode -> Archive -> 로그인 (MAC ID/PWD 입력) -> 성공!
-
nextJS 사용하는 iOS 단말기에서 뒤로가기 페이지 흰색 이슈Language/Node.js, Next.js, React 2024. 6. 20. 11:01
ios swift로 만든 wkWebView에서 페이지 크기가 큰 a페이지에서 스크롤을 내린상태에서 b페이지로 이동 하고 다시 a페이지로 가기 위해서 뒤로가기를 누르게 되면 a페이지 화면이 하얀색으로 나오게된다. 이상태에서 스크롤을 내리거나 클릭하면 페이지가 정상적으로 나오는 문제가 발생하였다. 문제### 전제조건 : a.page가 b.page보다 컨텐츠 내용이 많아서 스크롤이 길다### 1. a.page### 1.1. a.page에서 b페이지 크기의 스크롤 위치보다 더아래 위치로 스크롤을 내린다.### 1.2. b.page를 아래 코드로 이동 ... const push = useCallback(async (path, as, options) => { return await router.pu..
-
SpringBoot에서 엑셀파일 암호화 후 내려받기Language/Java 2024. 6. 18. 17:30
개인정보가 들어간 엑셀 파일을 다운로드 하게 되면 보안 이슈가 발생 할수도 있으니 급하게 엑셀 다운로드 파일에 암호를 넣고 릴리즈 후 기록해 둔다. TestController@Tag(name = "test")@AppController(path = "/v1")@RequiredArgsConstructorpublic class TestController extends BaseController { ... @Operation(summary = "어쩌구 저쩌구 엑셀 다운로드", description = "") @GetMapping(value = "/tests/{testId}/comments/export") public ResponseEntity export(@PathVariable("testId") S..
-
IntelliJ 에서 Java main함수 실행하는 방법Tool/IntelliJ 2024. 6. 11. 17:31
간단한거라도 기록과 동시에 복습 1. 직접실행1.1. main 메소드 앞 실행 버튼으로 바로 실행 1.2. 실행 할 자바파일 선택 후 마우스 오른쪽 -> Run, Debug 2. Run > Edit Configurations...Configuration 추가 VM options을 추가 및 설정하고 main함수에 전달할 Argument를 설정한다. console에서 실행/usr/bin/java \-Dlogback.configurationFile=/opt/.../backend/batch/logback.xml \-Dbatch.properties=/opt/.../backend/batch/batch.properties \-jar /opt/.../batch.jar \Test
-
고용량 이미지 주소ETC/programing 2024. 5. 22. 10:43
개발할때 이미지 크기별 테스트를 진행할때가 종종있다.용량이 꽤큰 이미지가 필요할때 매번 찾기 귀찮아서 기록해 둔다. https://commons.wikimedia.org/w/index.php?title=Category%3ALarge_images&source=post_page-----b6c0fea2a4f4--------------------------------#mw-category-media Category:Large images - Wikimedia CommonsThis is a list of very large images above 50 Megapixel, which can really slow down a computer. Images are added to this category by add..
-
iOS Swift 공유하기Language/Flutter,iOS,AOS 2024. 5. 20. 09:11
iOS 앱에서 공유하기 기능을 추가할 일이 생겼다, 다음을 위해 정리해두자.1. Reactclass Common { ... static share(text) { if (Util.Browser.isAndroidApp()) { try { AndroidBridge.share(text); } catch (e) {} return true; } else if (Util.Browser.isIosApp()) { const message = { action: 'share', text: text, }; window.webkit.messageHandlers.IosBridge1.postMessage(message); ..