Tech Stack/Java & Spring
[Spring] ์ค์ฒฉ ํด๋์ค์ DTO ์ค๊ณ
_silver
2025. 9. 3. 13:40
KakaoDTO.OAuthToken oAuthToken = kakaoUtil.requestToken(accessCode);
KakaoDTO.OAuthToken
- KakaoDTO ํด๋์ค ์์ ์๋ ๋ด๋ถ ํด๋์ค(Static Inner Class) ๋๋ ์ค์ฒฉ ํด๋์ค OAuthToken์ ์๋ฏธํ๋ค.
- KakaoDTO ๋ผ๋ DTO ๋ฌถ์ ์์์ "์นด์นด์ค์์ ๋ฐ๊ธ๋ฐ์ ํ ํฐ ์ ๋ณด๋ฅผ ๋ด๋ ๊ฐ์ฒด" ๋ฅผ ๋งํ๋ค.
// ์ฝ๋ ์์
public class KakaoDTO {
@Getter
public static class OAuthToken{
@JsonProperty("token_type")
private String tokenType;
@JsonProperty("access_token")
private String accessToken;
@JsonProperty("expires_in")
private int expiresIn;
@JsonProperty("refresh_token")
private String refreshToken;
@JsonProperty("refresh_token_expires_in")
private int refreshTokenExpiresIn;
@JsonProperty("scope")
private String scope;
}
}
์ ๋ฆฌ
- OAuthToken์ ์นด์นด์ค ์๋ฒ์์ ๋ด๋ ค์ฃผ๋ ํ ํฐ JSON์ ๊ทธ๋๋ก ๋งคํํด์ฃผ๋ DTO ํด๋์ค
- public static class๋ก ์ ์ธ ํ๊ธฐ ๋๋ฌธ์, KakaoDTO.OAuthToken ํํ๋ก ํธ์ถ