인프런 커뮤니티 질문&답변

정준원님의 프로필 이미지
정준원

작성한 질문수

스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술

안드로이드와 연동 질문입니다.

작성

·

376

0

=========================================
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예/아니오) 네
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 네
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) 네

[질문 내용]
여기에 질문 내용을 남겨주세요.
 
안녕하세요. 강의 잘 듣고 있습니다.
현재 팀 프로젝트로 안드로이드 앱 개발을 하는 중인데 apm를 사용해서 백엔드를 구성했었는데 문제가 생겨 스프링으로 전환하게되었습니다.
아예 기초도 몰랐기에 해당 강의를 수강했습니다.
스프링과 스프링 부트의 차이점을 찾아보면 간단하게 스프링을 간편하게 사용할 수 있게 해주는 것이 스프링 부트라고 이해했는데, 그렇다면 정보를 찾을 때의 경우에
스프링에 대한 자료가 훨씬 많은데 스프링부트를 사용하는데도 그 자료들을 써도 되는 건지요?
예를 들어 안드로이드와 스프링부트 연동에 대한 자료를 찾는데 거의 90퍼센트의 자료가 스프링 부트가 아닌 스프링과 안드로이드 연동이라는 제목으로 나와서 여쭈어봅니다.

답변 1

0

안녕하세요. 정준원님, 공식 서포터즈 OMG입니다.

스프링으로는 별도의 API 서버를 개발하여 안드로이드에서 보낸 HTTP 요청에 대한 응답을 내려주는 개발을 진행하시면 되기 때문에 스프링이던 스프링부트던 상관없이 진행하시면 됩니다.

 

가령 음식과 관련된 애플리케이션을 개발한다 했을 때 스프링에서는

https://www.themealdb.com/api/json/v1/1/search.php?s="음식이름"

위 주소에서 음식이름을 넣어줄 때 마다 해당 음식이름에 대한 정보를 제공해주면 됩니다.

pizza로 검색해볼게요.

https://www.themealdb.com/api/json/v1/1/search.php?s=pizza

해당 링크에 접속하면 다음과 같은 데이터를 받아볼 수 있습니다.

(크롬의 json viewer 확장 프로그램을 설치하면 아래와 같이 자동 포맷되어 집니다.)

해당 json데이터의

"strMealThumb": "https://www.themealdb.com/images/media/meals/x0lk931587671540.jpg",

는 pizza의 이미지입니다.

이와 같이 서버는 클라이언트의 요청에 따른 데이터 제공을 하면 되기 때문에, 스프링이건 스프링부트건 상관없이 별도의 개발을 진행하시면 됩니다.

 

안드로이드(클라이언트)에서는 어떠한 요청을 보낼 것이고, 어떠한 데이터가 필요한지를 서버 개발자에 알려주면 되고 서버는 해당 요청에 대해 어떠한 응답을 어떤 방식으로 내려줄 것인지 서로 협의를 하여 개발을 진행하면 됩니다.

감사합니다.

정준원님의 프로필 이미지
정준원

작성한 질문수

질문하기