728x90 분류 전체보기31 Swift_ CoreData 적용기... AOS 에서 sqlite 로 유틸 앱을 만들어 배포 준비 단계에 있었다.원래는 크로스 플랫폼인 React Native 로 작업할 생각이었지만 , 애초에 선보인 유틸앱은 AOS 에서만 호환되도록 작업한 거라서 IOS 만들 생각이 없다가 갑자기 필요를 느껴 작업하게 되었다. 그 중에서 Sqlite 랑 비슷한 기능을 가진 CoreData 를 적용하는 과정에서 어려움을 느껴 기록을 남기기로 했당 우선 CoreData 는 Core Model Data, CoreDataClass , CoreDataProperties 크게 3가지를 가지고 있어야 한다. 1. CoreData의 주요 구성 요소CoreData를 사용할 때 기본적으로 3가지 주요 파일이 필요합니다.✅ 1) CoreData Model (.xcdatamodel.. 2024. 7. 24. AOS - Rxjava3 , Single , Disposable Single , Dispoasable 등 rxjava 비동기 관리 코드 정리하는 중 꼭 disposable 을 해야하는지 의문이였다..자동으로 코드 완료 후 메모리 해제되는게 아닌가 싶었는데 Flowable 은 아니더라.. Disposable d = Flowable.. d.dispose(); 이렇게 처리를 해줘야 한다 다 사용했으면... 그래서 뭔가 비효율적이라 생각했고 Single 을 기준으로 기능이나 성능 등 정의를 확인해보니 알아서 메모리 해제 해준다고 한다.Single deletePerson = ApisCall.deletePerson(m_Id); deletePerson.subscribeOn(Schedulers.io()) .observeOn(Schedulers.single.. 2024. 6. 23. Springboot -SSE ( 로컬에서는 실시간 o / https nginx 서버에서는 실시간 x) 스프링부트로 SSE 를 구현해서 소켓 대용으로 효율적인 실시간 스트림 관리를 하고 싶었다. 로컬 환경에서는 SSEemitter keep-alive 시간을 1분간 유지하도록 설정해두고 테스트를 해본 결과 만족스럽게 연동이 잘 되었다.그리고 실 서버 에 업로드를 하고 테스트를 해본결과 갑자기 실시간 스트림이 연동되지 않았다 !! 두둥..onCompleteion 만료되었을때만 담아두었던 데이터가 왔다. .. 심지어 담아둔 데이터가 아니라 초기 더미데이터가 온것이다... 2일이 걸려 해답을 찾았다... 내 생각에는 http, https 의 차이일거라고 생각했다. 거기에 중점을 두어서 구글링과 챗봇 찬스를 쓴 결과 nginx 를 이용한 역방향 프록시로 인해 실시간 스트림이 nginx 버퍼링에 걸리게 되었고 이게.. 2024. 6. 23. React 프로젝트 생성 feat. Typescript 처음 리액트 프로젝트 생성했을땐 그냥 npx create-app my-app 으로 진행해서 타입스크립트가 적용이 안된채로 타입스크립트 환경설정을 해주었다. 하지만 지금 새로운 프로젝트를 생성할 필요가 느껴져서 다시 찾아보려 하니 익숙했던 부분이 익숙치가 않아져서 불편했다. 그래서 우선 React 프로젝트 생성 feat. Typescript 을 하는 순서도를 적을 생각이다. 1. Node.js와 npm 설치우선 위의 Node.js / npm 을 모두 설치해야한다.2. Create React App 사용하기Create React App은 리액트 프로젝트를 쉽게 생성할 수 있는 CLI 도구야. TypeScript 템플릿을 사용하여 프로젝트를 생성하려면 다음 명령어를 사용해.터미널을 열고 아래 명령어를 입력.. 2024. 6. 13. React 새로고침 데이터 저장 리액트 작업 중 회원가입 페이지에서 새로고침했을때 기존에 input 태그에 입력했던 정보들이 전부 없어져버렸다. 원래는 기존 데이터를 가지고 있을 줄 알았으나, 그게 아니었다. 전부 입력했던 데이터들이 그대로 사라져버린 것이다. setState 안에 넣어봐도 깊은 복사를 해보아도 휘발성으로 사라져 버렸다. 왜그러지 ??그래서 방법을 찾아보았는데 React-Redux Persistance 라는 것을 알게 됐다.persistance .. 단어 부터 영구적이다 그렇다면 왜 React-Redux 가 필요한가! Redux 는 React 에서 사용하는 api 기술관리 중 하나이다.처음에는 ContextApi 로 전역관리를 하면서 api 도 같이 작업하고 있었다. 사실 이 Context Api 로도 큰 불편함은.. 2024. 6. 9. React useMemo.. useCallback.. memo.. React Native 에서 useMemo , useCallback , memo 등 다양한 함수들을 써왔다. 불필요한 리렌더링을 방지하기 위한 일련의 대책으로 사용했다. 하지만 useCallback , useMemo 등 비슷한 기능들이여서 정확히 어떤 용도인지 잘 몰랐다. 그래서 이참에 한번 글을 읽어 보았다. 이 부분은 React Native 에서도 똑같이 적용된다. 크로스 플랫폼에서 처음 접했으며 이걸 토대로 공부해 나아가서 React 로 넘어가게 된 것이다. React Native 는 크로스 플랫폼으로 간단한 앱을 2가지 OS 로 하고 싶을땐 정말 좋은 언어이지만 깊이 들어가면 어쩔 수 없이 네이티브 코드를 건드려야 한다 그래서 나는 React Native를 하되 AOS, SWIFT 도 같이 공부하.. 2024. 6. 9. 이전 1 2 3 4 5 6 다음 "이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다." 728x90