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;
}
}
}
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" }
libs.versions.toml
Version Catalog
기능을 사용하는 설정 파일이다.libs.versions.toml
이라는 파일에서 외부 라이브러리들의 이름과 버전을 정리하는 방식이다.com.squareup.retrofit2:retrofit
@GET
, @POST
, @Body
, @Query
등)를 제공com.squareup.retrofit2:converter-gson
data class
로 변환Gradle Scripts/build.gradle.kts (Module :app)
dependencies {
implementation(libs.retrofit2)
implementation(libs.converter.gson)
}
libs.versions.toml
에 정의된 라이브러리를 의존성에 추가 함libs.
로 간단하게 가져오는 방식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"
...
>
<uses-permission android:name="android.permission.INTERNET" />