๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ‘ฉ‍๐Ÿ’ป Learn programming

[B4] CONNECTED ver.1 - S.A.

by ๋ฐ๊ตฅ์ž‰ 2022. 5. 8.
๋ฐ˜์‘ํ˜•

CONNECTED

 

โœ… ๊ฐœ์š”

์—ฌํ–‰์ž์™€ ๊ฐ€์ด๋“œ๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ์—ฌํ–‰ ํ”Œ๋žซํผ CONNECTED

๊ฐ€์ด๋“œ๋Š” ์ž๋ž‘ํ•˜๊ณ  ์‹ถ์€ ์—ฌํ–‰์ง€์™€ ์ง€์—ญ ์—ฌํ–‰ ํŒ์„ ์—ฌํ–‰์ž์—๊ฒŒ ์ œ๊ณตํ•ด์ฃผ์–ด ์ง์ ‘ ์ง  ์—ฌํ–‰ ์ผ์ •๊ณผ ๋‹ค์–‘ํ•œ ํ”„๋กœ๊ทธ๋žจ์„ ์ œ์‹œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ€์ด๋“œ๋Š” ์œ ๋ช… ๊ด€๊ด‘์ง€ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ถ”์ฒœํ•˜๊ณ  ์‹ถ์€ ์ˆจ์€ ๋ช…์†Œ, ๋ง›์ง‘ ๋“ฑ์„ ์†Œ๊ฐœํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์—ฌํ–‰์ž๋Š” ๊ธธ์ด ์ •ํ•ด์ ธ ์žˆ๋Š” ์˜ˆ์ „์˜ ๋‹จ์ฒด ํˆฌ์–ด ํŒจํ‚ค์ง€๊ฐ€ ์•„๋‹Œ ์ž์‹ ๋“ค๋งŒ์˜ ์ž์œ ๋กœ์šด ์—ฌํ–‰ ๊ณ„ํš์„ ์„ธ์šธ ์ˆ˜ ์žˆ๊ณ , ํ˜ผ์ž์„œ, ๋‘˜์ด์„œ ๋“ฑ ์†Œ๊ทœ๋ชจ์˜ ์—ฌํ–‰์ด๋ผ๋„ ๊ฐ€์ด๋“œ์™€ ํ•จ๊ป˜ํ•ด ์‹œ๊ฐ„๊ณผ ๋…ธ๋ ฅ์„ ์ ˆ์•ฝํ•˜๋ฉฐ ์‹คํŒจ ์—†๋Š” ์—ฌํ–‰์„ ๋– ๋‚  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋˜, ๊ฐ€์ด๋“œ ์—ฌํ–‰ ์ดํ›„ ๋ฆฌ๋ทฐ ์ž‘์„ฑ๊ณผ ์ž์œ  ์—ฌํ–‰์„ ๋‹ค๋…€์˜จ ํ›„ ๋ณธ์ธ์˜ ์—ฌํ–‰๊ธฐ๋ฅผ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ณต๊ฐ„์ด ์žˆ์–ด CONNECTED์™€ ํ•จ๊ป˜ํ•œ ๋ชจ๋“  ์—ฌํ–‰์ž๋“ค์€ ์—ฌํ–‰์˜ ์งˆ์„ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

1๏ธโƒฃ ๊ฐ€์ด๋“œ๋กœ ๊ฐ€์ž…ํ•˜์—ฌ ๋ณธ์ธ์ด ๊ณ„ํšํ•œ ํˆฌ์–ด ์ƒํ’ˆ์„ ๋“ฑ๋ก.

2๏ธโƒฃ ์—ฌํ–‰์ž๋Š” ์ƒํ’ˆ์„ ์„œ์น˜ํ•˜๊ณ  ์›ํ•˜๋Š” ํˆฌ์–ด ์ƒํ’ˆ์„ ์„ ํƒ, ๊ฒฐ์ œ.

3๏ธโƒฃ ๊ฐ€์ด๋“œ์˜ ์—ฌํ–‰ ์ผ์ •์œผ๋กœ ์—ฌํ–‰ ๋– ๋‚˜๊ธฐ

4๏ธโƒฃ ์—ฌํ–‰๊ธฐ๋ฅผ ๊ธฐ๋กํ•˜๊ณ  ๊ณต์œ ํ•˜๊ธฐ

 

 

 

โœ… ๊ตฌํ˜„ ๋‚ด์šฉ

โœจ ๊ณตํ†ต - (ํšŒ์›๊ฐ€์ž…, ๋กœ๊ทธ์ธ ํŽ˜์ด์ง€ ์ œ์™ธ)

  • ํ—ค๋” - ์‚ฌ์ดํŠธ ์ด๋ฆ„, ๊ฒ€์ƒ‰ (์ง€์—ญ ๋ฐ ์ผ์ • ๊ฒ€์ƒ‰ ๊ฐ€๋Šฅ), [ํšŒ์›๊ฐ€์ž…, ๋กœ๊ทธ์ธ] → ๋กœ๊ทธ์•„์›ƒ, ๋งˆ์ดํŽ˜์ด์ง€
  • ๋„ค๋น„ - ๊ฐ€์ด๋“œ ์ƒํ’ˆ, ์ปค๋ฎค๋‹ˆํ‹ฐ

โœจ ๋ฉ”์ธ ํŽ˜์ด์ง€

  • ๊ฐ€์ด๋“œ ์ƒํ’ˆ ์ค‘ ์ถ”์ฒœ ์ƒํ’ˆ(์กฐํšŒ์ˆ˜ ์ˆœ 10๊ฐœ, ์ตœ์‹  ์ˆœ 10๊ฐœ) ๋˜๋Š” ์ง€์—ญ์— ๋”ฐ๋ฅธ ์ƒํ’ˆ ์ •๋ ฌ >>๋”๋ณด๊ธฐ ๋ˆ„๋ฅด๋ฉด ์ƒํ’ˆ ํŽ˜์ด์ง€ ์ด๋™
  • ์ปค๋ฎค๋‹ˆํ‹ฐ ์ถ”์ฒœ ํ›„๊ธฐ ์ •๋ ฌ, ๋˜๋Š” ํ•ด์‹œํƒœ๊ทธ ๋ณ„ ํ›„๊ธฐ ์ •๋ ฌ > ๋”๋ณด๊ธฐ ๋ˆ„๋ฅด๋ฉด ์ปค๋ฎค๋‹ˆํ‹ฐ ํŽ˜์ด์ง€ ์ด๋™ (2์ฐจ)

โœจ ํšŒ์›๊ฐ€์ž…/๋กœ๊ทธ์ธํŽ˜์ด์ง€ (์†Œ์…œ ๋กœ๊ทธ์ธ ํฌํ•จ)

  • ๊ฐ€์ด๋“œ ๊ฐ€์ž… - ์ด๋ฆ„, ์„ฑ๋ณ„, ์ด๋ฉ”์ผ (์ด๋ฉ”์ผ ์ค‘๋ณต ๋ฐ ๋ณธ์ธ ์ธ์ฆ), ๋น„๋ฐ€๋ฒˆํ˜ธ(๋น„๋ฐ€๋ฒˆํ˜ธ ํ™•์ธ), ์ฃผ์†Œ, ํœด๋Œ€์ „ํ™” ์ธ์ฆ (์ธ์ฆ๋ฒˆํ˜ธ)
  • ์‚ฌ์šฉ์ž ๊ฐ€์ž… - ์ด๋ฆ„, ์„ฑ๋ณ„, ์ด๋ฉ”์ผ (์ด๋ฉ”์ผ ์ค‘๋ณต ๋ฐ ๋ณธ์ธ ์ธ์ฆ), ๋น„๋ฐ€๋ฒˆํ˜ธ(๋น„๋ฐ€๋ฒˆํ˜ธ ํ™•์ธ), ์ฃผ์†Œ, ํœด๋Œ€์ „ํ™” ์ธ์ฆ (์ธ์ฆ๋ฒˆํ˜ธ)
  • ์†Œ์…œ ๋กœ๊ทธ์ธ - ๊ฐ€์ด๋“œ, ์‚ฌ์šฉ์ž ์ค‘ ํƒ1, ์ฃผ์†Œ ์ถ”๊ฐ€ ์ž…๋ ฅ

โœจ ์ƒํ’ˆ ์กฐํšŒ ํŽ˜์ด์ง€

  • ์ตœ๊ทผ ๋“ฑ๋ก ์ˆœ, ์กฐํšŒ์ˆœ, ๋ณ„์ ์ˆœ(๋Œ“๊ธ€ ๋“ฑ๋ก ๋ณ„์  ํ‰๊ท ) ์ƒํ’ˆ ์ •๋ ฌ
  • ์ƒํ’ˆ ์นด๋“œ - ๋Œ€ํ‘œ ์‚ฌ์ง„, ์ œ๋ชฉ, ์ง€์—ญ, ์ผ์ •, ์กฐํšŒ์ˆ˜, ์ฆ๊ฒจ์ฐพ๊ธฐ ๋ฒ„ํŠผ)
  • ๊ฐ€์ด๋“œ ๋กœ๊ทธ์ธ ์‹œ - ์ƒํ’ˆ ๋“ฑ๋ก ๋ฒ„ํŠผ

โœจ ์ƒํ’ˆ ์ƒ์„ธ ํŽ˜์ด์ง€

  • ์ƒํ’ˆ ์ƒ์„ธ ๋ฐ์ดํ„ฐ ํ˜ธ์ถœ (์ œ๋ชฉ, ๊ฐ€์ด๋“œ ๋‚ด์šฉ, ์ผ์ •, ๊ฐ€๊ฒฉ, ์ง€์—ญ(์ง€๋„ API), ์กฐํšŒ์ˆ˜)
  • ๋ณ„์  ํฌํ•จ ๊ฐ„๋‹จ ํ›„๊ธฐ (+๋„์›€์ด ๋์–ด์š”)
  • ๊ฐ€์ด๋“œ ๋กœ๊ทธ์ธ ์‹œ - ๋ณธ์ธ ์ƒํ’ˆ์ผ ๊ฒฝ์šฐ - ์ƒ์„ธ ํŽ˜์ด์ง€ ์ˆ˜์ • ๋ฒ„ํŠผ

โœจ ๊ฐ€์ด๋“œ ํ”„๋กœํ•„ ํŽ˜์ด์ง€ (=๊ฐ€์ด๋“œ ๋กœ๊ทธ์ธ ์‹œ ๋งˆ์ดํŽ˜์ด์ง€) (๊ฐ€์ด๋“œ ํ”„๋กœํ•„ ์‚ฌ์ง„ ํด๋ฆญ ์‹œ)

  • ๊ฐœ์ธ์ •๋ณด ์ˆ˜์ •
  • ์ƒํ’ˆ ๋“ฑ๋ก ๋ฒ„ํŠผ
  • ์ƒํ’ˆ ์‚ญ์ œ ๋ฒ„ํŠผ (๊ฒฐ์ œํ•œ ์‚ฌ์šฉ์ž๊ฐ€ ์—†์„ ๊ฒฝ์šฐ)
  • ๋‚ด ์ƒํ’ˆ ๋ชฉ๋ก

โœจ ์‚ฌ์šฉ์ž ํ”„๋กœํ•„ ํŽ˜์ด์ง€ (=์‚ฌ์šฉ์ž ๋กœ๊ทธ์ธ ์‹œ ๋งˆ์ดํŽ˜์ด์ง€)

  • ๊ฐœ์ธ์ •๋ณด ์ˆ˜์ •
  • ์žฅ๋ฐ”๊ตฌ๋‹ˆ(์ƒํ’ˆ) ๋‚ด์—ญ
  • ๋‚˜์˜ ์ฆ๊ฒจ์ฐพ๊ธฐ
  • ๋‚ด๊ฐ€ ์“ด ๋Œ“๊ธ€

โœจ ๊ฒฐ์ œ ํŽ˜์ด์ง€ (2์ฐจ)

  • ๊ฒฐ์ œ ๋ฐฉ๋ฒ• ์„ ํƒ / ๊ฒฐ์ œ์ž ์ •๋ณด(์ฃผ์†Œ, ์ด๋ฉ”์ผ, ๋ฒˆํ˜ธ) / ๊ฒฐ์ œ ์ •๋ณด / ๊ฒฐ์ œ ์™„๋ฃŒ ์‹œ ๋ฉ”์ผ๋ง์ด๋‚˜ ๋ฌธ์ž ๋ฐœ์†ก ?

โœจ ์ปค๋ฎค๋‹ˆํ‹ฐ ํŽ˜์ด์ง€ (ํ›„๊ธฐ ์ž‘์„ฑ ๋ฐ ์ผ๋ฐ˜ ์—ฌํ–‰๊ธฐ) (2์ฐจ)

  • ์—ฌํ–‰๊ธฐ๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋Š” ํŽ˜์ด์ง€, ๋‚ด๊ฐ€ ์ด์šฉํ•œ ์ƒํ’ˆ ๋˜๋Š” ์—ฌํ–‰์ง€ ์ •๋ณด, ํ›„๊ธฐ, ๋Œ“๊ธ€(๋Œ€๋Œ“๊ธ€), ์—ฌํ–‰์ง€ ์ •๋ณด
  • (์ถ”๊ฐ€) ํ•ด์‹œํ…Œ๊ทธ ๊ฒ€์ƒ‰, ์ง€๋„ ์—ฐ๋™
  • ์ƒํ’ˆ์„ ๊ตณ์ด ์‚ฌ์šฉํ•˜์ง€ ์•Š์•„๋„ ๋ณธ์ธ์˜ ์—ฌํ–‰๊ธฐ๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋„๋ก!
  • ๋‚ด๊ฐ€ ์ด์šฉํ•œ ์ƒํ’ˆ๊ณผ ์—ฐ๊ฒฐํ•˜์—ฌ ์ƒํ’ˆ ์ƒ์„ธ ํŽ˜์ด์ง€์— ํ‘œํ˜„

 

 

โœ… API ์„ค๊ณ„

 

โœ… ์—ญํ• ๋ถ„๋‹ด

โœจ ๊น€๋ฏผ๊ฒฝ : ํšŒ์›๊ฐ€์ž…/๋กœ๊ทธ์ธ, ์ƒํ’ˆ ๋“ฑ๋ก ์ƒ์„ธ

โœจ ๋…ธํƒœ์™„ : ๋ฐฐํฌ ์ž๋™ํ™”(git Action), ์‚ฌ์šฉ์ž ๋ฐ ๊ฐ€์ด๋“œ ํ”„๋กœํ•„ ํŽ˜์ด์ง€, ์†Œ์…œ ๋กœ๊ทธ์ธ

โœจ ์ตœ์žฌ์—ฐ : ์ง€๋„ api, ์ƒํ’ˆ ์ƒ์„ธ ํŽ˜์ด์ง€

โœจ ์ด์Šนํ˜„ : ์ƒํ’ˆ ์กฐํšŒ ํŽ˜์ด์ง€, ์ƒํ’ˆ ์ƒ์„ธ ํŽ˜์ด์ง€

 

 

โœ… ์™€์ด์–ด ํ”„๋ ˆ์ž„ ์„ค๊ณ„

โœจ ๋ฉ”์ธ ํŽ˜์ด์ง€

 

โœจ ํšŒ์›๊ฐ€์ž…/๋กœ๊ทธ์ธํŽ˜์ด์ง€ (์†Œ์…œ ๋กœ๊ทธ์ธ ํฌํ•จ)

 

 

โœจ ์ƒํ’ˆ ์กฐํšŒ ํŽ˜์ด์ง€

โœจ ์ƒํ’ˆ ๋“ฑ๋ก ํŽ˜์ด์ง€

 

โœจ ์ƒํ’ˆ ์ƒ์„ธ ํŽ˜์ด์ง€

โœจ ๊ฐ€์ด๋“œ ํ”„๋กœํ•„ ํŽ˜์ด์ง€

 

โœจ ์—ฌํ–‰์ž ํ”„๋กœํ•„ ํŽ˜์ด์ง€ (ํšŒ์›์ •๋ณด)

โœจ ์—ฌํ–‰์ž ํ”„๋กœํ•„ ํŽ˜์ด์ง€ (์žฅ๋ฐ”๊ตฌ๋‹ˆ)

๋ฐ˜์‘ํ˜•