안드로이드 스튜디오 서버 구축 - andeuloideu seutyudio seobeo guchug

게시된 내용은 작성자가 공부한 내용을 정리하여 기록하였습니다. 일부 빠지거나 부족한 부분이 있을 수 있습니다. 최대한 편집 없이 기록하였습니다.

출처 블로그

사용 도구 : STS 4 (Spring Tools Suite)


안드로이드 스튜디오 서버 구축 - andeuloideu seutyudio seobeo guchug
안드로이드 스튜디오 서버 구축 - andeuloideu seutyudio seobeo guchug

옵션을 선택합니다. 저는 Gradle, Java 8을 선택하고 이름을 바꿔주었습니다.

안드로이드 스튜디오 서버 구축 - andeuloideu seutyudio seobeo guchug

라이브러리는 Spring WebLombok을 선택합니다. Lombok에 대한 설명은 이분의 블로그에서 보시면 좋을 것 같습니다.

안드로이드 스튜디오 서버 구축 - andeuloideu seutyudio seobeo guchug

2. 생성한 프로젝트 테스트

@SpringBootApplication이라고 붙은 파일에서 run을 눌러 실행시켜 봅니다.

안드로이드 스튜디오 서버 구축 - andeuloideu seutyudio seobeo guchug

포트 8080이 이미 사용중이라고 합니다. 바꾸겠습니다.

안드로이드 스튜디오 서버 구축 - andeuloideu seutyudio seobeo guchug

application.properties에서 포트 번호를 바꿀 수 있습니다. yml 형식으로 바꿀 수도 있습니다. 저는 yml으로 배워서 yml으로 바꾸겠습니다.

안드로이드 스튜디오 서버 구축 - andeuloideu seutyudio seobeo guchug

그리고 포트 번호를 3232로 바꾸었습니다.

안드로이드 스튜디오 서버 구축 - andeuloideu seutyudio seobeo guchug

아래와 같은 화면이 나오면 성공입니다. 아무것도 없어서 저렇게 뜨는 겁니다.

안드로이드 스튜디오 서버 구축 - andeuloideu seutyudio seobeo guchug

3. 테스트용 Controller 생성

컨트롤러라는 것이 있습니다. 아래 이미지는 일반적인 애플리케이션의 구조입니다. 간단하게 말하면, 컨트롤러는 외부 요청을 받고, 서비스에서 비즈니스 로직을 만들고, 리포지토리에서 데이터 저장을 합니다. 

안드로이드 스튜디오 서버 구축 - andeuloideu seutyudio seobeo guchug

컨트롤러를 만들어서 테스트 해보겠습니다. 컨트롤러 패키지를 만들고, TestController 파일을 생성하고 아래 코드를 입력합니다.

안드로이드 스튜디오 서버 구축 - andeuloideu seutyudio seobeo guchug
안드로이드 스튜디오 서버 구축 - andeuloideu seutyudio seobeo guchug

1

2

3

4

5

6

7

8

9

10

11

12

import org.springframework.web.bind.annotation.RequestMapping;

import org.springframework.web.bind.annotation.RestController;

@RestController

public class TestController {

@RequestMapping("/")

public String index() {

return "Hello!";

}

}

cs

그리고 실행하면 웹 브라우저에 Hello!가 뜰 것입니다.

안드로이드 스튜디오 서버 구축 - andeuloideu seutyudio seobeo guchug

4. Member 객체 모델 생성

객체 모델을 생성하겠습니다. Member 클래스를 생성해주세요.

안드로이드 스튜디오 서버 구축 - andeuloideu seutyudio seobeo guchug

@Data

@AllArgsConstructor

public class Member {

private long id;

private String name;

private int age;

private Date birth;

}

cs

이제 Member 컨트롤러을 만들겠습니다.

안드로이드 스튜디오 서버 구축 - andeuloideu seutyudio seobeo guchug

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

@RequestMapping("/member")

@RestController

public class MemberController {

@GetMapping("/test")

public ArrayList<Member> memberTest2(){

return new ArrayList(Arrays.asList(

new Member(1L, "김정환"23new Date()),

new Member(2L, "황재식"40new Date()),

new Member(3L, "조창우"22new Date()),

new Member(4L, "정태섭"32new Date()),

new Member(5L, "이슬기"17new Date())

));

}

}

cs

실행을 시키고 웹 브라우저에 localhost:3232/member/test를 입력하면 아래와 같이 JSON형태로 데이터가 나타납니다. 

안드로이드 스튜디오 서버 구축 - andeuloideu seutyudio seobeo guchug

프로젝트를 생성해서 로컬에서 테스트를 해보았습니다. 다음에는 AWS EC2에 인스턴스를 만들고 DB를 설치하겠습니다.