{{{위키노트 어플을 개발하면서 얻은 경험 혹은 기술들을 서술하는 페이지입니다. }}} [[TableOfContents]] = Backend = == 9월 24일 == * Docker와 nginx의 Reverse proxy와 Virtual Host 설정을 자동으로 해주는 docker-gen이라는 프로그램을 위키서버에 설치 - 참조: https://github.com/jwilder/docker-gen * ubuntu를 기반으로 wikinote, nodejs를 깔아둔 Docker 이미지 제작 완료 - 참조: https://hub.docker.com/r/wraithkim/wikinote_docker/ = Frontend = == Volley == === 1차 === * 설치는 git clone https://android.googlesource.com/platform/frameworks/volley * Android Studio에서 작업 시, File → Import Module을 하고 clone한 폴더를 적어주면 알아서 적용된다. * ~~이클립스는 알아서 찾아보자.~~ * 기본적으로 Http 요청을 하기위해서는 RequestQueue, RequestObject가 필요한데, RequestObject를 Queue에 넣으면 요청이 이루어진다. * RequestObject는 StringRequest, JSONRequest 등등이 있다. 생성자로는 Method, Response를 위한 콜백 메서드 지정, Error 처리를 위한 콜백 메서드를 지정해준다. * 가장 기본적인 RequestQueue 생성방법은 Volley.newRequestQueue(context)를 이용. * 만약 Queue를 어플리케이션 시작부터 끝까지 유지시키고 싶을 때는 싱글톤 클래스를 이용해보자. === 2차 === * POST 전송 형식은 GET 전송 형식과 같지만, 리퀘스트 오브젝트에서 몇몇 메서드를 오버라이딩 해야 한다. (Key-Value 형태는 갖춰야하므로..) * 현재 프로젝트에서는 기존 Volley 내에 있는 클래스를 상속받아 해결 == Oauth == * Android/iOS는 Google Sign-in이라는 것을 사용하면 비교적 간단하게 구현할 수 있다고 한다. * keystore가 필요하다는데 아직 조사중.. * Sign-in에서 로그인했을 때 특정 토큰을 받아낼 수 있는지 알아내야 할 듯 싶다. (구글 계정 정보는 받아올 수 있는 듯 싶은데 원하는 토큰 값이 나오는지는 조금 더 알아봐야..) = 페이지 댓글 =