JSON을 이용해서 Android와 서버 연동이 필요하게 되었다. (스터디용)
JSON을 이용해서 서버와 연결하기 위해서 일단 웹서버 구축해야 하는데......
그래서 일단 Synology Nas에 Tomcat 설치함.
(나는 머 톰켓이 먼지도, 개념도 없는데...... 일단 JSP 이용한 웹서버 구축을 하기위해선 톰켓을 설치해야 한다네..)
http://derveljunit.tistory.com/71 를 보고 따라함.
NAS에 Tomket이 설치된 폴더는 /volume1/Tomcat 이고
http://derveljunit.tistory.com/71 에서 예제로 제공한 서버파일을 위의 경로에 풀어넣었다.
동작하나 싶어서 웹으로 접속해보니 잘 동작하는것 같다.
일단 급한건 서버가 아니니, 톰켓이 머고 어떻게 동작하는지 이런것보다는
Client Side에서 어떻게 통신하는지 확인해보자.
개발Blog
2016년 3월 5일 토요일
Synology NAS ssl, telnet 접속
Synology Nas 사용시 계정을 추가 후, ssh 이나 telnet 접속시 접속 실패함.
이유: 계정 추가하면 해당 계정에서 사용할 기본 shell 이 설정되지 않음.
/etc/passwd 파일에서 해당 계정에서 사용할 기본 shell 입력해줘야 함.
근데 synology nas에 bash shell이 기본으로 없음. 일단 ash라는게 있어서 그걸 사용..
기본적으로 이런 삽질은 Synology NAS가 busybox(경량화 리눅스?)를 이용하여 만들어진 시스템이기 때문에, passwd 명령 없기 때문이다. (/bin 폴더에 passwd 없음.)
그래서 synology nas web ui를 통해 계정을 생성하고,
root 계정으로 ssh/telnet을 통하여 접속 후, 생성한 계정에 설정을 일일이 해야 하는것으로 보인다.
(위의 문제처럼 해당 계정에서 사용할 shell을 입력해야 한다든가.. 그런설정들..)
busybox에 대해 좀 더 알아보자(나중에..... 귀찮음..ㅠㅠ)..
참고 passwd파일 구조.
root : x : 0 : 0 : root : /root : /bin/bash
1 2 3 4 5 6 7
각 필드는 : 로 구분
1. 사용자 계정
2. 사용자 패스워드 (x 설정시 패스워드는 etc/shadow 파일에 저장)
3. 사용자 ID
4. Group ID
5. 사용자 코멘트 정보
6. 사용자 홈 디렉토리
7. 사용자가 기본적으로 사용하는 쉘 종류
이유: 계정 추가하면 해당 계정에서 사용할 기본 shell 이 설정되지 않음.
/etc/passwd 파일에서 해당 계정에서 사용할 기본 shell 입력해줘야 함.
근데 synology nas에 bash shell이 기본으로 없음. 일단 ash라는게 있어서 그걸 사용..
기본적으로 이런 삽질은 Synology NAS가 busybox(경량화 리눅스?)를 이용하여 만들어진 시스템이기 때문에, passwd 명령 없기 때문이다. (/bin 폴더에 passwd 없음.)
그래서 synology nas web ui를 통해 계정을 생성하고,
root 계정으로 ssh/telnet을 통하여 접속 후, 생성한 계정에 설정을 일일이 해야 하는것으로 보인다.
(위의 문제처럼 해당 계정에서 사용할 shell을 입력해야 한다든가.. 그런설정들..)
busybox에 대해 좀 더 알아보자(나중에..... 귀찮음..ㅠㅠ)..
root : x : 0 : 0 : root : /root : /bin/bash
1 2 3 4 5 6 7
각 필드는 : 로 구분
1. 사용자 계정
2. 사용자 패스워드 (x 설정시 패스워드는 etc/shadow 파일에 저장)
3. 사용자 ID
4. Group ID
5. 사용자 코멘트 정보
6. 사용자 홈 디렉토리
7. 사용자가 기본적으로 사용하는 쉘 종류
2016년 3월 2일 수요일
2016년 2월 29일 월요일
환경 셋팅
Android Application 개발을 위한 개발 환경 셋팅
내환경
MAC Book Pro
Synology NAS
목표
1. Android Studio 설치
2. NAS에 SVN 설치
3. SVN 연동
1. Android Studio 설치
Eclipse를 Android 에서 공식 지원 하지 않는다고 하여.. Android Studio를 설치하고, 개발시 이를 사용해야 한다.
1.1 자바 JDK 설치
Mac에서 터미널을 열어 java -version 입력
아래와 같이(또는 비슷하게) 결과가 나타난다면 JDK가 설치되어 있는 상태..
만약 자바 설치되어 있지 않다면 아래 URL 에서 각자 환경에 맞는 JDK 설치 ㄱㄱ
(http://www.oracle.com/technetwork/java/javase/downloads/index.html)
1.2 Android Studio 설치
아래 URL 에서 Android Studio dmg 파일 받아서 설치 ㄱㄱ
http://developer.android.com/sdk/index.html
1.3 PATH 설정
Android Studio에서 제공해주는 Tool을 불편함 없이 사용하기 위해서 PATH 지정이 필요함. (터미널 상에서 명령어 처럼 Android Studio에서 제공해주는 Tool을 사용하기 위해서..)
아래와 같이 /etc/paths.d 파일에 android-sdk 파일 생성후 android studio tool이 들어있는 경로 셋팅.
Android Studio 설치 끝
2. NAS에 SVN(Subversion) 설치
나는 Synology NAS를 사용하고 있는데, Synology NAS에는 패키지로 SVN 이 들어있어서
그냥 Synology NAS Package Center에서 SVN 검색 후, SVN 설치 버튼만 누르면 설치됨.
3. SVN 연동
1. SVN Repo, User 생성
Synology NAS 접속해서 아래와 같이 Repository 생성 후, 사용자 추가.
2. Repository Checkout
Macbook에서 해당 Repo Checkout 한다.
3. Android Studio 에서 Project 생성
아래와 같이 SandbagV1 Project 를 SVN Checkout받은 경로에 생성.
(Warning Msg는 해당 경로에 .svn이 존재하고 있어서 그런거 같음..)
(나는 지금 가지고 있는 Device가 android 4.4 Kitket밖에 없어서.. Kitket으로 셋팅 & Black Activity로 지정해서 셋팅하여 프로젝트 생성함)
4. Source Commit
Default로 생성된 소스코드를 우선 SVN Add해야 한다.
생성된 프로젝트가 있는 위치로 가서 다음 명령어 (svn add *) 수행
Add 가 완료되면, 아래와 같이 Commit을 해야 Repository에 반영된다.
Commit 완료. 이제 Revision이 1로 올라갔고, 앞으로 코드 수정후 Commit해주기만 하면 된다.
이제 환경 셋팅 끝
이제 개발만 하면 된다.
(외부 IP에서 SVN 접속해서 작업할 수 있는지 확인 안해봤는데, 나중에 확인 해봐야지..)
내환경
MAC Book Pro
Synology NAS
목표
1. Android Studio 설치
2. NAS에 SVN 설치
3. SVN 연동
1. Android Studio 설치
Eclipse를 Android 에서 공식 지원 하지 않는다고 하여.. Android Studio를 설치하고, 개발시 이를 사용해야 한다.
1.1 자바 JDK 설치
Mac에서 터미널을 열어 java -version 입력
아래와 같이(또는 비슷하게) 결과가 나타난다면 JDK가 설치되어 있는 상태..
만약 자바 설치되어 있지 않다면 아래 URL 에서 각자 환경에 맞는 JDK 설치 ㄱㄱ
(http://www.oracle.com/technetwork/java/javase/downloads/index.html)
1.2 Android Studio 설치
아래 URL 에서 Android Studio dmg 파일 받아서 설치 ㄱㄱ
http://developer.android.com/sdk/index.html
1.3 PATH 설정
Android Studio에서 제공해주는 Tool을 불편함 없이 사용하기 위해서 PATH 지정이 필요함. (터미널 상에서 명령어 처럼 Android Studio에서 제공해주는 Tool을 사용하기 위해서..)
아래와 같이 /etc/paths.d 파일에 android-sdk 파일 생성후 android studio tool이 들어있는 경로 셋팅.
Android Studio 설치 끝
2. NAS에 SVN(Subversion) 설치
나는 Synology NAS를 사용하고 있는데, Synology NAS에는 패키지로 SVN 이 들어있어서
그냥 Synology NAS Package Center에서 SVN 검색 후, SVN 설치 버튼만 누르면 설치됨.
3. SVN 연동
1. SVN Repo, User 생성
Synology NAS 접속해서 아래와 같이 Repository 생성 후, 사용자 추가.
2. Repository Checkout
Macbook에서 해당 Repo Checkout 한다.
3. Android Studio 에서 Project 생성
아래와 같이 SandbagV1 Project 를 SVN Checkout받은 경로에 생성.
(Warning Msg는 해당 경로에 .svn이 존재하고 있어서 그런거 같음..)
(나는 지금 가지고 있는 Device가 android 4.4 Kitket밖에 없어서.. Kitket으로 셋팅 & Black Activity로 지정해서 셋팅하여 프로젝트 생성함)
4. Source Commit
Default로 생성된 소스코드를 우선 SVN Add해야 한다.
생성된 프로젝트가 있는 위치로 가서 다음 명령어 (svn add *) 수행
Add 가 완료되면, 아래와 같이 Commit을 해야 Repository에 반영된다.
Commit 완료. 이제 Revision이 1로 올라갔고, 앞으로 코드 수정후 Commit해주기만 하면 된다.
이제 환경 셋팅 끝
이제 개발만 하면 된다.
(외부 IP에서 SVN 접속해서 작업할 수 있는지 확인 안해봤는데, 나중에 확인 해봐야지..)
피드 구독하기:
글 (Atom)








