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 ํ˜•ํƒœ๋กœ ํ˜ธ์ถœ