[Android] Retrofit 2를 활용한 간단한 로그인 구현 예제

gay0ung·2024년 4월 15일
0

Android

목록 보기
2/14


안드로이드 앱에서 Retrofit 2를 사용하여 로그인 기능을 구현하는 방법을 살펴보겠습니다. 이 예제를 통해 Retrofit 2의 기본 개념과 활용 방법을 익힐 수 있습니다.

#1. Retrofit 2 설정

Retrofit 2를 사용하기 위해 의존성을 추가하고 Retrofit 인스턴스를 생성합니다. 기본 URL과 Gson 컨버터를 설정합니다.

dependencies {
    implementation 'com.squareup.retrofit2:retrofit:2.9.0'
    implementation 'com.squareup.retrofit2:converter-gson:2.9.0'
}
Retrofit retrofit = new Retrofit.Builder()
    .baseUrl("https://api.example.com/")
    .addConverterFactory(GsonConverterFactory.create())
    .build();

#2. API 인터페이스 생성

로그인 요청을 위한 API 인터페이스를 생성합니다. 로그인에 필요한 매개변수와 응답을 정의합니다.

public interface ApiService {
    @POST("login")
    Call<LoginResponse> login(@Body LoginRequest request);
}

public class LoginRequest {
    String username;
    String password;
}

public class LoginResponse {
    boolean success;
    String message;
}

#3. 로그인 요청 보내기

API 인터페이스를 사용하여 서버에 로그인 요청을 보냅니다. enqueue를 사용하여 비동기적으로 요청을 처리합니다.

ApiService apiService = retrofit.create(ApiService.class);
Call<LoginResponse> call = apiService.login(new LoginRequest("username", "password"));
call.enqueue(new Callback<LoginResponse>() {
    @Override
    public void onResponse(Call<LoginResponse> call, Response<LoginResponse> response) {
        if (response.isSuccessful()) {
            LoginResponse loginResponse = response.body();
            if (loginResponse.success) {
                // 로그인 성공 처리
            } else {
                // 로그인 실패 처리
            }
        } else {
            // 응답이 실패한 경우 처리
        }
    }

    @Override
    public void onFailure(Call<LoginResponse> call, Throwable t) {
        // 네트워크 요청 실패 처리
    }
});

이 예제를 통해 Retrofit 2를 사용하여 안드로이드 앱에서 로그인 기능을 구현하는 방법을 배웠습니다. Retrofit 2를 활용하면 네트워크 통신을 효율적으로 처리할 수 있으며, 안전하고 원활한 로그인 시스템을 구축할 수 있습니다.

0개의 댓글