[Spring Boot] 회원 CRUD 프로젝트 - 프로젝트 설계

가연우·2022년 4월 24일
0

Spring Study Project

목록 보기
1/2

프로젝트 설명


Spring Boot를 활용하여 CRUD를 구현한 웹 서비스입니다.

  1. 회원 생성
  2. 회원 정보 수정
  3. 회원 전체 조회
  4. 회원 상세 조회

4가지의 기능을 구현합니다.


DB 설계


CREATE TABLE user_tb (
	id INT AUTO_INCREMENT PRIMARY KEY,
	user_id VARCHAR(20) NOT NULL,
	user_name VARCHAR(10) NOT NULL,
	user_password VARCHAR(30) NOT NULL
)

id는 각 회원이 가지고 있는 고유번호입니다.
user_id는 회원의 아이디입니다.
user_name은 회원의 이름입니다.
user_password는 회원의 비밀번호입니다.

id를 제외한 나머지 3가지는 회원이 직접 입력합니다.


API 명세서


회원 생성

[GET] /

response
JoinUser.html

  • 메인 페이지입니다.
  • 추가하기 버튼을 누르면 입력된 정보로 회원이 생성됩니다.
  • 새로 입력하기 버튼을 누르면 폼이 reset 됩니다.

회원 추가하기

[POST] /users

request

{
	"userId" : "",
    "userPassword" : "",
    "userName" : ""
}

response
Result.html

  • 전달 받은 회원의 정보로 회원을 생성합니다.
  • 생성된 회원의 정보를 전달합니다.

회원 정보 수정하기

[PUT] /users/update/{id}

response
Result.html

users :[
	{
    	"userId" : "",
        "userPassword" : "",
        "userName" : ""
    },
    {
    	"userId" : "",
        "userPassword" : "",
        "userName" : ""
    }
]
  • 수정된 유저의 정보를 포함한 유저의 정보를 보여줍니다.

회원 목록 조회하기

[GET] /users

response
Result.html

users :[
	{
    	"userId" : "",
        "userPassword" : "",
        "userName" : ""
    },
    {
    	"userId" : "",
        "userPassword" : "",
        "userName" : ""
    }
]
  • 회원들의 정보를 보여줍니다.

회원 삭제하기

[DELETE] /users/delete/{id}

response
Result.html

users :[
	{
    	"userId" : "",
        "userPassword" : "",
        "userName" : ""
    },
    {
    	"userId" : "",
        "userPassword" : "",
        "userName" : ""
    }
]
  • 삭제된 회원을 제외한 나머지 회원의 목록을 보여줍니다.
profile
헐 제가 회사를 다니면서 개발을 하고 있어요 이게 무슨 일이죠?

0개의 댓글