์ธ์‚ฌ ๊ด€๋ฆฌ

์‚ฌ์šฉ์ž ๊ธฐ๋ณธ ์ •๋ณด ๊ด€๋ฆฌ

// ์‚ฌ์šฉ์ž ๊ธฐ๋ณธ ์ •๋ณด ์—…๋ฐ์ดํŠธ
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;
}

์กฐ์ง ๋ฐฐ์น˜ ์ด๋ ฅ ๋ฐ ๋ณ€๊ฒฝ ์ด๋ ฅ