๐ฏ ์์ดํ 62. ๋ค๋ฅธ ํ์ ์ด ์ ์ ํ๋ค๋ฉด ๋ฌธ์์ด ์ฌ์ฉ์ ํผํ๋ผ.
1๏ธโฃ ๋ฌธ์์ด์ ๋ค๋ฅธ ๊ฐ ํ์
์ ๋์ ํ๊ธฐ์ ์ ํฉํ์ง ์๋ค.
๋ฐ๋ ๋ฐ์ดํฐ๊ฐ ์์นํ์ด๋ผ๋ฉด int, float, BigInteger ๋ฑ ์ ๋นํ ์์น ํ์
์ผ๋ก ๋ณํํด์ผํ๋ค.
'์/์๋์ค' ์ง๋ฌธ์ ๋ต์ด๋ผ๋ฉด ์ ์ ํ ์ด๊ฑฐ ํ์
์ด๋ boolean์ผ๋ก ๋ณํํด์ผ ํ๋ค.
2๏ธโฃ ๋ฌธ์์ด์ ์ด๊ฑฐ ํ์
์ ๋์ ํ๊ธฐ์ ์ ํฉํ์ง ์๋ค.
3๏ธโฃ ๋ฌธ์์ด์ ํผํฉ ํ์
์ ๋์ ํ๊ธฐ์ ์ ํฉํ์ง ์๋ค.
- ํผํฉ ํ์
์ ๋ฌธ์์ด๋ก ์ฒ๋ฆฌํ ๋ถ์ ์ ํ ์
String compoundKey = className + "#" + i.next();
4๏ธโฃ ๋ฌธ์์ด์ ๊ถํ์ ํํํ๊ธฐ์ ์ ํฉํ์ง ์๋ค.
@Entity
public class Member {
@Id
private Long id;
@Column(name = "name")
private String username;
private Integer age;
@Enumerated(EnumType.ORDINAL)
private RoleType roleType;
}
public enum RoleType {
USER, ADMIN;
}
private String roleType ์ ๊ถํ์ ์ ํฉํ์ง ์๋ค.
์ฐธ๊ณ ์๋ฃ
Joshua Bloch, ใEffective Java 3/Eใ, ๊ฐ์๋งต์ ์ฎ๊น, ํ๋ก๊ทธ๋๋ฐ์ธ์ฌ์ดํธ(2018)
http://www.kyobobook.co.kr/product/detailViewKor.laf?ejkGb=KOR&mallGb=KOR&barcode=9788966262281&orderClick=LEa&Kc=