HTTP의 Method에 따라 CRUD 동작을 하도록 한다.
| Action | Method | URL | Desc | 
|---|---|---|---|
| 전체 유저 정보 | GET | /user | |
| 특정 유저 정보 | GET | /user/id | |
| 유저 검색 정보 | GET | /user/search | |
| 신규 유저 추가 | POST | /user | DTO 사용 | 
| 특정 유저 갱신 | PUT | /user | DTO 사용, 전체 데이터를 갱신 | 
| 특정 유저 갱신 | PATCH | /user | DTO 사용 or PK+Information, 부분 갱신 | 
| 특정 유저 삭제 | DELETE | /user/id | |
| 특정 유저 삭제 | DELETE | /user | DTO 사용 | 
@RequiredArgsConstructor
@Data
@EqualsAndHashCode(callSuper=false)
@Entity
@Table(name = "TB_USER")
public class User extends CommonAudit {
	@Id
	@Column(length= 50, nullable=false)
	private Long id;
	
    @Column(length = 20, nullable = false) //varchar 20
    private String company;
    @Column(length = 20, nullable = false)
    private String empno;
    @Column(length = 20, nullable = false)
    private String name;
    @Column(nullable = false)
    private int age;
}