본문 바로가기

전체 글140

레트로핏을 이용하여 서버와 통신하자! 1. 사용법 1-1. Interface 정의 1-2. Retrofit 객체 생성 1-3. HTTP 요청과 응답 2. 예제 소스 이번 게시물에서는 Retrofit을 이용하여 버튼을 누를 때마다 다음 페이지의 공지사항을 불러와서 띄우는 기능을 구현할 것이다. 사이트는 크롤링을 허용해둔 배민 사장님 광장을 이용하였다. Retrofit의 개념과 사용 전 알아야 할것들은 이미 이전 게시물에서 다루었다. 먼저 읽고 오는 것을 추천! 1. 사용법 1-1. Interface 정의 interface BaeminService { @GET("contents?typeCode=notice&size=10") fun loadNotice(@Query("page") page: String): Call } 우선 위와 같은 API int.. 2021. 4. 12.
안드로이드 Jetpack이란? 1. Jetpack 1-1. Jetpack이란? 1-2. Jetpack이 나오게 된 배경 1-3. Support Library의 문제점 1-4. 구성 요소 1-5. Compose 1. Jetpack 1-1. Jetpack이란? 안드로이드 채용 공고를 조금만 둘러보면 위 사진처럼 Android Jetpack에 대한 이해와 경험을 요구하는 회사가 많다는 걸 알 수 있다. 과연 Jetpack이 무엇이길래 그러는 것일까? Jetpack은 2018년 5월 8일에 구글이 발표한 라이브러리와 도구 모음집이다. 개발자들이 쉽고! 빠르고! 퀄리티 좋은! 앱을 만들 수 있도록 도와주는 라이브러리와 도구를 모아두었다. 1-2. Jetpack이 나오게 된 배경 사실 Jetpack이 나오기 전 Support library라고 .. 2021. 4. 5.
안드로이드 Room의 사용법과 예제 1. Room 1-1. Room이란? 1-2. Room 구조 1-3. TMI 2. 사용법 2-1. gradle 2-2. Entity 2-3. DAO 2-4. Room Database 2-5. 데이터 베이스 사용 3. 예제 3-1. room + singleton + coroutine 3-2. room 1. Room 1-1. Room이란? Room은 스마트폰 내장 DB에 데이터를 저장하기 위해 사용하는 라이브러리이다. 평소에 우리는 메모를 저장하고, 일정을 저장하고, 즐겨보는 웹툰을 즐겨찾기 하고... 사용자의 데이터를 내장 DB에 저장할 일이 많다. 과거에는 SQLite라는 데이터베이스 엔진을 이용해 데이터를 저장했으나 다음과 같은 단점이 있었다 한마디로 사용하기 어렵다는 뜻이다. Room은 이러한 문제들.. 2021. 4. 3.
Retrofit이란? (사용하기 전에 알아야 할 것들) 1. Retrofit 1-1. Retrofit 이란? 1-2. TMI 2. 기본 개념 2-1. Request URL 2-2. JSON과 HTML 2-3. GET과 POST 2-4. parameter 3. 사용 전 세팅 3-1. gradle 3-2. AndroidManifest.xml 3-3. data class 생성 1. Retrofit 1-1. Retrofit 이란? Retrofit는 서버와 클라이언트 간 http 통신을 위한 라이브러리이다. 더 쉽게 말하자면 안드로이드에서 http 통신을 할 수 있도록 도와주는 놈이다. 예를 들어, retrofit 라이브러리를 사용하면 위 사이트의 공지사항들을 불러올 수 있다. 이를 이용하면 최저가 상품을 모아서 보여준다던가, 쇼핑몰 옷 사진들을 모아서 보여준다던가 .. 2021. 4. 2.
1.1.0 패치 노트 (공지 추가, 연락처 검색 등) 앱을 출시한 지 한 달이 지났습니다. 키워드 알림을 해주는 서비스를 문제없이 제공하고 있고 많은 분들이 이용해주셔서 정말 정말 기쁩니다! 안정성이나 편의성면에서 조금 더 보완을 해야겠다 생각해서 이번 업데이트를 하게 됐습니다. 먼저 새로 추가된 부분을 알아보도록 할까요? 제작과정은 여기에서 볼 수 있습니다. 공지사항 추가 공지사항 모아보기: 이번 1.1.0 패치의 가장 큰 변화는 '공지사항'입니다. 학교 공지사항만 확인할 수 있던 이전 버전과는 달리 여기저기 흩어져 있는 공지사항들을 한 번에 확인할 수 있습니다. 개인적으로 비교과 프로그램 신청 페이지는 찾기 불편했고 웹 페이지에 사소한 버그가 있어 불편하여 꼭 구현하고 싶었던 기능이라 정말 뿌듯하네요. new 태그: 새 글 임을 표시하는 'new' 태그.. 2021. 3. 30.