728x90
Spring boot์์ Entity๋ฅผ ์์ฑํ ํ,
@Setter๋ฅผ ํตํด setter ํจ์๋ฅผ ์์ฑํ๊ฒ ๋๋ฉด
๋ค๋ฅธ class์์๋ ์ ๋ณด๋ฅผ ๋ณ๊ฒฝํ ์ ์๊ธฐ์ ๋ณด์์ ์ผ๋ก๋ ์ข์ง ์๋ค. (์ฌ์ฉ์ ๊ฐ๋ฅํ์ง๋ง, ์ง์ํ๋ ๊ฒ์ด ์ข๋ค.)
๊ทธ๋ ๋ค๋ฉด @Setter ๋์ ์ ์ ๋ณด๋ฅผ ๋ณ๊ฒฝํ๊ณ ์ถ๋ค๋ฉด ์ด๋ค ๊ฒ์ ์ฌ์ฉํด์ผ ํ ๊น?
@Getter
@Entity
@NoArgsConstructor
@Table(name="user")
public class UserEntity{
@Id
@GeneratedValue
private Long userIdx;
@Column(nullable = false, length = 100)
private String nickName;
@Column(nullable = false, length = 100)
private String userId;
@Column(nullable = false)
private String password;
@Builder
public UserEntity(String nickName, String userId, String password) {
this.nickName = nickName;
this.userId = userId;
this.password = password;
}
}
๋ค์๊ณผ ๊ฐ์ entity๊ฐ ์๋ค. ์ ์ด๋ ธํ ์ด์ ์ ๋ณด๋ฉด, @Getter๋ ์์ง๋ง, @Setter๋ ์๋ค.
์ด๋ฐ ์ํฉ์์๋ Entity์ ์๋ก์ด method๋ฅผ ์์ฑํด์ค์ผ ํ๋ค.
user์ nickname์ ๋ณ๊ฒฝํ๊ณ ์ ํ๋ค๋ฉด userEntity์ ๋ค์๊ณผ ๊ฐ์ method๋ฅผ ์ ์ธํด์ค๋ค.
public void modifyNickName(String nickName){
this.nickName = nickName;
}
์ด ํ, api์์ query๋ฅผ ์์ฑํ ๋(Service ๋ถ๋ถ) ์ฌ์ฉํ๋ฉด ๋๋ ๊ฒ์ด๋ค.
728x90