멤버 도메인

면접 시간 관리 관련 api

# 회원 관련

  1. 회원가입 (member_api)

    {
    	name,
    	loginID,
    	password,
    	passwordCheck,
    	email,
    	phoneNumber,
    	department,
    	studentID
    }
    
  2. 로그인 API (member_api)

    {
    	loginID,
    	password,
    }
    
    {
    	accessToken
    }
    
  3. 비밀번호 찾기 (TODO)

    {
    	email,
    }
    
    {
    	// 비밀번호 초기화 메일 전송
    }
    
  4. 본인 정보 조회 (member_api) // isActivated와 isAdmin가 불필요한 정보인지 모르겠다.

{
	"loginID",
	"email",
	"phoneNumber",
	"name",
	"department",
	"studentID",
	"profileImageURL",
	"isActivated",
	"isAdmin",
}
  1. 본인 정보 수정 (member_api)
{
	name,
	password,
	passwordCheck,
	email,
	phoneNumber
}

# Board(게시판 )api 관련

  1. 게시판 목록 조회

    {
    	[
    		{
    			"name",
    			"urlPath",
    			"readPermission",
    			"writePermission",
    			"id"
    		}
    	]
    }
    
  2. 특정 게시판 조회 (MEMBER의 ROLE에 따라 가져올 수 있는 지 없는 지 다름)

    {
    	"name",
    	"urlPath",
    	"readPermission",
    	"writePermission",
    	"id"
    }
    
  3. 게시판 생성 (ADMIN만 가능)

    {
    	"name",
    	"readPermission",
    	"wrtiePermission"
    	"urlPath"
    }
    
  4. 게시판 수정 (ADMIN만 가능)

    {
    	"name",
    	"readPermission",
    	"writePermission",
    	"urlPath"
    }
    
  5. 게시판 삭제 (ADMIN만 가능)

# Post(게시글) 관련 api

  1. 특정 게시판에 있는 모든 게시글 조회
{
	[
		"postId",
		"memberUuid",
		"memberName",
		"title",
		"body",
		"createdAt",
		"comments" : [
									"commentId",
									"postId",
									"uuid",
									"memberName",
									"body",
									"createdAt"
								]
		"commentCount"
	]
}
  1. 특정 게시글 조회
{
	"postId",
	"memberUuid",
	"title",
	"body",
	"createdAt",
	"comments": [
								"commentId",
								"postId",
								"uuid",
								"memberName",
								"body",
								"createdAt"
							]
	"commentCount"
}
  1. 게시글 생성 (MEMBER부터 가능)
{
	"boardId"
	"title",
	"body"
}
{
	"postId"
}
  1. 게시글 수정 (작성자/ ADMIN 가능)
{
	"body",
	"title"
}