본문 바로가기

분류 전체보기75

Retrofit2 알아보기 3 - @Multipart 안녕하세요? 저번 포스팅에서는 Retrofit의 POST 방식에 대해서 알아봤었습니다. 이번에는 서버에 이미지나 오디오 파일을 전송할때 사용하는 Multipart에 대해 알아보겠습니다. Multipart는 File 객체(이미지, 오디오 파일 등)인 것과 아닌 것(문자열, 숫자) 등을 모두 서버에 전송할 수 있습니다. 전송하고자 하는 데이터에 File 객체가 없는 경우는 다음 2가지 경우를 알아보겠습니다. - string 혹은 int 등 하나의 데이터만 보내는 경우 - string 혹은 int 등 여러개의 데이터를 보내는 경우 1. string 혹은 int 등 하나의 데이터만 보내는 경우 데이터 단 한개만 전송할때 email(문자열)을 RequestBody에 담아서 전송할 수 있습니다. 이때는 @Part .. 2022. 1. 3.
Retrofit2 알아보기 2 - @POST 사용 안녕하세요? 저번 포스팅에서는 Retrofit의 GET 방식에 대해서 알아봤었습니다. 이번에는 POST 방식에 대해서 알아보겠습니다. POST 메소드로 통신하는 방법은 3가지가 있습니다. @Body(Raw Data 방식) @Body 어노테이션은 데이터를 Java Object를 JSON형태로 만들어 서버에 전송합니다. @POST 어노테이션을 작성하고 괄호안에 baseUrl에 붙일 요청 url의 주소를 작성합니다. 예를들면, 요청하고자 하는 주소가 www.tstory.com/dev/login 라고 가정하면, baseUrl은 www.tstory.com/dev 혹은 www.tstory.com/dev/ 이고, @POST 괄호안에 들어갈 내용은 /login 혹은 login이 되겠습니다. Request 파라미터를 객.. 2022. 1. 3.
안드로이드 DecimalFormat 간단 사용법 안드로이드 DecimalFormat은 특정한 숫자의 형식을 표현할때 사용합니다. 예를 들면, 금액을 표현할 때 직관적으로 이해할 수 있도록 금액에 1000원 단위마다 콤마(,)로 구분해줍니다. (ex 10,000원) 자주 사용하는 출력방식엔 '#'과 '0'이 있습니다. 여기서 #,### 의 의미는 숫자가 3자리 이상일때 콤마를 기준으로 콤마 이하의 3자리까지 표시하겠다는 의미입니다. 결과값 은 10,000이 됩니다. '#'은 값이 0일때는 표시를 하지 않습니다. 결과 값은 5.5가 됩니다. '0'은 '#'과 다르게 값이 0일때도 표현을 해줍니다 결과 값은 5.50이 됩니다. DecimalFormat애는 더 많은 옵션이 있지만 위의 내용만 알아도 자주 쓰는 숫자 표현에 쓸 수 있을거라고 생각됩니다. 2021. 12. 31.
Retrofit2 알아보기 1 - @GET 사용 안녕하세요. 안드로이드 프로그래밍을 하다보면 서버와 통신해야 할 일이 반드시 생깁니다. Retrofit2는 Http통신을 가능하게 해주는 http 클라이언트 라이브러리로, HttpURLConnection 클래스를 이용하는 것보다 간단하며, Volley 라이브러리보다 빠른 속도를 보여주는 라이브러리이기도 합니다. 오늘부터 Retrofit2를 잘 활용하기 위해서 시간이 날때마다 여러 옵션에 대해서 기록을 남기려고 합니다. HTTP 먼저, HTTP를 알아봐야 합니다. HTTP는 서버와 클라이언트(스마트폰) 사이에서 데이터를 주고는 통신 규약(규칙)입니다. 그리고 클라이언트에서 서버에 요청하는 방식은 GET, POST, UPDATE, PUT 등이 있고, 주로 GET, POST 방식을 주로 사용합니다. HTTP .. 2021. 12. 29.
안드로이드 Room 라이브러리 사용중 Cannot access 'androidx.room.RoomDatabase' ... 오류 해결 Room 라이브러리 사용중 위와 같이 빨간 밑줄(에러)이 발생하였고, 구글링 하여 해결하였습니다. 해결방법은 build.gradle에서 room 라이브러리 의존성을 다음과 같이 수정하면 됩니다. 해결방법은 build.gradle에서 room 라이브러리 의존성을 다음과 같이 수정하면 됩니다. 2021. 12. 27.
[안드로이드] 머티리얼 디자인 - Appbar 안녕하세요. 안드로이드 머티리얼 디자인 중 앱바의 사용법을 알아보겠습니다. 적용 순서는 다음과 같습니다. - 앱바 화면에 표시 - 앱바에 아이콘 추가 - 앱바 아이콘 터치 이벤트 먼저, 앱바에 들어가는 메뉴들의 아이콘을 생성합니다. drawable > 마우스 우클릭 > New > Vector assets > Clip Art에서 원하는 아이콘을 생성할 수 있습니다. 아이콘 생성 후 res에 menu 폴더를 만들고 menu_app_bar.xml 파일을 생성하고 다음 코드를 작성합니다. app:showAsAction 속성의 기능은 다음과 같습니다. - app:showAsAction="always" : 항상 보이게 표시 - app:showAsAction="never" : 항상 overflow 에 표시 - app.. 2021. 12. 23.