์ธ์ฌ ๊ด๋ฆฌ
์ฌ์ฉ์ ๊ธฐ๋ณธ ์ ๋ณด ๊ด๋ฆฌ
- ๊ฐ์ธ์ ๋ณด ๊ด๋ฆฌ: ์ด๋ฆ, ์ด๋ฉ์ผ, ์ ํ๋ฒํธ, ์ฃผ์ ๋ฑ ๊ธฐ๋ณธ ์ ๋ณด ๊ด๋ฆฌ
- ํ๋กํ ์ด๋ฏธ์ง: ์ฌ์ฉ์ ํ๋กํ ์ฌ์ง ์
๋ก๋ ๋ฐ ๊ด๋ฆฌ
- ์๊ธฐ์๊ฐ: ์ฌ์ฉ์๋ณ ์๊ธฐ์๊ฐ ํ
์คํธ ๊ด๋ฆฌ
- ์
์ฌ์ผ ๊ด๋ฆฌ: ์
์ฌ์ผ ๋ฑ๋ก ๋ฐ ์์ ๊ธฐ๋ฅ
- ๊ด๋ฆฌ์ ๊ถํ: ์ฌ์ฉ์ ๊ณ์ ์ ๊ด๋ฆฌ์ ๊ถํ ์ค์
// ์ฌ์ฉ์ ๊ธฐ๋ณธ ์ ๋ณด ์
๋ฐ์ดํธ
public void updateInfo(String name, String phone, String address,
String profileImageUrl, String selfIntroduction) {
this.name = name;
this.phone = phone;
this.address = address;
this.profileImageUrl = profileImageUrl;
this.selfIntroduction = selfIntroduction;
}
public void updateJoinDate(LocalDate joinDate) {
this.joinDate = joinDate;
}
์ง๊ธ/์ง์ฑ
/์ง์/๊ณ ์ฉํํ ๊ด๋ฆฌ
- ์ง๊ธ ๊ด๋ฆฌ: ๊ณ์ธต์ ์ง๊ธ ์ฒด๊ณ (์ ๋ ฌ ์์ ํฌํจ)
- ์ง์ ๊ด๋ฆฌ: ์กฐ์ง ๋ด ์ง์ ์ฒด๊ณ ๊ด๋ฆฌ
- ์ง์ฑ
๊ด๋ฆฌ: ์
๋ฌด๋ณ ์ง์ฑ
๋ถ๋ฅ ๊ด๋ฆฌ
- ๊ณ ์ฉํํ ๊ด๋ฆฌ: ์ ๊ท์ง, ๊ณ์ฝ์ง, ํํธํ์ ๋ฑ ๊ณ ์ฉ ํํ ๊ด๋ฆฌ
- ์ ๋ ฌ ์์: ๊ฐ ํญ๋ชฉ๋ณ ์ ๋ ฌ ์์ ์ค์ ์ผ๋ก ๊ณ์ธต ๊ตฌ์กฐ ํํ
// ์ง๊ธ/์ง์/์ง์ฑ
์ํฐํฐ ๊ตฌ์กฐ
@Entity
@Table(name = "ranks")
public class Rank {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@Column(nullable = false, unique = true, length = 50)
private String name;
@Column
private Integer sortOrder; // ์ ๋ ฌ ์์
}
// ์ฌ์ฉ์ ์ง๋ฌด ์ ๋ณด ์
๋ฐ์ดํธ
public void updateWorkInfo(EmploymentType employmentType, Rank rank,
Position position, Job job, String role, Long workPolicyId) {
this.employmentType = employmentType;
this.rank = rank;
this.position = position;
this.job = job;
this.role = role;
this.workPolicyId = workPolicyId;
}
์กฐ์ง ๋ฐฐ์น ์ด๋ ฅ ๋ฐ ๋ณ๊ฒฝ ์ด๋ ฅ
- ์กฐ์ง ๋ฐฐ์ ๊ด๋ฆฌ: ์ฌ์ฉ์๋ฅผ ์ฌ๋ฌ ์กฐ์ง์ ๋ฐฐ์ ๊ฐ๋ฅ
- ๋ฉ์ธ ๋ถ์ ์ค์ : ์ฌ์ฉ์๋ณ ์ฃผ์ ์์ ๋ถ์ ์ง์
- ์กฐ์ง์ฅ ์ง์ : ์กฐ์ง๋ณ ๋ฆฌ๋ ์ญํ ์ค์
- ๋ฐฐ์ ์ด๋ ฅ ์ถ์ : ์กฐ์ง ๋ฐฐ์ /๋ณ๊ฒฝ ์์ ์๋ ๊ธฐ๋ก