개발 끄적끄적
-
[Android Kotlin] Retrofit2 사용방법 - Interface와 Data Class까지개발 끄적끄적/Android 2020. 6. 4. 02:15
공공데이터 등 REST API를 사용해야 할 일은 정말정말 많습니다. 이때 사용할 수 있는 오픈소스 라이브러리인 Retrofit의 사용방법을 설명드리겠습니다. REST API란? REST는 Http를 조금 더 효율적으로 사용하기 위한 아키텍처입니다. HTTP Method POST : 리소스 생성 GET : 리소스 조회 및 출력 PUT : 리소스 수정 PATCH : 리소스 수정 DELETE : 리소스 삭제 둘 다 리소스 수정 기능을 하지만 PUT과 PATCH에는 차이점이 있습니다. PUT은 해당 리소스의 전체를 교체하는 의미를 지녔지만, PATCH는 일부를 변경하는 의미를 지녔습니다. HTTP 응답 코드 1** : 요청을 받았으며 프로세스를 계속함 (정보) 2** : 클라이언트의 요청을 정상적으로 수행 (..
-
[Android Kotlin] 카카오맵 사용하는 방법 (해시키 등록) + 내 위치 표시하기개발 끄적끄적/Android 2020. 6. 3. 16:40
이번엔 앱에 지도를 띄워보겠습니다. 대표적으로 구글맵과 카카오맵(다음 지도)를 많이 사용합니다. 저는 그 중 카카오맵을 사용했습니다. 1. 라이브러리 파일 추가 https://apis.map.kakao.com/android/guide/ 에서 카카오 지도 SDK를 다운받아 라이브러리 파일 추가 까지 따라해주세요. 모두 다운 받은 후 좌측 탭 최상단을 Project로 변경하면 위와 같은 파일들을 볼 수 있습니다. 2. Kakao Developers에 플랫폼 등록 https://developers.kakao.com/ 에 로그인 후 내 애플리케이션 탭으로 들어가서 애플리케이션 추가 버튼을 눌러주세요. 앱 이름과 회사 이름은 나중에 수정할 수 있으니 적당한 이름으로 만들어주세요. 플랫폼 탭으로 가서 Android..
-
[Android Kotlin] 갤러리에서 이미지 가져와 RecyclerView에 적용하기개발 끄적끄적/Android 2020. 6. 3. 00:36
안드로이드 개발을 하다 보면 내장 메모리에 접근할 경우가 꽤 있습니다. 앞서 포스팅한 RecyclerView와 permission 기능을 그대로 사용해보겠습니다. 먼저 갤러리에 접근하는 기능을 버튼에 넣어 화면에 띄워보겠습니다. val REQUEST_GET_IMAGE = 105 ... get_image_btn.setOnClickListener { val intent = Intent(Intent.ACTION_PICK) intent.type = "image/*" startActivityForResult(intent, REQUEST_GET_IMAGE) } startActivityForResult() 메소드는 startActivity()와 다르게 콜백 메소드를 부릅니다. 두번째 인자값 REQUEST_GET_IM..
-
[Android Kotlin] Permission(권한) 얻기개발 끄적끄적/Android 2020. 6. 2. 15:15
개발을 하다 보면 사용자(기기)의 위치 정보, 인터넷 권한, 혹은 내장 메모리에 접근해야하는 등의 작업이 필요할 때가 있습니다. 이때 필요한 permission(권한)의 종류와 방법에 대해 알아보겠습니다. 권한을 요청할 경우 사용자에게 이유를 설명하는 것이 좋습니다. 사용자가 사진앱을 실행할 때 사용자에게 카메라 권한을 요청해도 놀라지 않을 것이지만, 사용자 위치나 내장메모리 등의 권한을 요청한다면 사용자가 의아하겠죠. 따라서 권한을 요청하기 전 사용자에게 권한에 대한 간결한 설명을 고려해야 합니다. 설명이 복잡하고 길어진다면 앱을 제거할 확률이 생기겠죠? 권한을 요청했는데 사용자가 권한 요청을 거절했을 경우 사용할 수 있는 메소드가 있습니다. shouldShowRequestPermissionRation..
-
[Android Kotlin] RecyclerView Adapter View Type (리사이클러뷰 여러 뷰타입)개발 끄적끄적/Android 2020. 6. 1. 23:01
Android 개발자라면 ListView나 RecyclerView를 한번쯤은 사용 해봤을 것입니다. 어플뿐만 아니라 수많은 곳에서 쓰이고 있지요. 그 중 RecyclerView에서 Multiple View Type을 한번 구현해보겠습니다. RecyclerView는 수많은 곳에서 사용되고 있습니다. 그리고 여러 타입을 가지고 있지요. 하다못해 아래와 같이 우리가 자주 사용하는 카카오톡에서도 이미지를 보낼 때, 텍스트를 보낼 때, 이모티콘을 보낼 때 등 여러 뷰 타입을 사용하지요. (사실 카카오톡에서 RecyclerView를 사용하는 지는 모르겠습니다. 다만 RecyclerView로도 동일하게 구현해 낼 수 있습니다.) ListView에서는 뷰홀더 패턴이 권장되었습니다. 뷰홀더 패턴을 사용하지 않을땐 무언갈..
-
[Android Kotlin] Navigation Drawer를 이용한 사이드 메뉴 만들기개발 끄적끄적/Android 2020. 6. 1. 20:48
Google Play Store, Gmail 등 많은 앱에서 사용되고 있는 메뉴를 알아보겠습니다. 三 모양의 버튼(일명 햄버거 버튼)으로 왼쪽에서 열리는 사이드 메뉴를 많이 보셨을텐데요. 직접 커스텀할 수 있는 사이드 메뉴를 만들어보겠습니다. DrawerLayout 서랍이라는 의미의 Drawer를 따서 DrawerLayout은 '평소에는 숨어 있다가 사용자의 액션을 받아 나타나는 기능을 도와주는 레이아웃' 입니다. DrawerLayout 자체가 사라지는 것이 아닌 DrawerLayout에 추가된 child layout이 서랍의 기능을 하도록 해주는 것입니다. 하지만 DrawerLayout의 모든 child layout이 서랍의 기능을 수행하는 것은 아닙니다. 보통 DrawerLayout의 자식은 두개의 ..
-
[Android Studio] 초보 개발자 로그캣(LogCat) 확인 방법 - 에러 찾는 방법개발 끄적끄적/Android 2020. 5. 30. 20:05
요즘 Android 앱을 개발하며 여러 정보를 얻기 위해 오픈 카톡방에 들어가 있는데요. 개발을 처음 시작하시는 분들 중 에러가 왜 났는지, 어떻게 찾을 수 있는지조차 모르는 분들이 많더라구요. 그런 분들을 위해 Android Studio에서 에러를 찾는 방법을 포스팅해보려 합니다. 앞서 말씀드린대로 오픈카톡을 보고 있으면 어떠어떠한 작업을 하다가 오류가 났는데 어떻게 해야 하나요? 라는 잘문이 상당히 많이 보입니다. 그럼 대부분의 사람들이 LogCat을 보여달라고 합니다. LogCat이란 안드로이드의 디버깅에 사용되는 방법입니다. C나 Java에서 printf() 혹은 System.out.println() 등을 사용해 본 적이 있다면 쉽게 이해하실 수 있을텐데요. 로그캣이란 이처럼 정보를 출력해주는 기..
-
[JAVA] 오라클 JDBC 연결, insert문 실행해보기개발 끄적끄적/Android 2020. 5. 30. 16:22
Oracle SQL developer를 사용해 본 적 있으신가요? Oracle 데이터베이스를 Java에서 사용하는 방법을 알아보겠습니다. Oracle과 Java가 설치되어 있다는 전제 하에 포스팅하였습니다. JDBC 연결 우선 Java와 Oracle을 연동하기 위해선 JDBC(Java DataBase Connectivity)가 필요합니다. 이는 자바를 이용해 데이터베이스를 조작하기 위한 자바의 라이브러리입니다. 오라클을 설치할 경우 기본적으로 jdbc파일이 저장되어 있습니다. 이 파일을 자바가 설치되어 있는 경로에 붙여 넣으며 연동이 시작됩니다. 큰 흐름은 이렇게 됩니다. 오라클에서 제공하는 *.jar 파일 가져오기 ojdbc6.jar 자바 프로젝트에 붙여넣기 lib 폴더에 jar 파일을 붙여넣기 ecl..