전체 글 67

DrawerLayout, NavigationView 사용 시 주의사항

메뉴 기능을 구현하기 위해 주로 사용하는 DrawerLayout과 NavigationView를 사용하는 경우가 많습니다. 이번에 기능 구현을 하면서 겪은 이슈와 해결방법에 대해서 정리해봅니다. - onOptionsItemSelected vs OnNavigationItemSelectedListener 주로 ToolBar를 통해 DrawerLayout을 open하는 경우가 많습니다. 그래서 처음에는 onOptionsItemSelected메소드에서 navigation의 menu item 클릭 이벤트를 처리하는 것이라고 생각했습니다. 하지만 NavigationView에는 따로 OnNavigationItemSelectedListener가 존재하기 때문에 navigationView에서 setNavigationIte..

안드로이드 라이브러리 bintray 배포 시 주의할 점

이번에 만든 라이브러리를 bintray에 배포하면서 발생했던 문제에 대해 정리하려고 합니다...! 라이브러리 만드는 것보다 배포하는 게 더 힘들었다는... 첫번째는 bintray 회원가입 시 주의사항입니다. 우선 bintray의 홈페이지에 유도되어있는 free trial 회원가입으로 가입이 되면 기업용 계정으로 30일 체험판으로 가입이 됩니다..(private한 레포지토리를 사용할 수 있지만 체험판이 끝나면 무료배포가 불가능해집니다..!) 아래 주소에서 회원가입을 하도록 합시다 !! https://bintray.com/signup/oss Bintray - Create Your Bintray Account United States United Kingdom Germany Canada France Austr..

[안드로이드] Viewpager와 indicator를 한번에 !!

우리는 간단하게 이미지를 나열하기 위하여 Viewpager를 사용합니다. 그렇다면 인스타그램처럼 여러 사진을 게시물로 게시할 때 아래와 같이 viewpager와 indicator를 함께 사용하기 위해서는 어떻게 해야 할까요?? (실제로는 react로 구현된 다른 라이브러리일 것입니다. 안드로이드의 예시..!) 아마 ViewPager를 만들고 indicator라이브러리를 사용하여 둘 사이의 listener 또는 callback을 달아줘야 할 입니다. 이러한 과정을 간소화한다면 어떨까라는 생각과 함께 viewpager와 indicator를 한 번에 생성할 수 있는 라이브러리를 만들게 되었습니다. 라이브러리의 이름은 SIViewPager..! build.gradle에서 의존성만 추가하면 바로 사용하실 수 있습..

AWS를 이용하여 백엔드 서버 배포하기[4/4]

자 오늘은 마지막으로 Git으로부터 AWS EC2 레포지토리로 받아온 .jar파일을 영구적으로 실행하고, 내 Rest API가 정상적으로 작동중인지 확인하는 실습을 진행해 보도록 하겠습니다. 자, 첫번째로 gradle을 통해 빌드한 .jar파일이 있는 /build/libs/ 디렉토리로 이동합니다. 리눅스 명령어를 알고 계신다면 cd, ls명령어를 다들 알고 계실 것입니다. 이제 .jar파일을 실행시키기 위해서 nohup이라는 명령어를 사용할 것입니다. nohup은 프로그램을 사용자가 터미널을 종료하더라도 영구적으로 실행시키고 해당 로그를 새로운 파일로 작성할 수 있는 명령어입니다. nohup에 대해서는 아래 블로그를 참고해 주시길 바랍니다. https://jasontody.tistory.com/113 n..

AWS를 이용하여 백엔드 서버 배포하기[3/4]

지난 시간에 이어서 생성한 RDS 데이터베이스를 EC2 레포지토리에 올리고 EC2 가상머신에서 필요한 파일을 설치해보도록 하겠습니다. 이번 시간에 필요한 것은 Git에 대한 기본 지식과 구현이 완료된 Spring boot프로젝트입니다. Spring boot를 이용한 백 엔드 서버 개발에 대한 내용은 아래를 참고하시면 좋을 것 같습니다. https://in-idea.tistory.com/16 [Web] Spring Boot로 Rest API만들기(1/3) 웹 개발자라면 Spring을 모를 수는 없을 것입니다. Spring이란 웹 개발을 더욱 편리하도록 하고 많은 웹 개발자에게 표준적이라고 할 수 있는 프레임워크입니다. 이번 시간에는 간단하게 Spring Project를 만드는.. in-idea.tistor..

AWS를 이용하여 백엔드 서버 배포하기[2/4]

지난 시간에 이어서 이번 시간에는 RDS 데이터베이스를 생성하고 Workbench에 적용하는 실습을 진행해 보도록 하겠습니다. MySQL과 Workbench는 아래 주소에서 다운받으실 수 있습니다. https://dev.mysql.com/downloads/installer/ MySQL :: Download MySQL Installer Select Operating System: Select Operating System… Microsoft Windows Select OS Version: All Windows (x86, 32-bit) Windows (x86, 32-bit), MSI Installer 8.0.19 18.6M (mysql-installer-web-community-8.0.19.0.msi) MD..

AWS를 이용하여 백엔드 서버 배포하기[1/4]

지난 시간에 설명드린대로 오늘은 EC2레포지토리를 생성하고 putty를 통하여 가상머신에 접속하는 과정에 대하여 알아 보도록 하겠습니다. 기본적으로 Putty와 PuttyGen이 다운로드 되어 있어야 합니다. Putty다운로드받기 https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html Download PuTTY: latest release (0.73) This page contains download links for the latest released version of PuTTY. Currently this is 0.73, released on 2019-09-29. When new releases come out, this page will u..

AWS를 이용하여 백엔드 서버 배포하기

많은 분들이 웹페이지 또는 서버로 아마존 웹 서비스를 사용하고 있습니다. 이번에는 AWS에서 제공하는 EC2와 RDS를 사용하여 Spring boot로 만든 백엔드 서버를 배포하는 과정에 대해서 알아보도록 하겠습니다. 4단계로 나누어서 진행할 예정이고 목차는 1. EC2 레포지토리 만들기 2. RDS 데이터베이스 만들기 3. Spring boot프로젝트에 RDS적용하기 4. EC2 가상머신을 사용하여 배포하기로 구성할 예정입니다. Spring boot를 사용하여 기본적인 Rest API만들기 실습을 선행하신다면 도움이 되실 것 같습니다. https://in-idea.tistory.com/16 [Web] Spring Boot로 Rest API만들기(1/3) 웹 개발자라면 Spring을 모를 수는 없을 것입..

Retrofit을 적용해서 데이터 불러오기

그동안 서버 데이터 불러오기 작업을 하면서 AsyncTask를 통해 백그라운드 처리를 하고 HttpURLConnection객체를 사용해 API매핑을 하였습니다. 긴 코드와 재활용할 수 있어 보이는 코드를 보며 서버 요청 라이브러리가 있으면 좋을 것 같다는 생각을 하였는데 아니나 다를까 많이 들어보던 Retrofit이라는 라이브러리가 바로 그것이었습니다. 오늘은 Retrofit을 통하여 서버에서 데이터 요청을 하고 커스텀 객체에 적용하는 실습을 진행해보도록 하겠습니다. 우선 gradle 종속성을 추가합니다. implementation 'com.squareup.retrofit2:retrofit:2.4.0' implementation 'com.squareup.retrofit2:converter-gson:2.4..

[Android] RecyclerView 무한스크롤(endless scroll) 만들기

안녕하세요. godsangin입니다. 혹시 페이스북, 인스타그램에서 게시물을 내리면 계속해서 새로운 게시물을 로딩하는 구성을 보신적이 있으신가요 ?? 오늘은 그와 같이 특정 아이템으로 구성된 AdapterView를 endless하게 구현하는 방법에 대하여 알아보도록 하겠습니다. 서버에서 데이터 불러오기 예제를 참고하시면 도움이 될 것 같습니다. https://in-idea.tistory.com/22 [Android] 서버에서 데이터 불러오기 안녕하세요. godsangin입니다. 오랜만에 글을 올리게 되었는데요. 최근에 GCP(Google Cloud Platform)을 사용해 보는 관계로 이런 저런 시행착오가 있어서 글을 못썼습니다...ㅠㅠ 오늘은 서버에서 데이터를 불러.. in-idea.tistory.c..