본문 바로가기
반응형

분류 전체보기340

안드로이드 에뮬레이터에서 로컬호스트 주소 접근 방법 Retrofit2를 사용하기 위해 node 서버를 로컬에 띄웠는데 접근이 되지 않는다. 디바이스의 경우 실행 환경이 다르기 때문에 루프백 주소(127.0.0.1)로 접근하는건 말이 안되고, 에뮬레이터에서 루프백 주소로 접근했더니, 그래도 동작 불능이다. 구글링을 했더니 역시나 해답 발견. 안드로이드는 가상 라우터와 방화벽 뒤에서 네트워크가 동작하기 때문에 locahost나 127.0.0.1이 에뮬레이터를 실행하는 컴퓨터가 아니라 에뮬레이터 자신이 되어버린다는것. 따라서 불변의 접근 가능한 주소를 제공해준다. 주소는 다음과 같다. AVD - 10.0.2.2 Genymotion - 10.0.3.2 코드에 적용하면 다음과 같이 사용할 수 있겠다. public class Repo { private static .. 2019. 7. 1.
Global로 설치된 노드 모듈이 실행되지 않는 경우 안드로이드 Retrofit을 테스트 해보고 싶어서 빠르게 node 서버 구축하려고 했다. 하나하나 일일히 설정하면 노가다니까, express 보일러플레이트인 express generator를 글로벌로 설치했다. 그런데 이게 웬걸, 동작하지 않는다. express generator 회사 컴퓨터에서 한번 테스트 해본건데 동작이 안될리가 없었다. 모듈 경로 문제구나 싶어서 구글링을 했더니 바로 답이 나왔다. 내가 사용한 express-generator 설치 커맨드는 다음과 같다. sudo npm install express-generator -g 그리고 설치 결과는 아래와 같았다. 여기서 결과 화면에 나온 경로에 주목! /Users/nunu/.node/bin/express -> /Users/nunu/.node.. 2019. 7. 1.
안드로이드 Gradle Dependency 버전을 변수로 사용 안드로이드 Gradle에 Dependency를 추가하다보면 버전 정보가 뒤섞여 눈에 잘 들어오지 않는다. 이 때 implementation과 버전 정보에 변수를 사용하면 편리하다. 다음은 구글 architecure-sample에 있는 App 레벨 Gradle의 일부 코드이다. 같은 성격을 가지는 dependency끼리 주석으로 행구분이 되어있다. 이렇게 분리를 해주면 관리 하는 측면에서도 한눈에 파악이 가능하다. dependencies { // App dependencies implementation "androidx.appcompat:appcompat:$appCompatVersion" implementation "androidx.cardview:cardview:$cardVersion" implement.. 2019. 7. 1.
Netlify로 정적 웹 클라이언트를 배포해보자! 봄맞이(?) 개인 프로젝트를 진행하고 있다. 여태껏 야심 차게 준비했던 토이 프로젝트는 번번이 실패해서, 이번에는 마음을 단단히 먹고 시작했다. 성공을 위해서 기능을 최소의 최소까지 줄이고, 불필요한 서버 부분도 떼 버렸다. 데이터는 브라우저도 아닌 싱글턴으로 저장하게 만들었는데, 덕분에 새로고침 하면 클-린한 상태가 된다. 다시 말해 굉장히 정적인 페이지가 된 것이다. 한 2주정도 주말과 평일 저녁 틈틈이 작업을 한 프로젝트가 막바지에 들어가면서, 처음으로 배포해보고 싶다는 생각이 들었다. 관리할 데이터베이스/서버도 없어서 상당히 쉽지 않을까 하고 이것저것 찾아보던 중에 Netlify라는 서비스를 알게 되었다. 기본적으로 배포는 물론이고 Github에 연동하여 Push 될 때마다 자동으로 빌드, 배포 .. 2019. 4. 7.
반응형