일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 스칼라
- CORDA
- 파이썬 동시성
- 엔터프라이즈 블록체인
- 파이썬 강좌
- 파이썬
- Golang
- play2 강좌
- 이더리움
- 블록체인
- play 강좌
- 스칼라 동시성
- 하이퍼레저 패브릭
- Hyperledger fabric gossip protocol
- 그라파나
- 하이브리드앱
- 파이썬 데이터분석
- Akka
- Play2
- hyperledger fabric
- Adapter 패턴
- Play2 로 웹 개발
- 플레이프레임워크
- 파이썬 머신러닝
- 스칼라 강좌
- 안드로이드 웹뷰
- Actor
- 주키퍼
- 스위프트
- akka 강좌
- Today
- Total
HAMA 블로그
Spring for android - 예제 실행해보기 (1) 본문
이번 연재에서는 안드로이드를 위한 스프링을 사용하는 법을 알아보도록 하자.
이 연재는 "인증" 이 첫번째 목적이고 , "REST 통신" 이 두번째 목적이다.
일단 관련 프로그램 설치
안드로이드 스튜디오 : https://developer.android.com/sdk/index.html
스프링 STS : https://spring.io/tools/sts/all
다음 예제 소스를 분석해 보도록 할 것이다.
spring for android 홈페이지 : http://projects.spring.io/spring-android/
spring for android 샘플소스 : https://github.com/spring-projects/spring-android-samples
소스를 다운받아서 압축을 해제하면 나오는 프로젝트중에 spring-android-basic-auth 를 볼것이다.
spring-android-basic-auth 안에는 Server / Client 프로젝트가 각각 있는데
Client 프로젝트는 안드로이드 스튜디오를 통해서 import 한다. (Import project (Eclipse ADT, Gradle, etc,)
Server 프로젝트는 STS 를 통해서 Import 한다. (Existing Maven Projects)
Server 실행
스프링 서버를 import 한후에 프로젝트 오른쪽 클릭 - Run as - Srping Boot app 클릭하여 서버를 실행시켜준다.
실행 브라우저를 통한 서버 테스트
안드로이드 클라이언트를 실행하기 전에 브라우저를 통해서 테스트 해본다. 브라우저 띄우고
localhost:8080/ 입력하면
아래와 같이 이름/비밀번호 입력창이 뜬다. roy/spring 입력해서 인증한후에
브라우저에 localhost:8080/getmessage 입력하면 데이터를 그냥 받을수있다.
Client 실행
이제 안드로이드 스튜디오로 가보자. 먼저 res/values/urls.xml 에서 http://192.168.1.191:8080/ 이것처럼 url 을
자신의 내부ip 로 바꾸어주고 아까 임포트한 프로젝트에서 실행을 해보자.
기기를 통해서 보면 다음과 같이 나온다.
이름 / 비밀번호를 넣고 Submit 를 누르면 , 토스트를 통해서 서버로 부터 받아온 메세지를 확인할수있다.
다음 연재에는 소스를 분석해 보도록하자.
'Spring' 카테고리의 다른 글
Angular JS and Spring Security 1 ~4 편 (번역) (0) | 2015.07.11 |
---|---|
Mybatis-spring 버전별 의존성 요구사항 (0) | 2015.07.10 |
component-scan / annotation-config / annotation-driven 차이점 (2) | 2015.07.09 |
Spring for android - 예제 소스 분석 (2) (0) | 2015.07.03 |
인증토큰을 이용한 Restful 스프링 보안 (번역) (1) | 2015.06.02 |