반응형 미스터 후1575 [Android Kotlin] RestAPI with Retrofit2 어제, 오늘 양일간 나름 빠듯하게 안드로이드 앱 프로젝트를 진행했다. 이 앱은 하이브리드 앱이라 네이티브 영역은 정말 0.5%정도 밖에 안된다. 나머지는 모두 웹에서 VueJs로 개발되어졌다. 현업 요청으로 앱 버전 업데이트 정책을 고민해서 기능을 구현해달라는 요건이 있었으며, 웹페이지에서 입력한 아이디와 비밀번호를 기억할 수 있게 해 달라고 했다. 하여, 진행된 개발업무는 다음과 같다. 앱버전 체크 API연동을 위한 리소스 및 환경 구성 네트워크 상태 체크 웹뷰 브릿지 구성 추가와 WebToApp, AppToWeb Interface개발 테스트 오늘은 아무것도 없는 안드로이드 코틀린 앱 프로젝트에서 RestAPI와 통신하기 위해 Retrofit2를 이용하는 방법을 정리한다. 우선 AndroidManife.. 2023. 3. 22. 을지로 냉삼, 문경삼겹살전문점 회포! 최근 들어, 삼겹살이 입에 쫙쫙 달라붙는건 왜 그런걸까? 뭐만 먹자하면 삼겹살 타령을 하니 큰아들은 지겹지도 않냐며 타박이다. 흥, 그런든가 말든가 난 좋다. 선배와 저녁 약속이 있는날, 인현시장 근처에서 만나 곱창이나 먹을려고 했는데 선배가 약속장소를 을지로로 변경하는 바람에 2호선으로 서둘러 갈아타고 을지로 4가에 도착했다. 먼저 와 기다리는 선배와 만나 찾아 간 곳은 문경삼겹살전문점. 그런데 이미 만석이고 대기줄까지 있었다. 서둘러 이름을 올리고 식당 건너편에 서서 그간 밀린 이야기를 나눴다. 난 이직 한지 얼마되지 않아 멘붕이 자주 찾아오고 있는 중이라고 하니 어디던 처음에는 다 힘들지 라며 응원을 아끼지 않았다. 그렇게 한참을 서서 기다리다 보니 드디어 우리 차례가 왔다. 한 녀석이 더 올줄 알.. 2023. 3. 22. Xcode UnitTest 'No such module '모듈명' 오류 대처 방안 새삼스럽게도 이제와서 Unit Test란걸 해본다. TDD에 대해서는 익히 들어서 알고는 있지만, 막상 프로젝트를 진행하는 시점에서는 잘 사용하지 않았다. 그도 그럴 것이 한시적인 SI프로젝트에서 TDD 까지하면서 개발하는 사람을 본 적이 없다. 그런데 왜 하려고 하냐? 여러 개발 패턴을 적용하는 주요 목적이 코드 재사용성, 손쉬운 테스트, 결합도를 낮출 수 있다는 목적을 가지고 있기에 MVVP, MVP를 적용하고 각 모듈에 대한 검증(테스트)를 진행해보고자 XCTest를 돌려보려고 하는데 처음부터 난관에 부딪혔다. 프로젝트의 프로덕트명을 변경했더니 제목과 같은 오류가 발생되었다. 방안) 프로젝트의 Build Setting > Product Module Name란을 검색해서 찾아보면 나오는 이름으로 임포.. 2023. 3. 17. [docker]permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get "http://%2Fvar%2Frun%2Fdocker.sock/v1.24/containers/json?all=1": dial unix /var/run/docker.sock: connect: permission denied OCI 인스턴스에 docker설치 후 제목과 같은 오류가 발생하였다. 당연히 검색 후, 해결하였다. 사용자 그룹이(docker)가 생기지 않아 생긴 문제, //그룹 추가 ~$ sudo groupadd docker //사용자 추가 ~$ sudo usermod -aG docker $USER // 반영, 이 명령어 말고 다시 로그인하면 적용 된다. ~$ newgrp docker 2023. 3. 11. NAT (Network Address Translation) LAN에서 사용하는 사설 IP주소와 인터넷에서 사용할 수 있는 공인 IP주소를 상호 변환하는 기술로, 라우터 등에 구현되어 있다. 인터넷 세계에서는 공인 IP주소를 사용하여 통신하지만, IP주소는 32비트 숫자이므로 발행할 수 있는 수에 한계가 있어, LAN같은 조직의 네트워크에서는 일반적으로 각 컴퓨터에 사설 IP주소를 할당한다. 그러나 사설 IP만으로는 인터넷과 통신할 수 없기 때문에 인터넷에 엑세스할 때만 주소 변환이라는 방법을 사용해 공인 IP 주소로 변환해야 한다. 여기에 사용하는 것이 NAT이다. NAT에 의한 주소 변환은 패킷을 재작성함으로써 이루어진다. 통과하는 패킷은 상시 감시되고, 인터넷으로 나가는 패킷이 전송되었을 때는 그 패킷의 송신처 IP주소를 NAT에서 관리하고 있는 공인 IP주.. 2023. 2. 23. MySQL 백업과 복원 명령어 최근 spring boot 프로젝트에서 MySQL을 사용하고 있는데 운영서버와 개발서버간의 데이터 동기화를 위해 자주 사용하는 명령어들이다. 정리 해두면 좋은 명령어. 백업하는 명령어 > mysqldump -u root -p [backup target database name] > [backup filename.sql] 백업된 파일로 복원하는 명령어. > myql -u root -p [복원하려는 database name] < [백업했던 파일명].sql 각, 백업과 복원 명령어가 조금 다르다. mysqldump의 경우 백업하는 MySQL버전과 복원하려는 MySQL버전이 서로 다르면 오류가 날 수 있다. mysqldump관련해서는 별도로 버전 및 오류에 대해 준비를 하는 것이 좋다. 2023. 2. 22. 이전 1 ··· 8 9 10 11 12 13 14 ··· 263 다음 반응형