Spring Boot

HomeController.java

package com.sweetspot.server;

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class HomeController {
    @GetMapping("/")
    public MessageResponse home() {
        return new MessageResponse("Hello, SweetSpot!");
    }

    // 내부 클래스 또는 별도 파일로 작성 가능
    static class MessageResponse {
        private String message;

        public MessageResponse(String message) {
            this.message = message;
        }

        public String getMessage() {
            return message;
        }

        public void setMessage(String message) {
            this.message = message;
        }
    }
}

Android Studio

Gradle Scripts/libs.versions.toml

[libraries]
retrofit2 = { module = "com.squareup.retrofit2:retrofit", version = "2.9.0" }
converter-gson = { module = "com.squareup.retrofit2:converter-gson", version = "2.9.0" }

Gradle Scripts/build.gradle.kts (Module :app)

dependencies {
	implementation(libs.retrofit2)
	implementation(libs.converter.gson)
}

Gradle을 변경한 후 반드시 "Sync Now" 버튼을 눌러서 Gradle 동기화 해야 됨

AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="<http://schemas.android.com/apk/res/android>"
    xmlns:tools="<http://schemas.android.com/tools>">

    <uses-permission android:name="android.permission.INTERNET" /> 

    <application
		    android:networkSecurityConfig="@xml/network_security_config"
		    ...
    >