본문 바로가기

전체 글

(104)
안드로이드에서 서버와 DB연동을 위한 Spring boot 구조 이번 글에서는 안드로이드에서 서버와 데이터베이스를 연동하는 방법에 대하여 작성해보겠습니다. 우선, 저는 Front-end에서는 android studio를 사용하고 Back-end에서는 InteliJ에서 spring boot를, 마지막으로 DB의 경우 Maria DB를 사용하였습니다. 현재는 이러한 형식으로 진행 중이며, 추후에 application을 배포할 때는 AWS를 이용할 생각입니다. 이제 본격적으로 안드로이드에서 서버와 db연동을 위한 spring boot 설계 구조에 대해 이야기 해보겠습니다. 아래에 나올 내용 및 사진은 어라운드 허브 슈튜디오( https://youtu.be/4Pvd0KrTfvE ) 를 참조하였습니다. 1. Spring Boot 서비스 구조 1) Client front-end..
MVC 패턴 이번 글에서는 안드로이드 앱 백엔드 개발을 하면서 공부하게 된 MVC 패턴에 대하여 글을 써보겠습니다. 내용의 경우 어라운드 허브 슈튜디오( https://youtu.be/rHJgMRimJ4Y ) 를 참조하였습니다. 1. MVC (Model View Controller) MVC 패턴은 디자인 패턴 중 하나로 Model, View, Controller의 줄임말입니다. 이는 application을 구성할 때 그 구성요소를 세가지 역할로 구분한 패턴을 의미합니다. MVC 패턴을 이용한다면 사용자 인터페이스로부터 비즈니스 로직을 분리하여 서로 영향 없이 쉽게 고칠 수 있는 설계가 가능합니다. spring boot 에서의 사용 예시를 들어보자면 1) spring boot project 안에서 controller라..
retrofit2 저번 글에서는 REST API에 대하여 알아봤다면 이번 글에서는 안드로이드와 서버간의 REST API 통신을 도와주는 retrofit이라는 라이브러리에 대해 알아보겠습니다. retrofit은 통신 라이브러리 중 하나로 AsyncTask와 Volley 와 같은 다른 라이브러리보다 더 많이 이용됩니다. 그 이유를 알아보자면 타 라이브러리보다 확연하게 빠른 성능을 자랑합니다. 하지만 저 같은 안드로이드와 spring 개발에 초보자에게 무엇보다 중요한 장점이 많습니다. 그건 바로 인터넷에 자료가 정말 많습니다. 처음 앱 개발을 준비할 때도 '안드로이드 서버 통신 = retrofit2' 이렇게 공식처럼 되있더라구요. 더 자세한 내용은 https://square.github.io/retrofit/ 해당 사이트를 참..
REST API 이번에 처음으로 서버를 갖고 있는 안드로이드 앱을 개발하게 되었습니다. 완전 처음부터 개발하다보니 접근방식조차 알 수 없어서 하나하나 공부하게 되었습니다. 모바일 앱 서버를 구현하는데 있어서 첫 게시물은 REST에 대하여 소개하고자 합니다. 내용의 경우 어라운드 허브 슈튜디오( https://youtu.be/rHJgMRimJ4Y ) 를 참조하였습니다. 1. REST REST란 Representational State Transfer의 약자로 HTTP URI를 통해 자원을 명시하고 자원의 이름으로 구분하여 해당 자원의 상태를 HTTP Method를 통해 교환하는 것을 의미합니다. 이러면 HTTP Method가 무엇인지 의구심이 드는데 HTTP Method는 CRUD의 방식으로 대표적으로 Create = P..