Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. Weโ€™ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

๐Ÿ“ ํ”„๋กœ์ ํŠธ ๋ฌธ์„œํ™” #15

Open
taeuk-gang opened this issue Apr 21, 2019 · 0 comments
Open
Assignees
Labels
๊ธฐํš ๊ธฐ๋Šฅ ๊ฐœ๋ฐœ ์ „, ๊ธฐํš ๋ฌธ์„œํ™” ๊ฐœ๋ฐœ ๋‚ด์šฉ ๋ฌธ์„œํ™”

Comments

@taeuk-gang
Copy link
Member

taeuk-gang commented Apr 21, 2019

ํ”„๋กœ์ ํŠธ ์‚ฐ์ถœ๋ฌผ ๋ถ„ํ• ์š”์†Œ๋“ค

ํ”„๋กœ์ ํŠธ ๊ณ„ํš์„œ

  • ๋ชฉ์ : ๋ฏธ์„ธ๋จผ์ง€ ์ด์Šˆ๋กœ ์ธํ•œ ๋งˆ์Šคํฌ ์ˆ˜์š” ์ฆ๊ฐ€๋กœ ๋ฏธ์„ธ๋จผ์ง€ ๋งˆ์Šคํฌ ์‡ผํ•‘๋ชฐ ์‚ฌ์ดํŠธ ๊ตฌ์ถ•

  • ์‚ฌ์—…์„ฑ

    1. ๋ฏธ์„ธ๋จผ์ง€๊ฐ€ ์‚ฌํšŒ์  ์ด์Šˆ๋กœ ์‚ฌ๋žŒ๋“ค์˜ ๊ด€์‹ฌ์„ ๋Œ๊ณ ์žˆ์Œ
    2. ๋ฏธ์„ธ๋จผ์ง€ ๋งˆ์Šคํฌ ์ „๋ฌธ ํŒ๋งค ์‚ฌ์ดํŠธ๊ฐ€ ์—†์Œ
    3. ๋ฏธ์„ธ๋จผ์ง€์˜ ์‹ฌ๊ฐ์„ฑยท์ˆ˜์น˜๋ฅผ ์•Œ๋ฆฌ๋Š” ์ปจํ…์ธ  ๋งˆ์ผ“ํŒ… (๋ฏธ์„ธ๋จผ์ง€ ์ง€๋„ ยท ๋‰ด์Šค ๋ฆฌ์ŠคํŠธ)
  • ์ฃผ์š” ์†Œ๋น„์ธต

    ์ผ๋ฐ˜์ธ ์–ด๋ฆฐ์ด ์Šคํฌ์ธ ๋งจ
    ์ฃผ์š” ๊ณ ๊ฐ์ธต
    - ์‚ฌํšŒ์  ์ด์Šˆ ์˜ํ–ฅ
    ๋Œ€ํ•œ๋ฏผ๊ตญ์—” ์–ด๋ฆฐ์ด ๋ฏธ์„ธ๋จผ์ง€ ๋งˆ์Šคํฌ๊ฐ€ ์—†๋‹ค๋ฅผ ๊ทผ๊ฑฐ๋กœ ํ•ด์™ธ์ˆ˜์ž…ํ•˜์—ฌ ํŒ๋งค ์•ผ์™ธ ํ™œ๋™์„ ์ฃผ๋กœ ํ•˜๋Š” ๊ณ ๊ฐ์ธต

์š”๊ตฌ์‚ฌํ•ญ ๋ช…์„ธ์„œ

ํ™”๋ฉด๋ช… ์š”๊ตฌ์‚ฌํ•ญ๋ช… ์š”๊ตฌ์‚ฌํ•ญ ๋‚ด์šฉ ๋‹ด๋‹น์ž ์ง„ํ–‰์‚ฌํ•ญ
๊ณตํ†ต ๋‹ค๊ตญ์–ด์ฒ˜๋ฆฌ - ํ•˜๋‚˜์˜ ํŒŒ์ผ์„ ์ด์šฉํ•˜์—ฌ, ์–ธ์–ด ๋ฆฌ์†Œ์Šค ์ฒ˜๋ฆฌ
- ์ถ”ํ›„ ์ƒ๋‹จ ๋ฉ”๋‰ด๋ฐ”์— ํ•œ๊ธ€/์˜์–ด ์„ ํƒ ๊ฐ€๋Šฅ ์ฒ˜๋ฆฌ
๊ฐ•ํƒœ์šฑ ์™„๋ฃŒ(1/2)
์ปดํฌ๋„ŒํŠธ ์ƒ๋‹จ ๋ฉ”๋‰ด - ๋กœ๊ทธ์ธยท๋งˆ์ดํŽ˜์ด์ง€ ๋งํฌ ์—ฐ๊ฒฐ
- ์ฃผ๋ฌธ์กฐํšŒยท์žฅ๋ฐ”๊ตฌ๋‹ˆยท๊ด€์‹ฌ์ƒํ’ˆ
๋ฒ„ํŠผ ์ถ”๊ฐ€
- ์ตœ๊ทผ๋ณธ ์ƒํ’ˆ ํŒ์—…์ฐฝ ์—ฐ๊ฒฐ
- ๋ฐ์Šคํฌํƒ‘ ์•„์ด์ฝ˜ ์ƒ์„ฑ ๋ฒ„ํŠผ ์ถ”๊ฐ€
- ๋งˆ์Šคํฌ์ƒต ํƒ€์ดํ‹€ ์ถ”๊ฐ€
- ์ƒํ’ˆ ์นดํ…Œ๊ณ ๋ฆฌ๋ณ„ ์ด๋™ ๋งํฌ ์—ฐ๊ฒฐ
๊ฐ•ํƒœ์šฑ ์ง„ํ–‰์ค‘
๋ฉ”์ธ
ํŽ˜์ด์ง€
๋ ˆ์ด์•„์›ƒ - ๋ฏธ์„ธ๋จผ์ง€ ์ง€๋„ ์ปดํฌ๋„ŒํŠธ ์ถ”๊ฐ€
- ์ •๊ธฐ๋ฐฐ์†ก ๋ฐฐ๋„ˆ ์ถ”๊ฐ€
- ์ธ๊ธฐ ์ƒํ’ˆ / ์ถ”์ฒœ ์ƒํ’ˆ ๋ฆฌ์ŠคํŠธ ์ถ”๊ฐ€
ํ•จ์„ฑ์ค€ ์ง„ํ–‰์ค‘
์นดํ…Œ๊ณ ๋ฆฌ
ํŽ˜์ด์ง€
๋ ˆ์ด์•„์›ƒ - ์„ ํƒ๋œ ์นดํ…Œ๊ณ ๋ฆฌ / ๋ฉ”๋‰ด๋ช… ํ‘œ์‹œ
- ์„œ๋ธŒ ์นดํ…Œ๊ณ ๋ฆฌ ์ด๋™ ๋งํฌ ์ถ”๊ฐ€
- ์„ ํƒ๋œ ์นดํ…Œ๊ณ ๋ฆฌ๋ณ„ ์ƒํ’ˆ ํŽ˜์ด์ง€๋ณ„ ์ง„์—ด
๊ฐ•ํƒœ์šฑ ์ง„ํ–‰์ค‘
์ƒํ’ˆ ์ƒ์„ธ
ํŽ˜์ด์ง€
๋ ˆ์ด์•„์›ƒ - ์ƒํ’ˆ๋ช… / ๊ฐ€๊ฒฉ / ๋ฐฐ์†ก๋น„ ํ‘œ์‹œ
- ๊ตฌ๋งค ์ˆ˜๋Ÿ‰ / ์‚ฌ์ด์ฆˆ ํ‘œ์‹œ
- ๊ฒฐ์ œ ๋ชจ๋“ˆ ์ถ”๊ฐ€
- ์žฅ๋ฐ”๊ตฌ๋‹ˆ / ๊ด€์‹ฌ์ƒํ’ˆ ์—ฐ๊ฒฐ
- ์ƒํ’ˆ ํ›„๊ธฐ / Q&A ๊ฒŒ์‹œํŒ ์ถ”๊ฐ€
ํ•จ์„ฑ์ค€ ์ง„ํ–‰์ค‘
๋กœ๊ทธ์ธ
ํŽ˜์ด์ง€
๋ ˆ์ด์•„์›ƒ - ID / PW / ์•„์ด๋”” ์ €์žฅ
- ๋„ค์ด๋ฒ„ / ์นด์นด์˜ค ๋กœ๊ทธ์ธ ๋ฐฉ์‹ ์ถ”๊ฐ€
- ๋กœ๊ทธ์ธ ๋ฐฉ์‹์— ๋Œ€ํ•ด์„œ ๋” ๋…ผ์˜ ํ•„์š”...
๊ฐ•ํƒœ์šฑ ์ง„ํ–‰์ค‘
์ปดํฌ๋„ŒํŠธ ๋ฏธ์„ธ๋จผ์ง€
์ง€๋„
- ๋Œ€ํ•œ๋ฏผ๊ตญ ๋„๋‹จ์œ„๋กœ ๋ฏธ์„ธ๋จผ์ง€ ์ˆ˜์น˜ ํ‘œ์‹œ
- ํ˜„์žฌ์ง€์—ญ์˜ ๋ฏธ์„ธ๋จผ์ง€ ์ˆ˜์น˜ ํ‘œ์‹œ
- ํ˜„์žฌ์‹œ๊ฐ ํ‘œ์‹œ
๊ฐ•ํƒœ์šฑ ์™„๋ฃŒ
์ปดํฌ๋„ŒํŠธ ํ•˜๋‹จ๋ถ€ - ํšŒ์‚ฌ์†Œ๊ฐœ / ์ด์šฉ์•ฝ๊ด€ / ์ด์šฉ์•ˆ๋‚ด / ๊ณ ๊ฐ์„ผํ„ฐ
- ๊ตํ™˜ยท๋ฐ˜ํ’ˆ ์‹œ์Šคํ…œ / ์„œ๋ธŒ๋ฉ”๋‰ด ํ‘œ์‹œ
์ตœ์ˆ˜์žฅ ์ง„ํ–‰์ค‘
DB ๋ฏธ์„ธ๋จผ์ง€ ์ •๋ณด - ๋ฏธ์„ธ๋จผ์ง€ ์ •๋ณด ์ง€์—ญ๋ณ„๋กœ ๋ชฝ๊ณ DB์— ์ €์žฅ ์ด๋ฏผํ˜ ์™„๋ฃŒ
๋ฌธ์„œํ™” ๋งˆ์Šคํฌ ์ •๋ณด - ํŒ๋งคํ•  ๋งˆ์Šคํฌ ๋ชฉ๋ก ๊นƒ ์ด์Šˆ ๋ฌธ์„œํ™” ์ตœ์ˆ˜์žฅ ์ง„ํ–‰์ค‘
๊ณตํ†ต ํ™˜๊ฒฝ๊ตฌ์ถ• - ์‡ผํ•‘๋ชฐ ์‚ฌ์ดํŠธ ๊ฐœ๋ฐœํ™˜๊ฒฝ / ๋ชจ๋‹ˆํ„ฐ๋ง ์…‹ํŒ… ์ „๊ฐ€๋นˆ ์ง„ํ–‰์ค‘

DB ์„ค๊ณ„์„œ

๋ชจ๋“  ์š”์ฒญ๊ณผ ์‘๋‹ต์€ JSON์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค

1 - ํšŒ์›

	1 . /account [POST]
		์ƒˆ๋กœ์šด ํšŒ์›์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค	
	    A. ์š”์ฒญ
	        username: ํšŒ์›์•„์ด๋”” - string
	        phone:	ํšŒ์› ์ „ํ™”๋ฒˆํ˜ธ - string
	        address: ํšŒ์› ์ฃผ์†Œ - string
	        rank: ํšŒ์› ๊ถŒํ•œ or ๋“ฑ๊ธ‰ - string
	        mileage: ํšŒ์› ๋งˆ์ผ๋ฆฌ์ง€ - string
	    B. ์‘๋‹ต
	        status : ์„ฑ๊ณต์—ฌ๋ถ€
	        message: ์‘๋‹ต ๋ฉ”์„ธ์ง€
	2. /account [PUT]
		ํšŒ์›์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ •ํ•ฉ๋‹ˆ๋‹ค. rank๋Š” ๋ถˆ๊ฐ€
		A. ์š”์ฒญ
			username: ํšŒ์›์•„์ด๋””
			๋ฐ”๊ฟ€ ํ•„๋“œ : ๋ฐ”๊ฟ€ ๋‚ด์šฉ
		B. ์‘๋‹ต
			status : ์„ฑ๊ณต์—ฌ๋ถ€
			message: ์‘๋‹ต ๋ฉ”์„ธ์ง€ 
	3. /account [PATCH]
		ํšŒ์›์˜ rank ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ •ํ•ฉ๋‹ˆ๋‹ค
		๋ฐ˜๋“œ์‹œ ํ•ด๋‹น ํ† ํฐ์ด ๊ด€๋ฆฌ์ž์˜ ํ† ํฐ์ธ์ง€ ํ™•์ธ
		A. ์š”์ฒญ ํ—ค๋”
			Authorization: Bearer [ํ† ํฐ]
		B. ์š”์ฒญ
			username: ํšŒ์›์•„์ด๋””
			new_rank : ์ƒˆ๋กœ์šด ๋“ฑ๊ธ‰
		C. ์‘๋‹ต
			status : ์„ฑ๊ณต์—ฌ๋ถ€
			message: ์‘๋‹ต ๋ฉ”์„ธ์ง€
	4. /account [DELETE]
		ํšŒ์› ๋ฐ์ดํ„ฐ ์‚ญ์ œ
		๋ฐ˜๋“œ์‹œ ํ•ด๋‹น ํ† ํฐ์ด ๊ด€๋ฆฌ์ž์˜ ํ† ํฐ์ธ์ง€ ํ™•์ธ
		A. ์š”์ฒญ ํ—ค๋”
			Authorization: Bearer [ํ† ํฐ]
		B. ์š”์ฒญ
			username: ํšŒ์›์•„์ด๋””
		C. ์‘๋‹ต
			status : ์„ฑ๊ณต์—ฌ๋ถ€
			message: ์‘๋‹ต ๋ฉ”์„ธ์ง€

2- ์นดํ…Œ๊ณ ๋ฆฌ

	1. /category [GET]
		์นดํ…Œ๊ณ ๋ฆฌ ๋ฆฌ์ŠคํŠธ ๊ฐ€์ ธ์˜ค๊ธฐ
		A. ์š”์ฒญ
			category : ์นดํ…Œ๊ณ ๋ฆฌ ์ด๋ฆ„ - string
		B. ์‘๋‹ต
			category_list : sub์นดํ…Œ๊ณ ๋ฆฌ ๋ฆฌ์ŠคํŠธ - json
	2. /category [POST]
		์นดํ…Œ๊ณ ๋ฆฌ ๋ฆฌ์ŠคํŠธ ์ถ”๊ฐ€ํ•˜๊ธฐ
		๋ฐ˜๋“œ์‹œ ํ•ด๋‹น ํ† ํฐ์ด ๊ด€๋ฆฌ์ž์˜ ํ† ํฐ์ธ์ง€ ํ™•์ธ	
		A. ์š”์ฒญ ํ—ค๋”
			Authorization: Bearer [ํ† ํฐ]
		B. ์š”์ฒญ
			category : ์นดํ…Œ๊ณ ๋ฆฌ ์ด๋ฆ„
			new_subcategory: ์ƒˆ๋กœ์šด sub์นดํ…Œ๊ณ ๋ฆฌ - string
		C. ์‘๋‹ต
			status : ์„ฑ๊ณต์—ฌ๋ถ€
			message: ์‘๋‹ต ๋ฉ”์„ธ์ง€
    3. /category [DELETE]
        ์นดํ…Œ๊ณ ๋ฆฌ ๋ฆฌ์ŠคํŠธ ์‚ญ์ œํ•˜๊ธฐ
        ๋ฐ˜๋“œ์‹œ ํ•ด๋‹น ํ† ํฐ์ด ๊ด€๋ฆฌ์ž์˜ ํ† ํฐ์ธ์ง€ ํ™•์ธ
        A. ์š”์ฒญ ํ—ค๋”
            Authorization: Bearer [ํ† ํฐ]
        B. ์š”์ฒญ
            category : ์นดํ…Œ๊ณ ๋ฆฌ ์ด๋ฆ„
            new_subcategory: ์ƒˆ๋กœ์šด sub์นดํ…Œ๊ณ ๋ฆฌ - string
        C. ์‘๋‹ต
            status : ์„ฑ๊ณต์—ฌ๋ถ€
            message: ์‘๋‹ต ๋ฉ”์„ธ์ง€

3- ๋ฉ”์ธํŽ˜์ด์ง€ ์ด๋ฏธ์ง€ ๋ฐ์ดํ„ฐ ์ œ๊ณต
4- ์„œ๋ธŒ์นดํ…Œ๊ณ ๋ฆฌ

    1. /subcategory [GET]	
   		์„œ๋ธŒ์นดํ…Œ๊ณ ๋ฆฌ์˜ ์•„์ดํ…œ๋ฆฌ์ŠคํŠธ ๊ฐ€์ ธ์˜ค๊ธฐ
        A. ์š”์ฒญ
            category : ์นดํ…Œ๊ณ ๋ฆฌ ์ด๋ฆ„ - string
            subcategory:  sub์นดํ…Œ๊ณ ๋ฆฌ - string
        B. ์‘๋‹ต
            itemlist : ์•„์ดํ…œ๋ฆฌ์ŠคํŠธ - json - ์ถ”ํ›„ ๋…ผ์˜

4- ์žฅ๋ฐ”๊ตฌ๋‹ˆ

	1 . /cartlist [POST]
        ์ƒˆ๋กœ์šด ์žฅ๋ฐ”๊ตฌ๋‹ˆ๋ฆฌ์ŠคํŠธ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค
        A. ์š”์ฒญ
            username: ํšŒ์›์•„์ด๋”” - string
            phone:	ํšŒ์› ์ „ํ™”๋ฒˆํ˜ธ - string
            address: ํšŒ์› ์ฃผ์†Œ - string
            itemname: ์•„์ดํ…œ์ด๋ฆ„ - string
            itemsize: ์•„์ดํ…œ์‚ฌ์ด์ฆˆ - string
            itemnum: ์•„์ดํ…œ๊ฐœ์ˆ˜ - int
            cycle: 	๋ฐฐ์†ก์ฃผ๊ธฐ - string
            date: ์ฃผ๋ฌธ์‹œ๊ฐ - date
        B. ์‘๋‹ต
            status : ์„ฑ๊ณต์—ฌ๋ถ€
            message: ์‘๋‹ต ๋ฉ”์„ธ์ง€
	2. /cartlist [GET]
        ์žฅ๋ฐ”๊ตฌ๋‹ˆ๋ฆฌ์ŠคํŠธ๋ฅผ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค
        A. ์š”์ฒญ
            username: ํšŒ์›์•„์ด๋”” - string
        B. ์‘๋‹ต
            username: ํšŒ์›์•„์ด๋”” - string
            phone:	ํšŒ์› ์ „ํ™”๋ฒˆํ˜ธ - string
            address: ํšŒ์› ์ฃผ์†Œ - string
            itemname: ์•„์ดํ…œ์ด๋ฆ„ - string
            itemsize: ์•„์ดํ…œ์‚ฌ์ด์ฆˆ - string
            itemnum: ์•„์ดํ…œ๊ฐœ์ˆ˜ - int
            cycle: 	๋ฐฐ์†ก์ฃผ๊ธฐ - string
            date: ์ฃผ๋ฌธ์‹œ๊ฐ - date
	3. /cartlist [PUT]
        ์žฅ๋ฐ”๊ตฌ๋‹ˆ ๋ฆฌ์ŠคํŠธ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ •ํ•ฉ๋‹ˆ๋‹ค
        A. ์š”์ฒญ
            no: ์žฅ๋ฐ”๊ตฌ๋‹ˆ ๋ฆฌ์ŠคํŠธ๋ฒˆํ˜ธ
            username: ํšŒ์›์•„์ด๋””
        ๋ฐ”๊ฟ€ ํ•„๋“œ : ๋ฐ”๊ฟ€ ๋‚ด์šฉ
        B. ์‘๋‹ต
            status : ์„ฑ๊ณต์—ฌ๋ถ€
            message: ์‘๋‹ต ๋ฉ”์„ธ์ง€ 
	4. /cartlist [DELETE]	
		์žฅ๋ฐ”๊ตฌ๋‹ˆ ๋ฆฌ์ŠคํŠธ ์‚ญ์ œ
		A. ์š”์ฒญ
			no: ์žฅ๋ฐ”๊ตฌ๋‹ˆ ๋ฆฌ์ŠคํŠธ๋ฒˆํ˜ธ
			username: ํšŒ์›์•„์ด๋””
		B. ์‘๋‹ต
			status : ์„ฑ๊ณต์—ฌ๋ถ€
			message: ์‘๋‹ต ๋ฉ”์„ธ์ง€

6- ์ฆ๊ฒจ์ฐพ๊ธฐ

 	1 . /favorite [POST]
		์ƒˆ๋กœ์šด ์ฆ๊ฒจ์ฐพ๊ธฐ๋ฆฌ์ŠคํŠธ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค
		A. ์š”์ฒญ
	 		username: ํšŒ์›์•„์ด๋”” - string
			itemeno: ์•„์ดํ…œ๋ฒˆํ˜ธ - int
			itemname: ์•„์ดํ…œ์ด๋ฆ„ - string
		B. ์‘๋‹ต
			status : ์„ฑ๊ณต์—ฌ๋ถ€
			message: ์‘๋‹ต ๋ฉ”์„ธ์ง€
    2. /favorite [GET]
        ์ฆ๊ฒจ์ฐพ๊ธฐ๋ฆฌ์ŠคํŠธ๋ฅผ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค
        A. ์š”์ฒญ
            username: ํšŒ์›์•„์ด๋”” - string
        B. ์‘๋‹ต
            username: ํšŒ์›์•„์ด๋”” - string
            itemeno: ์•„์ดํ…œ๋ฒˆํ˜ธ - int
            itemname: ์•„์ดํ…œ์ด๋ฆ„ - string
    3. /favorite [DELETE]
        ์ฆ๊ฒจ์ฐพ๊ธฐ๋ฆฌ์ŠคํŠธ ์‚ญ์ œ
        A. ์š”์ฒญ
            username: ํšŒ์›์•„์ด๋”” - string
            itemeno: ์•„์ดํ…œ๋ฒˆํ˜ธ - int
            itemname: ์•„์ดํ…œ์ด๋ฆ„ - string
        B. ์‘๋‹ต
            status : ์„ฑ๊ณต์—ฌ๋ถ€
            message: ์‘๋‹ต ๋ฉ”์„ธ์ง€

8- ์•„์ดํ…œ

	1 . /item [POST]
		์ƒˆ๋กœ์šด ์•„์ดํ…œ์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค
		๋ฐ˜๋“œ์‹œ ํ•ด๋‹น ํ† ํฐ์ด ๊ด€๋ฆฌ์ž์˜ ํ† ํฐ์ธ์ง€ ํ™•์ธ
		A. ์š”์ฒญ ํ—ค๋”
			Authorization: Bearer [ํ† ํฐ]
		B. ์š”์ฒญ
	 		itemname: ์•„์ดํ…œ์ด๋ฆ„ - string
			company: ํšŒ์‚ฌ์ด๋ฆ„ - string
			img: ์•„์ดํ…œ์‚ฌ์ง„ - string - ์ถ”ํ›„๋…ผ์˜
			itemprice: ์•„์ดํ…œ๊ฐ€๊ฒฉ- int
			itemsize:  ์•„์ดํ…œ์‚ฌ์ด์ฆˆ - string
			option: ์˜ต์…˜ - json
		C. ์‘๋‹ต
			status : ์„ฑ๊ณต์—ฌ๋ถ€
			message: ์‘๋‹ต ๋ฉ”์„ธ์ง€
	2 . /item [GET]
		์•„์ดํ…œ์„ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค
		A. ์š”์ฒญ
	 		itemname: ์•„์ดํ…œ์ด๋ฆ„ - string
		B. ์‘๋‹ต
			itemname: ์•„์ดํ…œ์ด๋ฆ„ - string
			company: ํšŒ์‚ฌ์ด๋ฆ„ - string
			img: ์•„์ดํ…œ์‚ฌ์ง„ - string - ์ถ”ํ›„๋…ผ์˜
			itemprice: ์•„์ดํ…œ๊ฐ€๊ฒฉ- int
			itemsize:  ์•„์ดํ…œ์‚ฌ์ด์ฆˆ - string
			option: ์˜ต์…˜ - json
	3. /item [PUT]
		์•„์ดํ…œ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ •ํ•ฉ๋‹ˆ๋‹ค
		๋ฐ˜๋“œ์‹œ ํ•ด๋‹น ํ† ํฐ์ด ๊ด€๋ฆฌ์ž์˜ ํ† ํฐ์ธ์ง€ ํ™•์ธ
		A. ์š”์ฒญ ํ—ค๋”
			Authorization: Bearer [ํ† ํฐ]
		B. ์š”์ฒญ
			itemname: ํšŒ์›์•„์ด๋””
			๋ฐ”๊ฟ€ ํ•„๋“œ : ๋ฐ”๊ฟ€ ๋‚ด์šฉ
		C. ์‘๋‹ต
			status : ์„ฑ๊ณต์—ฌ๋ถ€
			message: ์‘๋‹ต ๋ฉ”์„ธ์ง€ 
    4. /item [DELETE]
        ์•„์ดํ…œ ๋ฐ์ดํ„ฐ ์‚ญ์ œ
        ๋ฐ˜๋“œ์‹œ ํ•ด๋‹น ํ† ํฐ์ด ๊ด€๋ฆฌ์ž์˜ ํ† ํฐ์ธ์ง€ ํ™•์ธ
        A. ์š”์ฒญ ํ—ค๋”
            Authorization: Bearer [ํ† ํฐ]
        B. ์š”์ฒญ
            temname: ํšŒ์›์•„์ด๋””
        C. ์‘๋‹ต
            status : ์„ฑ๊ณต์—ฌ๋ถ€
            message: ์‘๋‹ต ๋ฉ”์„ธ์ง€

๊ฐœ๋ฐœํ™˜๊ฒฝ ๋ช…์„ธ์„œ

SERVER OS: Ubuntu 16.04LTS
SERVER LANGUAGE: Node.js
WEB FRAMEWORK: React.js
Code Linter: ESLint
DB: MongoDB
Mask-Shop
โ”œโ”€Components 			// React ์ž‘์—… ํด๋”
โ”‚  โ”œโ”€fonts			// ํฐํŠธํŒŒ์ผ
โ”‚  โ”œโ”€history			// ๋ธŒ๋ผ์šฐ์ € ํžˆ์Šคํ† ๋ฆฌ ๊ด€๋ฆฌ
โ”‚  โ”œโ”€lib			// ๊ณต์šฉ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ
โ”‚  โ”œโ”€redux			// ํด๋ผ์ด์–ธํŠธ ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ ์Šคํ† ์–ด
โ”‚  โ”œโ”€src			// ํŽ˜์ด์ง€, ์ปดํฌ๋„ŒํŠธ ํŒŒ์ผ
โ”‚  โ”œโ”€stylesheets		// CSS ๋””์ž์ธ ํŒŒ์ผ
โ”‚  โ””โ”€_locales			// ์–ธ์–ด ๋ฆฌ์†Œ์Šค ํŒŒ์ผ
โ”œโ”€public			// ๊ณต์šฉ ์†Œ์Šค
โ”‚  โ”œโ”€assets			// ์ด๋ฏธ์ง€ ์™ธ ํŒŒ์ผ
โ”‚  โ””โ”€images			// ์ด๋ฏธ์ง€ ํŒŒ์ผ
โ”‚      โ””โ”€HomeGallery
โ”‚          โ””โ”€my-icons-collection
โ”‚              โ”œโ”€license
โ”‚              โ””โ”€svg
โ””โ”€server			// ์„œ๋ฒ„ ํŒŒ์ผ
    โ”œโ”€config
    โ””โ”€lib

ํ™”๋ฉด ์„ค๊ณ„ยท๊ตฌํ˜„

์ด๋ฆ„ ํ™”๋ฉด ๋””์ž์ธ ์ด๋ฏธ์ง€(๋ ˆ์ด์•„์›ƒ) ๋””์ž์ธ ์ด๋ฏธ์ง€(๊ตฌํ˜„)
๋ฉ”์ธ ํŽ˜์ด์ง€
์ƒํ’ˆ ์นดํ…Œ๊ณ ๋ฆฌ ํŽ˜์ด์ง€
์ƒํ’ˆ ์ƒ์„ธ ํŽ˜์ด์ง€
๋กœ๊ทธ์ธ ํŽ˜์ด์ง€
  • ์Œ... ์Šคํ† ๋ฆฌ๋ณด๋“œ ์ž‘์„ฑ์€ ์ „์ฒด ํŽ˜์ด์ง€ ์œ ๊ธฐ์ ์œผ๋กœ ๊ตฌํ˜„ ํ›„ ์ถ”๊ฐ€...

๊ธฐ๋Šฅ ์„ค๊ณ„ยท๊ตฌํ˜„

๊ธฐ๋Šฅ ๋‚ด์šฉ
๋ฏธ์„ธ๋จผ์ง€ ์ง€๋„ - ํ˜„์žฌ์‹œ๊ฐ„ / ํ˜„์žฌ์ง€์—ญ / ๋ฏธ์„ธ๋จผ์ง€ ์ˆ˜์น˜ ํ‘œ์‹œ
์ •๊ธฐ๋ฐฐ์†ก ์„œ๋น„์Šค - ์ƒํ’ˆ ๋ฆฌ์ŠคํŠธ / ์ •๊ธฐ๋ฐฐ์†ก ๋‹ฌ๋ ฅ ํ‘œ์‹œ
๋กœ๊ทธ์ธ ๊ธฐ๋Šฅ - ์„ธ์…˜ ์œ ์ง€
๊ด€๋ฆฌ์ž ๊ธฐ๋Šฅ - ๋ฉ”์ธ ํŽ˜์ด์ง€ ์ฝ˜ํ…์ธ  ๊ด€๋ฆฌ
- ์ „์ฒด ์ƒํ’ˆ ๋ฆฌ์ŠคํŠธ ๋“ฑ๋กยท์‚ญ์ œ ๋“ฑ ๊ด€๋ฆฌ
- ํšŒ์›์ •๋ณด ๊ด€๋ฆฌ
- ์ƒํ’ˆ ์ƒ์„ธ ํŽ˜์ด์ง€ ๊ด€๋ฆฌ
- Q&A, ํ›„๊ธฐ ๊ฒŒ์‹œํŒ ๊ด€๋ฆฌ
์‚ฌ์šฉ์ž ๊ธฐ๋Šฅ - Q&A, ์ƒํ’ˆํ›„๊ธฐ ์ด์šฉ
- ์‚ฌ์šฉ์ž ๋“ฑ๊ธ‰ ๋ถ€์—ฌ
๊ฒฐ์ œ ๊ธฐ๋Šฅ - ๊ฒฐ์ œ ๋ชจ๋“ˆ ์—ฐ๊ฒฐ ๋ฐ ์‚ฌ์šฉ
์ถ”๊ฐ€๋ฐ”๋žŒ ์ถ”๊ฐ€๋ฐ”๋žŒ

ํ…Œ์ŠคํŠธ ๊ณ„ํš์„œ

๊ธฐ๋Šฅ ํ…Œ์ŠคํŠธ ๋ฐฉ๋ฒ•
๋ฉ”์ธ ํŽ˜์ด์ง€ - UI width * height ์กฐ์ ˆํ•˜๋ฉด์„œ ํ™•์ธ
๋ฉ”์ธ ํŽ˜์ด์ง€ - ๋งํฌ ์—ฐ๊ฒฐ ๋ชจ๋“  ๋งํฌ๊ฐ€ ์ œ๋ชฉ์— ๋งž๋Š” URL๋กœ ์—ฐ๊ฒฐ๋˜๋Š”์ง€ ํ™•์ธ
๋ฉ”์ธ ํŽ˜์ด์ง€ - ์ƒํ’ˆ ๋ฆฌ์ŠคํŠธ ํด๋ฆญํ–ˆ์„ ๋•Œ, ํ•ด๋‹น ์ƒํ’ˆ ๋งํฌ๋กœ ์ด๋™ ํ™•์ธ
๋ฉ”์ธ ํŽ˜์ด์ง€ - ๋ฏธ์„ธ๋จผ์ง€ ์ง€๋„ 1. ์‹œ๊ฐ„ ํ™•์ธ
2. ํ˜„์žฌ ์ง€์—ญ ํ™•์ธ
3. ์ง€์—ญ ๋งˆ์šฐ์Šค ์ ‘๊ทผ์‹œ, ํ•ด๋‹น์ง€์—ญ ๋ฏธ์„ธ๋จผ์ง€ ํ‘œ์‹œ ํ™•์ธ
๋ฉ”์ธ ํŽ˜์ด์ง€ - ์ •๊ธฐ๋ฐฐ์†ก ๋ฐฐ๋„ˆ ์ด์šฉํ•˜๊ธฐ ๋ฒ„ํŠผ ํด๋ฆญ์‹œ, ํ•ด๋‹น ์„œ๋น„์Šค ๋งํฌ๋กœ ์ด๋™ ํ™•์ธ

ํ…Œ์ŠคํŠธ ๊ฒฐ๊ณผ๋ณด๊ณ ์„œ

  • ํ…Œ์ŠคํŠธ ๊ฒฐ๊ณผ ์—†์Œ
@taeuk-gang taeuk-gang added the ๋ฌธ์„œํ™” ๊ฐœ๋ฐœ ๋‚ด์šฉ ๋ฌธ์„œํ™” label Apr 21, 2019
@taeuk-gang taeuk-gang changed the title ๐Ÿ“ ํ”„๋กœ์ ํŠธ ๊ธฐ๋ก๋ฌผ ๋ฌธ์„œํ™” ๐Ÿ“ ํ”„๋กœ์ ํŠธ ๋ฌธ์„œํ™” Apr 21, 2019
@taeuk-gang taeuk-gang added the ๊ธฐํš ๊ธฐ๋Šฅ ๊ฐœ๋ฐœ ์ „, ๊ธฐํš label Apr 21, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
๊ธฐํš ๊ธฐ๋Šฅ ๊ฐœ๋ฐœ ์ „, ๊ธฐํš ๋ฌธ์„œํ™” ๊ฐœ๋ฐœ ๋‚ด์šฉ ๋ฌธ์„œํ™”
Projects
None yet
Development

No branches or pull requests

5 participants