본문 바로가기
728x90

분류 전체보기140

AOS_ AndroidStudio Github 연동 android studio 에서 깃허브 연동을 해야할 때가 된것 같아서 연동을 해보았다.근데 초기 깃 연동 후 코드 커밋 푸시할때 origin main 에다 푸시해야하는데 자꾸 master로 푸시되어서 깃허브 페이지 상단에 자꾸 풀 리퀘스트 하라는 내역이 뜨는 것이다.하는 수 없이 강제로 깃 푸시를 진행하였고 이 부분에 대해 잠깐 적어놓으려고 한다. 참고 사이트 :error: src refspec main doesn't match any 에러 해결 https://velog.io/@booyouhada/git-error-src-refspec-main-does-not-match-any [git] error : src refspec main does not match any 해결방법 완벽 분해이놈의 에러때문에 .. 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.
AOS_ Webview 와 Jsp 상호작용 웹뷰 페이지를 중점으로 웹앱을 구상해야 하는 상황이었다.우선 기본적인 세팅은 했지만 어떻게 Web 과 Native 와의 상호작용을 해야할 지 자세히 몰랐었다.그리고 웹뷰의 히스토리 기록과 캐시 등 여러가지 문제점들이 발생되어 해결방법을 찾아 보았다.  우선 웹뷰를 세팅한 코드이다.setJavaScriptEnabled(true)는 자바스크립트를 사용할 수 있도록 해주는 메소드이다.setWebChromeClient 는 크롬을 주 클라이언트로 사용하겠다는 선언이고 여기에서 필요권한을 요청할 수 있다.  그리고 웹뷰 클라이언트 선언을 통해서 페이지 기능과 관련한 처리를 해줄 수 있다.여기에서 onReceivedError 가 발생되면 해당 웹뷰 히스토리를 삭제하는 명령어를 넣어 주었다.   그리고 WebSetti.. 2024. 3. 4.
AOS_ 버전 업데이트 관련 에러 안드로이드 .apk 파일 뽑으려고 하는데 갑자기 밑의 사진의 에러가 나오는 것이다.이때 compileSdk 버전을 34로 올리고 다양하게 환경설정 작업 하던 중 안생기던 오류가 생긴것이다.확인해 보니 kotlin 버전이 현재 버전과 비교해서 매치가 되지 않아 발생한 문제인것 같았다. 그래서 밑에 사진처럼 버전을 1.7.20 을 맞추고  buildScript 를 아래처럼 설정해주어서 업데이트를 시켜주니 에러가 해결되었다.   요새 자바보다 코틀린으로 많이 앱을 사용하는 경우가 많다. Swift 느낌으로 변수 선언이나 메소드 구현등 자연스럽고 정말 간단하게 처리해주기 때문에 더 간결하게 코드를 짤수 있기 때문이다.그래서인지 안스에서 java, kotlin 2가지를 같이 사용할 수 있게 해주었다. 그래서 가끔.. 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.
ReactNative_ UserAgent 의 사용 딥링크, url 등 다른 앱이나 매체 통해서 공유하면 Preview 가 나오는걸 확인할 수 있음.해당 url 이 가진 open Graph 정보를 화면에 보여주는 기능을 React Native 앱에서 구현하려 하니 이상하게 Firebase Dynamic ShortLink 만 제대로 표시가 되고 있질 않았음.확인해보니 Meta Data 가 없는것임. 그래서 구글링과 계속적인 디버깅한 결과  User-Agent 의 설정이 중요한 키였음. 그래서 위의 사진처럼 fetch 할때 User-Agent 를 설정하여 해당 url 의 open Graph 정보를 가져오려고 시도하였고 결국엔 가져오게 되었음. 하지만 위의 코드는 아직 정리중이라 나중에 좀더 완성시켜야 할 것 같음.  그래서 User-Agent 의 중요성을 새.. 2024. 3. 4.
"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."
728x90