본문 바로가기

안드로이드/오픈소스4

[안드로이드] Aws Amplify 라이브러리 v1 -> v2 마이그래이션 Amazon Web Services에서 메일이 날라왔다. 2022년 12월에 AWS는 안드로이드용 Amplify 라이브러리 v2의 정식 출시되었고, v1은 더이상 업데이트 되지 않는다는 내용이었다.이러한 이유로 2024년 5월 31일전까지 Amplify 라이브러리를 최신으로 이전하고자 결심했다. 확인해보니 내가 현재 진행중인 프로젝트에서는 다음과 같은 내용의 변동 사항들이 있었다. 1. AuthUser 정보를 가져오는 코드가 동기 코드에서 비동기 코드로 변경됨 2. 유저의 토큰을 userPoolToken에서 사용 3. AWSKeyValueStore, AwsMobileClient 등의 클래스가 사라짐 4. 비밀번호를 리셋하는 메소드에 username 파라미터가 추가됨이전 v1에서는 AuthUser와 Tok.. 2023. 11. 29.
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.
Retrofit2 알아보기 1 - @GET 사용 안녕하세요. 안드로이드 프로그래밍을 하다보면 서버와 통신해야 할 일이 반드시 생깁니다. Retrofit2는 Http통신을 가능하게 해주는 http 클라이언트 라이브러리로, HttpURLConnection 클래스를 이용하는 것보다 간단하며, Volley 라이브러리보다 빠른 속도를 보여주는 라이브러리이기도 합니다. 오늘부터 Retrofit2를 잘 활용하기 위해서 시간이 날때마다 여러 옵션에 대해서 기록을 남기려고 합니다. HTTP 먼저, HTTP를 알아봐야 합니다. HTTP는 서버와 클라이언트(스마트폰) 사이에서 데이터를 주고는 통신 규약(규칙)입니다. 그리고 클라이언트에서 서버에 요청하는 방식은 GET, POST, UPDATE, PUT 등이 있고, 주로 GET, POST 방식을 주로 사용합니다. HTTP .. 2021. 12. 29.