๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ“• Spring Framework/Spring Project

2022.05.16 ใ€Œ๋ฆฌํŒฉํ† ๋งใ€

by GroovyArea 2022. 5. 16.
ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ ์ค‘์ด๋‹ค. ์ œ๋Œ€๋กœ ์‹ ๊ฒฝ ์จ์„œ ํ•˜๋‹ค ๋ณด๋‹ˆ ๋„ˆ๋ฌด ์˜ค๋ž˜ ๊ฑธ๋ฆฌ๋Š” ๊ฒƒ ๊ฐ™๋‹ค. ๋˜ ์ œ๋Œ€๋กœ ์งฐ๋‹ค๊ณ  ์ƒ๊ฐํ•œ ์ฝ”๋“œ๋„ ๋ฆฌํŒฉํ„ฐ๋ง ํ•  ์˜์—ญ ํˆฌ์„ฑ์ด๋‹ค. ์ด๋Ÿฌ๋ฉด์„œ ์‹ค๋ ฅ์ด ๋А๋Š” ๊ฑฐ๊ฒ ์ง€..?
์ง„์งœ ์ œ๋Œ€๋กœ ๋œ ํ”„๋กœ์ ํŠธ ํ•œ๋ฒˆ ๋งŒ๋“ค์–ด๋ณด์ž

๋ฆฌํŒฉํ† ๋ง ๋ชฉ๋ก

 

๋ถˆ๋ณ€ ๊ฐ์ฒด ์ด์Šˆ

=> setter๋ฅผ ํ—ˆ์šฉํ•œ ๊ฐ์ฒด

 

๋ฌธ์ œ : ๋ถˆ๋ณ€์„ฑ์„ ๋„์งˆ ๋ชปํ•œ๋‹ค.

 

ํ•ด๊ฒฐ : loginDTO ๊ฐ์ฒด๋Š” ๊ฐ’์„ ์ „๋‹ฌํ•˜๋Š”๊ฒŒ ๋ชฉ์ ์ด๋ฏ€๋กœ ํ™•์‹คํ•˜๊ฒŒ ๋ถˆ๋ณ€์„ฑ์„ ์ง€๋…€์•ผ ํ•œ๋‹ค. ๋”ฐ๋ผ์„œ ๋ถˆ๋ณ€๊ฐ์ฒด๋กœ ๋‹ค์‹œ ๋งŒ๋“ค์ž

public class UserLoginDTO {

    private final String userId;
    private final String userPw;

    public UserLoginDTO(String userId, String userPw) {
        this.userId = userId;
        this.userPw = userPw;
    }

    public String getUserId() {
        return userId;
    }

    public String getUserPw() {
        return userPw;
    }

}

=> ๋ถˆ๋ณ€ ๊ฐ์ฒด

 

ResponseEntity ์ด์Šˆ

=> ๊ธฐ์กด ์ฝ”๋“œ ํ•ธ๋“ค๋Ÿฌ๋งˆ๋‹ค ์ค‘์ฒฉ๋œ responseEntity์™€ message ๊ฐ์ฒด๋“ค

 

๋ฌธ์ œ : ์‘๋‹ต ๋‚ด์šฉ์ธ message ๊ฐ์ฒด๋ฅผ ๋งค๋ฒˆ ์ƒ์„ฑํ•˜์ž๋‹ˆ ๋”๋Ÿฝ๋‹ค. ๋˜ Message ๊ฐ์ฒด์— ์ œ๋„ˆ๋ฆญ์ด ํ•„์š”ํ•  ์ˆœ๊ฐ„์ด ์˜ฌํ…๋ฐ ๊ทธ๋•Œ ResponseEntity์™€ ์ค‘๋ณต ๋˜๋ฏ€๋กœ ๋‘˜ ์ค‘ ํ•˜๋‚˜๋งŒ ์“ฐ๋Š” ๊ฒƒ์ด ๋‚˜์„๋“ฏ ์‹ถ๋‹ค.

 

ํ•ด๊ฒฐ : ํ•„์š”ํ•œ ์ •๋ณด์— ๋”ฐ๋ผ ํ•˜๋‚˜์˜ ๊ฐ์ฒด๋กœ ์‘๋‹ต๊ณผ message ๊ฐ์ฒด ํ•„๋“œ ์ถ”๊ฐ€ (์ƒํƒœ์ฝ”๋“œ ๋ฐ ์ปจํ…ํŠธ ํƒ€์ž…)

 

SQL ์ด์Šˆ

=> ๋ฆฌํ„ฐ๋Ÿด์ด ์ง์ ‘ ๋“ค์–ด๊ฐ„ SQL -> ์ด๋Ÿฐ ๊ฑฐ ํ•˜์ง€ ๋ง์ž

 

๋ฌธ์ œ : ํ”„๋กœ๊ทธ๋žจ ๋‚ด๋ถ€์—์„œ ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธธ ์‹œ ์•Œ์•„๋ณด๊ธฐ ์–ด๋ ต๋‹ค.

 

ํ•ด๊ฒฐ : ๋ฆฌํ„ฐ๋Ÿด ๋ง๊ณ  ๋ณ€์ˆ˜๋กœ ๋„ฃ์ž

 

โ€‹=> Flyway๋กœ default ๊ฐ’ ์ง€์ •

 

๊ฒฐ๋ก 

ํ•ญ์ƒ ์‹ ์ค‘ํžˆ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๋ฒ„๋ฆ‡์„ ๋“ค์—ฌ์•ผ๊ฒ ๋‹ค. 
๋ฐ˜์‘ํ˜•