๊ณผ์ ๋ช
1. ์๊ตฌ์ฌํญ๋ถ์ / API์์ฒญ ๋ฐ ์๋ต ์๋๋ฆฌ์ค ๋ถ์
2. ์๊ตฌ์ฌํญ ์ถ๊ฐ ๋ฐ์ ๋ฐ ํ
์ด๋ธ ์ค๊ณ๋
๊ณผ์ ์ค๋ช
1. ์๊ตฌ์ฌํญ ์๋๋ฆฌ์ค๋ฅผ ๋ณด๊ณ ๋ถ์กฑํด ๋ณด์ด๋ ๊ธฐ๋ฅ์ ํ๋ ์ด์ ์ฒดํฌํ์ฌ README์ ๋ด์ฉ์ ์์ฑํ์์ค.
2. ์ ์๋ ํ๋ฉด์ค๊ณ๋ฅผ ๋ณด๊ณ ํด๋น ํ๋ฉด์ค๊ณ์ ๋ฐฐํฌ๋ ๊ธฐ์กด ์๋ฒ์ API์ฃผ์๋ฅผ ๋งค์นญํ์ฌ README์ ๋ด์ฉ์ ์์ฑํ์์ค. (์นด์นด์ค ํ๋ฉด์ค๊ณ ์๋๋ฆฌ์ค๊ฐ ์์)
3. ๋ฐฐํฌ๋ ์๋ฒ์ ๋ชจ๋ API๋ฅผ POSTMAN์ผ๋ก ์์ฒญํด๋ณธ ๋ค ์๋ต๋๋ ๋ฐ์ดํฐ๋ฅผ ํ์ธํ๊ณ ๋ถ์กฑํ ๋ฐ์ดํฐ๊ฐ ๋ฌด์์ธ์ง ์ฒดํฌํ์ฌ README์ ๋ด์ฉ์ ์์ฑํ์์ค.
4. ํ ์ด๋ธ ์ค๊ณ๋ฅผ ํ์ฌ README์ ER-Diagram์ ์ถ๊ฐํ์ฌ ์ ์ถํ์์ค.
01. ์๊ตฌ์ฌํญ ๋ถ์/ API ์์ฒญ ๋ฐ ์๋ต ์๋๋ฆฌ์ค ๋ถ์
01) ์๊ตฌ์ฌํญ ์๋๋ฆฌ์ค๋ฅผ ๋ณด๊ณ ๋ถ์กฑํด ๋ณด์ด๋ ๊ธฐ๋ฅ์ ํ๋ ์ด์ ์ฒดํฌํ์ฌ README์ ์์ฑ
๊ฐ๋ณ ์ ํ ์์ธ ์กฐํ
- ์ ํ ์์ธ ์ ๋ณด ์ค๋ช
- ํก๋๊ฐ๋ก ๊ตฌ๋งคํ๊ธฐ ๊ธฐ๋ฅ
- ๋ณ์ or ๋ฆฌ๋ทฐ ๊ธฐ๋ฅ


์ฃผ๋ฌธํ๊ธฐ
- ๋ฐฐ์ก์ง ์ ๋ณด ์์ ๊ธฐ๋ฅ (๊ตฌํ ๋์ด์์ง๋ง ์ ๋๋ก ๊ธฐ๋ฅํ์ง x)
ps. ๋ฐฐ์ก์ง๋ช ์ถ๊ฐ (--์ด๋ค )
์ฃผ๋ฌธ ์๋ฃ
- ์ฃผ๋ฌธ ๋ฒํธ

02) ์ ์๋ ํ๋ฉด์ค๊ณ๋ฅผ ๋ณด๊ณ ํด๋น ํ๋ฉด์ค๊ณ์ ๋ฐฐํฌ๋ ๊ธฐ์กด ์๋ฒ์ API ์ฃผ์๋ฅผ ๋งค์นญํ์ฌ README ๋ด์ฉ ์์ฑ

1. ์ผํํ๊ธฐ - ์ ์ฒด ์ํ ๋ชฉ๋ก ์กฐํ
- GET
- http://localhost:8080/products
2. ์ฅ๋ฐ๊ตฌ๋ - ์ฅ๋ฐ๊ตฌ๋ ์กฐํ
- GET
- http://localhost:8080/carts
3. ๋ก๊ทธ์ธ / ๋ก๊ทธ์์
- POST
- http://localhost:8080/login
4. ๊ฐ๋ณ ์ํ ์กฐํ
- GET
- http://localhost:8080/products/1 (๊ฐ ์ซ์)
ํ์๊ฐ์ ์์ธ


1. ์ด๋ฉ์ผ ์ค๋ณต์ฒดํฌ
- POST
- http://localhost:8080/check
- Request Body โ { "email":"ssarnate.com" }
2. ํ์๊ฐ์
- Post
- http://localhost:8080/join
- Request Body โ { "username":"mata", "email":"meta@nate.com", "password":"meta1234!" }
๋ก๊ทธ์ธ ์์ธ

- POST
- http://localhost:8080/login
- Request Body โ { "email":"ssar@nate.com", "password":"meta1234!" }
์ฅ๋ฐ๊ตฌ๋ ๋ด๊ธฐ

- POST
- http://localhost:8080/carts/add
- Request Header
- โ Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJzc2FyQG5hdGUuY29tIiwicm9sZSI6Il JPTEVfVVNFUiIsImlkIjoxLCJleHAiOjE2ODcwNTM5MzV9.fXlD0NZQXYYfPHV8rokRJTM86nhS869L Z1KIGi7_qvPOcVbXgvyZLKvnlLxomIiS3YFnQRLzXAJ2G41yI_AmGg
- Request Body โ [ { "optionId":1, "quantity":5 }, { "optionId":2, "quantity":5 } ]
์ฅ๋ฐ๊ตฌ๋ ์กฐํ

- GET
- http://localhost:8080/carts
- Request Header
- โ Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJzc2FyQG5hdGUuY29tIiwicm9sZSI6Il JPTEVfVVNFUiIsImlkIjoxLCJleHAiOjE2ODcwNTM5MzV9.fXlD0NZQXYYfPHV8rokRJTM86nhS869L Z1KIGi7_qvPOcVbXgvyZLKvnlLxomIiS3YFnQRLzXAJ2G41yI_AmGg
์ฃผ๋ฌธํ๊ธฐ - ์ฅ๋ฐ๊ตฌ๋ ์์

- POST
- http://localhost:8080/carts/update
- Request Header โ Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJzc2FyQG5hdGUuY29tIiwicm9sZSI6Il JPTEVfVVNFUiIsImlkIjoxLCJleHAiOjE2ODcwNTM5MzV9.fXlD0NZQXYYfPHV8rokRJTM86nhS869L Z1KIGi7_qvPOcVbXgvyZLKvnlLxomIiS3YFnQRLzXAJ2G41yI_AmGg
- Request Body โ [ { "cartId":4, "quantity":10 }, { "cartId":5, "quantity":10 } ]
๊ฒฐ์ ํ๊ธฐ - (์ฃผ๋ฌธ ์ธ์ํธ)

1. ์ฃผ๋ฌธ insert
- POST
- http://localhost:8080/orders/save
- Request Header โ Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJzc2FyQG5hdGUuY29tIiwicm9sZSI6Il JPTEVfVVNFUiIsImlkIjoxLCJleHAiOjE2ODcwNTM5MzV9.fXlD0NZQXYYfPHV8rokRJTM86nhS869L Z1KIGi7_qvPOcVbXgvyZLKvnlLxomIiS3YFnQRLzXAJ2G41yI_AmGg
2. ์ฃผ๋ฌธ ์๋ฃ
- GET
- http://localhost:8080/orders/1
- Request Header โ Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJzc2FyQG5hdGUuY29tIiwicm9sZSI6Il JPTEVfVVNFUiIsImlkIjoxLCJleHAiOjE2ODcwNTM5MzV9.fXlD0NZQXYYfPHV8rokRJTM86nhS869L Z1KIGi7_qvPOcVbXgvyZLKvnlLxomIiS3YFnQRLzXAJ2G41yI_AmGg
'๐ช kakaotech campus' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์นดํ ์ผ | [STEP2 clone coding] 1์ฃผ์ฐจ ๊ณผ์ - (3) (0) | 2023.06.30 |
---|---|
์นดํ ์ผ | [STEP2 clone coding] 1์ฃผ์ฐจ ๊ณผ์ - (2) (0) | 2023.06.29 |
์นดํ ์ผ | ์นด์นด์คํก ์ผํํ๊ธฐ ํด๋ก ํ๋ก์ ํธ ๊ณผ์ ๐ (0) | 2023.06.27 |
์นดํ ์ผ | ๐ ์นด์นด์คํ ํฌ ์บ ํผ์ค 1๋จ๊ณ ์๋ฃ ํ๊ธฐ (0) | 2023.06.17 |
DB | ํธ๋์ ์ (Transaction) (0) | 2023.06.10 |
๊ณผ์ ๋ช
1. ์๊ตฌ์ฌํญ๋ถ์ / API์์ฒญ ๋ฐ ์๋ต ์๋๋ฆฌ์ค ๋ถ์
2. ์๊ตฌ์ฌํญ ์ถ๊ฐ ๋ฐ์ ๋ฐ ํ
์ด๋ธ ์ค๊ณ๋
๊ณผ์ ์ค๋ช
1. ์๊ตฌ์ฌํญ ์๋๋ฆฌ์ค๋ฅผ ๋ณด๊ณ ๋ถ์กฑํด ๋ณด์ด๋ ๊ธฐ๋ฅ์ ํ๋ ์ด์ ์ฒดํฌํ์ฌ README์ ๋ด์ฉ์ ์์ฑํ์์ค.
2. ์ ์๋ ํ๋ฉด์ค๊ณ๋ฅผ ๋ณด๊ณ ํด๋น ํ๋ฉด์ค๊ณ์ ๋ฐฐํฌ๋ ๊ธฐ์กด ์๋ฒ์ API์ฃผ์๋ฅผ ๋งค์นญํ์ฌ README์ ๋ด์ฉ์ ์์ฑํ์์ค. (์นด์นด์ค ํ๋ฉด์ค๊ณ ์๋๋ฆฌ์ค๊ฐ ์์)
3. ๋ฐฐํฌ๋ ์๋ฒ์ ๋ชจ๋ API๋ฅผ POSTMAN์ผ๋ก ์์ฒญํด๋ณธ ๋ค ์๋ต๋๋ ๋ฐ์ดํฐ๋ฅผ ํ์ธํ๊ณ ๋ถ์กฑํ ๋ฐ์ดํฐ๊ฐ ๋ฌด์์ธ์ง ์ฒดํฌํ์ฌ README์ ๋ด์ฉ์ ์์ฑํ์์ค.
4. ํ ์ด๋ธ ์ค๊ณ๋ฅผ ํ์ฌ README์ ER-Diagram์ ์ถ๊ฐํ์ฌ ์ ์ถํ์์ค.
01. ์๊ตฌ์ฌํญ ๋ถ์/ API ์์ฒญ ๋ฐ ์๋ต ์๋๋ฆฌ์ค ๋ถ์
01) ์๊ตฌ์ฌํญ ์๋๋ฆฌ์ค๋ฅผ ๋ณด๊ณ ๋ถ์กฑํด ๋ณด์ด๋ ๊ธฐ๋ฅ์ ํ๋ ์ด์ ์ฒดํฌํ์ฌ README์ ์์ฑ
๊ฐ๋ณ ์ ํ ์์ธ ์กฐํ
- ์ ํ ์์ธ ์ ๋ณด ์ค๋ช
- ํก๋๊ฐ๋ก ๊ตฌ๋งคํ๊ธฐ ๊ธฐ๋ฅ
- ๋ณ์ or ๋ฆฌ๋ทฐ ๊ธฐ๋ฅ


์ฃผ๋ฌธํ๊ธฐ
- ๋ฐฐ์ก์ง ์ ๋ณด ์์ ๊ธฐ๋ฅ (๊ตฌํ ๋์ด์์ง๋ง ์ ๋๋ก ๊ธฐ๋ฅํ์ง x)
ps. ๋ฐฐ์ก์ง๋ช ์ถ๊ฐ (--์ด๋ค )
์ฃผ๋ฌธ ์๋ฃ
- ์ฃผ๋ฌธ ๋ฒํธ

02) ์ ์๋ ํ๋ฉด์ค๊ณ๋ฅผ ๋ณด๊ณ ํด๋น ํ๋ฉด์ค๊ณ์ ๋ฐฐํฌ๋ ๊ธฐ์กด ์๋ฒ์ API ์ฃผ์๋ฅผ ๋งค์นญํ์ฌ README ๋ด์ฉ ์์ฑ

1. ์ผํํ๊ธฐ - ์ ์ฒด ์ํ ๋ชฉ๋ก ์กฐํ
- GET
- http://localhost:8080/products
2. ์ฅ๋ฐ๊ตฌ๋ - ์ฅ๋ฐ๊ตฌ๋ ์กฐํ
- GET
- http://localhost:8080/carts
3. ๋ก๊ทธ์ธ / ๋ก๊ทธ์์
- POST
- http://localhost:8080/login
4. ๊ฐ๋ณ ์ํ ์กฐํ
- GET
- http://localhost:8080/products/1 (๊ฐ ์ซ์)
ํ์๊ฐ์ ์์ธ


1. ์ด๋ฉ์ผ ์ค๋ณต์ฒดํฌ
- POST
- http://localhost:8080/check
- Request Body โ { "email":"ssarnate.com" }
2. ํ์๊ฐ์
- Post
- http://localhost:8080/join
- Request Body โ { "username":"mata", "email":"meta@nate.com", "password":"meta1234!" }
๋ก๊ทธ์ธ ์์ธ

- POST
- http://localhost:8080/login
- Request Body โ { "email":"ssar@nate.com", "password":"meta1234!" }
์ฅ๋ฐ๊ตฌ๋ ๋ด๊ธฐ

- POST
- http://localhost:8080/carts/add
- Request Header
- โ Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJzc2FyQG5hdGUuY29tIiwicm9sZSI6Il JPTEVfVVNFUiIsImlkIjoxLCJleHAiOjE2ODcwNTM5MzV9.fXlD0NZQXYYfPHV8rokRJTM86nhS869L Z1KIGi7_qvPOcVbXgvyZLKvnlLxomIiS3YFnQRLzXAJ2G41yI_AmGg
- Request Body โ [ { "optionId":1, "quantity":5 }, { "optionId":2, "quantity":5 } ]
์ฅ๋ฐ๊ตฌ๋ ์กฐํ

- GET
- http://localhost:8080/carts
- Request Header
- โ Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJzc2FyQG5hdGUuY29tIiwicm9sZSI6Il JPTEVfVVNFUiIsImlkIjoxLCJleHAiOjE2ODcwNTM5MzV9.fXlD0NZQXYYfPHV8rokRJTM86nhS869L Z1KIGi7_qvPOcVbXgvyZLKvnlLxomIiS3YFnQRLzXAJ2G41yI_AmGg
์ฃผ๋ฌธํ๊ธฐ - ์ฅ๋ฐ๊ตฌ๋ ์์

- POST
- http://localhost:8080/carts/update
- Request Header โ Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJzc2FyQG5hdGUuY29tIiwicm9sZSI6Il JPTEVfVVNFUiIsImlkIjoxLCJleHAiOjE2ODcwNTM5MzV9.fXlD0NZQXYYfPHV8rokRJTM86nhS869L Z1KIGi7_qvPOcVbXgvyZLKvnlLxomIiS3YFnQRLzXAJ2G41yI_AmGg
- Request Body โ [ { "cartId":4, "quantity":10 }, { "cartId":5, "quantity":10 } ]
๊ฒฐ์ ํ๊ธฐ - (์ฃผ๋ฌธ ์ธ์ํธ)

1. ์ฃผ๋ฌธ insert
- POST
- http://localhost:8080/orders/save
- Request Header โ Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJzc2FyQG5hdGUuY29tIiwicm9sZSI6Il JPTEVfVVNFUiIsImlkIjoxLCJleHAiOjE2ODcwNTM5MzV9.fXlD0NZQXYYfPHV8rokRJTM86nhS869L Z1KIGi7_qvPOcVbXgvyZLKvnlLxomIiS3YFnQRLzXAJ2G41yI_AmGg
2. ์ฃผ๋ฌธ ์๋ฃ
- GET
- http://localhost:8080/orders/1
- Request Header โ Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJzc2FyQG5hdGUuY29tIiwicm9sZSI6Il JPTEVfVVNFUiIsImlkIjoxLCJleHAiOjE2ODcwNTM5MzV9.fXlD0NZQXYYfPHV8rokRJTM86nhS869L Z1KIGi7_qvPOcVbXgvyZLKvnlLxomIiS3YFnQRLzXAJ2G41yI_AmGg
'๐ช kakaotech campus' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์นดํ ์ผ | [STEP2 clone coding] 1์ฃผ์ฐจ ๊ณผ์ - (3) (0) | 2023.06.30 |
---|---|
์นดํ ์ผ | [STEP2 clone coding] 1์ฃผ์ฐจ ๊ณผ์ - (2) (0) | 2023.06.29 |
์นดํ ์ผ | ์นด์นด์คํก ์ผํํ๊ธฐ ํด๋ก ํ๋ก์ ํธ ๊ณผ์ ๐ (0) | 2023.06.27 |
์นดํ ์ผ | ๐ ์นด์นด์คํ ํฌ ์บ ํผ์ค 1๋จ๊ณ ์๋ฃ ํ๊ธฐ (0) | 2023.06.17 |
DB | ํธ๋์ ์ (Transaction) (0) | 2023.06.10 |