๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Study in Bootcamp/ํšŒ๊ณ 

FIN. CodeStates Bootcamp; ์ฝ”๋“œ์Šคํ…Œ์ด์ธ  ๋ถ€ํŠธ์บ ํ”„๋ฅผ ๋๋‚ด๋ฉฐ

by Bhinney 2022. 12. 14.

๐Ÿ“Ž DATE : 2022.06.23 THU ~ 2022.12.14 WED

๐Ÿ“Ž ๋ณธ ๊ธ€์€ ์ฝ”๋“œ์Šคํ…Œ์ด์ธ  ๋ถ€ํŠธ ์บ ํ”„๋ฅผ ๋งˆ์น˜๋ฉฐ ์“ฐ๋Š” ํšŒ๊ณ ์ž…๋‹ˆ๋‹ค.

๐Ÿ“Ž ์ปค๋ฆฌํ˜๋Ÿผ ์ฐธ์กฐ : https://codestates.com/course/backend-engineering


โœจ SECTION 1

  • JAVA 

์ฝ”๋”ฉ์„ ์ฒ˜์Œ ๋ฐฐ์šฐ๋Š” ๊ฒƒ์ด๋ผ ๊ต‰์žฅํžˆ ๊ฑฑ์ •๋„ ๋˜๊ณ , ๋–จ๋ ธ๋˜ ๊ธฐ์–ต์ด ์•„์ง๋„ ๋‚จ์•„์žˆ๋‹ค. ๊ธฐ๋ณธ์ ์ธ HTML, CSS๋ฅผ ๋ง›๋ณด๊ณ  Git๊ณผ Linux์˜ ๋จผ์ง€๊ฐ™์€ ๊ธฐ์ดˆ๋ฅผ ๋ฐฐ์šด ํ›„ JAVA๋ฅผ ๋ณธ๊ฒฉ์ ์œผ๋กœ ๊ณต๋ถ€ํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ๋‹ค. ์™„์ „ ๊ธฐ์ดˆ์ ์ธ ์ง€์‹ ์œ„์ฃผ๋กœ ๊ณต๋ถ€ํ•˜์˜€๋‹ค. ์—ฌ๊ธฐ์„œ ๋ฐฐ์šด HTML๊ณผ CSS๋Š” ์ •๋ง ๊ทธ๋ƒฅ ๋ง›๋ณด๊ธฐ์˜€๊ณ , Git์€ GitHub ์‚ฌ์šฉ์„ ์œ„ํ•œ ์•ˆ๋‚ด ์ •๋„, Linux๋Š” ํ„ฐ๋ฏธ๋„์—์„œ ์ž์ฃผ ์“ฐ๋Š” ๋ช…๋ น์–ด ์ •๋„์˜ ์ˆ˜์—…์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ์ข‹์„ ๋“ฏ ํ•˜๋‹ค. ํ•˜์ง€๋งŒ ๊ธฐ์ดˆ๋ผ๊ณ  ๊ทธ๋ƒฅ ๋„˜์–ด๊ฐ€์ง€๋Š” ์•Š๊ธฐ๋ฅผ ๋ฐ”๋ž€๋‹ค. ์—ฌ๊ธฐ์„œ ๋ฐฐ์šด Git๊ณผ Linux ๋ช…๋ น์–ด๋Š” ์ •๋ง ์ž์ฃผ ์‚ฌ์šฉํ•˜๊ฒŒ ๋œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์—ฌ๊ธฐ์„œ ๋ฐฐ์šด ํ™˜๊ฒฝ ๋ณ€์ˆ˜ ์„ค์ •์ด ์ถ”ํ›„ ํ”„๋กœ์ ํŠธ ๋•Œ์— ๊ต‰์žฅํžˆ ์œ ์šฉํ•˜๊ฒŒ ์‚ฌ์šฉ๋œ๋‹ค.

 

์ง€๊ธˆ ํšŒ๊ณ ๋ฅผ ์“ฐ๋Š” ์ด ์ˆœ๊ฐ„์—๋„ ๊ธฐ์–ต์— ๋‚จ๋Š” ํŒŒํŠธ๊ฐ€ ์žˆ๊ณ , ๊ธฐ์–ต์ด ๋‚˜์ง€ ์•Š๋Š” ํŒŒํŠธ๋“ค์ด ์กด์žฌํ•œ๋‹ค. ๋‹ค์‹œ ํ•œ ๋ฒˆ ๋” "์ž๋ฐ”์˜ ์ •์„"์„ ๋ณด๋ฉด์„œ ๊ธฐ์ดˆ๋ฅผ ๋‹ค์ ธ์•ผ ํ•  ๊ฒƒ ๊ฐ™๋‹ค. ๊ทธ๋Ÿฌ๋ฉด์„œ ๋ฐ€๋ฆฐ ๊ธฐ์ˆ  ๋ธ”๋กœ๊น…๋„ ํ•ด์•ผํ•  ๋“ฏ ํ•˜๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ฐ์ฒด ์ง€ํ–ฅ์— ๋Œ€ํ•ด ๊ณต๋ถ€๋ฅผ ํ–ˆ์—ˆ๋Š” ๋ฐ ์ •์ž‘ ํ”„๋กœ์ ํŠธ๋ฅผ ํ•˜๋ฉด์„œ๋Š” ๊ฐ์ œ ์ง€ํ–ฅ ์ ์ธ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ํ•˜์ง€ ๋ชปํ–ˆ๋˜ ๊ฒƒ ๊ฐ™๋‹ค. ์ด ๋ถ€๋ถ„๋„ ๋‹ค์‹œ ๊ณต๋ถ€ํ•˜๋ฉด์„œ ์ฐพ์•„๊ฐ€๋ณด๋Š” ๊ฒŒ ์ข‹์ง€ ์•Š์„๊นŒ ์‹ถ๋‹ค.

 

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


โœจ SECTION 2

  • ์ž๋ฃŒ ๊ตฌ์กฐ
  • ์•Œ๊ณ ๋ฆฌ์ฆ˜

Section1๋„ ๊พธ์—ญ๊พธ์—ญ ์™ธ์šฐ๋ฉด์„œ ๋”ฐ๋ผ๊ฐ”๋Š”๋ฐ Section2๋Š” ์ฒ˜์Œ์œผ๋กœ ์ ˆ๋ง์Šค๋Ÿฌ์› ๋‹ค. ์•Œ๊ณ ๋ฆฌ์ฆ˜ ํŒŒํŠธ๋“ค์„ ๋งŒ๋‚ฌ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ์žฌ๊ท€๋‚˜ ๋ฐ˜๋ณต๋ฌธ ์ •๋„๋Š” ์ด์ œ ์กฐ๊ธˆ์”ฉ ํ’€ ์ˆ˜ ์žˆ๋Š”๋ฐ, BFS๋‚˜ DFS ํ˜น์€ ์ˆœํšŒ ๋“ฑ ์กฐ๊ธˆ ๋” ์–ด๋ ค์šด ์•Œ๊ณ ๋ฆฌ์ฆ˜๋“ค์€ ์•„์ง ์–ด๋ ต๋‹ค. ๊ทธ๋ž˜์„œ ์Šคํ„ฐ๋””๋ฅผ ๋งŒ๋“ค์—ˆ๋‹ค. ๋‚ด์ผ ํšŒ์˜๋ฅผ ํ•ด์„œ ๋ณธ๊ฒฉ์ ์œผ๋กœ ์‹œ์ž‘ํ•  ์˜ˆ์ •์ด๋‹ค. ์›๋ž˜๋Š” ํŽ˜์–ด๋ฅผ ํ–ˆ๋˜ ๋ถ„๊ณผ ํ•จ๊ป˜ ํ•˜๋ฃจ์— 1์ปค๋ฐ‹์„ ๋ชฉํ‘œ๋กœ ๋ฌธ์ œ๋ฅผ ํ’€์—ˆ์—ˆ๋Š” ๋ฐ, ์Šคํ„ฐ๋””๋ฅผ ๋งŒ๋“ค์–ด ์กฐ๊ธˆ ๋” ํšจ๊ณผ์ ์œผ๋กœ ํ•ด๋ณด์ž๊ณ  ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. 

 

์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ์ค‘์š”ํ•˜๋‹ค๋Š” ๊ฒƒ์„ ํ”„๋กœ์ ํŠธ๋ฅผ ํ•˜๋ฉด์„œ ๋งŽ์ด ๊นจ๋‹ฌ์•˜๋‹ค. ์˜์™ธ๋กœ ์•Œ๊ณ ๋ฆฌ์ฆ˜์—์„œ ํžŒํŠธ๋ฅผ ์–ป์–ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•œ ๊ฒฝ์šฐ๋„ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. (Stream + ์•Œ๊ณ ๋ฆฌ์ฆ˜์œผ๋กœ ํ•ด๊ฒฐํ•œ ๋ฌธ์ œ : ๋ฉ”์ธ ํ”„๋กœ์ ํŠธ์—์„œ ๊ตฌ๋งคํ•œ ์‚ฌ๋žŒ๋งŒ ๋ฆฌ๋ทฐ๋ฅผ ๋‹ฌ ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๋Š” ๋ถ€๋ถ„)

 

์šฐ์„  ์ฒซ ๋ฒˆ์งธ ๋ชฉํ‘œ๋Š” ์›๋ž˜ ์ œ๊ณต๋œ ์ฝ”ํ”Œ๋ฆฟ๊ณผ ๋ฐ์ผ๋ฆฌ ์ฝ”๋”ฉ์„ ๋‹ค์‹œ ์ž˜ ํ’€์–ด ๋ณด๋Š” ๊ฒƒ์ด๊ณ , ๋‘ ๋ฒˆ์งธ ๋ชฉํ‘œ๋Š” ๋‚ด๊ฐ€ ์ž˜ ๋ชปํ–ˆ๋˜ ๋ถ€๋ถ„์˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜๋“ค์„ ๋‚ด ํž˜์œผ๋กœ ํ’€๊ณ  ์„ค๋ช…ํ•ด๋ณด๋Š” ๊ฒƒ์ด๋‹ค.


โœจ SECTION 3

  • Spring MVC

๋ณธ๊ฒฉ์ ์œผ๋กœ ์Šคํ”„๋ง์„ ๋ฐฐ์šฐ๊ธฐ ์‹œ์ž‘ํ–ˆ๋‹ค. ๋ฌผ๋ก  Section2์˜ ๋งˆ์ง€๋ง‰ ํŒŒํŠธ์—์„œ Spring Framework์˜ ๊ธฐ์ดˆ๋ฅผ ๋ฐฐ์šฐ๊ธฐ๋Š” ํ•˜์ง€๋งŒ ๋ณธ๊ฒฉ์ ์ธ ์‹œ์ž‘์€ Section3์˜€๋‹ค. ์—ฌ๊ธฐ์„œ๋ถ€ํ„ฐ๋Š” ๋ฐฑ๋ฌธ์ด ๋ถˆ์—ฌ์ผํƒ€์˜ ๋งˆ์Œ์œผ๋กœ ์ฝ”๋“œ๋ฅผ ์—ด์‹ฌํžˆ ๋”ฐ๋ผ์ณค๋‹ค. ์—ฌ๊ธฐ์„œ ๊ธฐ์ดˆ์ ์ธ MVC๋ฅผ ๋ฐฐ์šฐ๊ฒŒ ๋œ๋‹ค. ๊ทธ๋ž˜์„œ Controller๋‹จ๊ณผ Service๋‹จ ๋“ฑ ์ดํ›„์— ํ”„๋กœ์ ํŠธ์—์„œ ์ง์ ‘์ ์œผ๋กœ ์ ์šฉํ•  ๋ถ€๋ถ„๋“ค์„ ๋ฐฐ์› ๋‹ค. Spring์€ ์‚ฌ์‹ค ๋ฐฐ์›Œ๋„ ์กฐ๊ธˆ ์•„์ง์€ ์–ด๋ ค์šด ๋ถ€๋ถ„์ด ๋งŽ๋‹ค. ๊ทธ๋ž˜๋„ ์ด๋•Œ๋ณด๋‹ค ํ”„๋กœ์ ํŠธ๋ฅผ ํ•˜๋ฉด์„œ ํ™•์‹คํžˆ ์ดํ•ด๊ฐ€ ๋˜๊ธฐ๋Š” ํ•˜์˜€๋‹ค.

 

์กฐ์–ธ์„ ํ•˜๋‚˜ ์ฃผ์ž๋ฉด, ์ด๊ฑธ ๋ฐฐ์šฐ๋ฉด์„œ ๊ฒŒ์‹œํŒ CRUD๋ฅผ ๊ฐ™์ด ํ•ด๋ณด๋Š” ๊ฑธ ์ถ”์ฒœํ•œ๋‹ค. 

 

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


โœจ SECTION 4

  • Spring Security
  • Spring Webflux
  • Cloud

Section4๋ฅผ ๋“ค์–ด๊ฐ€์ž๋งˆ์ž ์Šฌํ”ˆ ์‚ฌ์ •์ด ์ƒ๊ฒจ์„œ Security ํŒŒํŠธ๋ฅผ ํ•œ ์ฃผ ๋“ค์„ ์ˆ˜๊ฐ€ ์—†์—ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์ดํ›„์— ๋ฐค์„ ์ƒˆ๋ฉด์„œ ๋”ฐ๋ผ๊ฐ€๋ ค๊ณ  ํ–ˆ๋˜ ๊ฒƒ ๊ฐ™๋‹ค. ๋Œ์•„์˜ค์ž๋งˆ์ž ํ•œ OAuth2๋„ ๊ฑฐ์˜ ์ดํ•ด๋ฅผ ๋ชปํ•œ ์ฑ„๋กœ ํด๋ผ์šฐ๋“œ ํŒŒํŠธ๋ฅผ ํ–ˆ๋‹ค. (๊ทธ ๋•Œ๋ฌธ์ธ์ง€ ์šด๋ช…์ด ๋‚˜์—๊ฒŒ ํ”„๋กœ์ ํŠธ์—์„œ Security ํŒŒํŠธ๋ฅผ ๊ณ„์† ๋˜์ ธ์ฃผ์—ˆ๋‹ค.) 

Security๋Š” ์ •๋ง ๋ฐ”๋กœ ์ดํ•ดํ•˜๋ ค๊ณ  ํ•˜๋ฉด ๋„ˆ๋ฌด ์˜คํžˆ๋ ค ๋…์ด ๋œ ๊ฑฐ ๊ฐ™์•˜๋‹ค. ์˜คํžˆ๋ ค ๋‚˜์ค‘์— ํ”„๋กœ์ ํŠธ ํ•˜๋ฉด์„œ ํ๋ฆ„์ด ๊ทธ๋‚˜๋งˆ ์ดํ•ด๊ฐ€ ๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

 

Webflux๋Š” ๋„ˆ๋ฌด ์Šค์น˜๋“ฏ ๋ฐฐ์›Œ์„œ ๋‹ค์‹œ ๋ณต์Šตํ•˜๋ ค๊ณ  ํ•œ๋‹ค. ๊ทธ๋‚˜๋งˆ ๋ฉ”์ธ ํ”„๋กœ์ ํŠธ ๋•Œ์— ์‚ด์ง ๋‹ค์‹œ ์‚ฌ์šฉํ–ˆ์—ˆ๋Š”๋ฐ, ์—ฌ๊ธฐ์„œ ๋ฐฐ์šด ๋ถ€๋ถ„์€ ์•„๋‹ˆ์—ˆ๋‹ค. ์ด ๋ถ€๋ถ„์€ ๋‚˜์ค‘์— No-Blocking ๋•Œ๋ฌธ์—๋„ ๋งŽ์ด ์“ฐ์ง€ ์•Š์„๊นŒ ํ•˜๋Š” ์ƒ๊ฐ์ด ๋“ค๊ธฐ ๋•Œ๋ฌธ์— ๊ผญ ๋ณต์Šต์„ ํ•˜๋ ค๊ณ  ํ•œ๋‹ค.

 

Cloud๋„ ๋„ˆ๋ฌด ์งง๊ฒŒ ๋ฐฐ์› ๋‹ค. ๋ฌผ๋ก  Docker์™€ AWS๋ฅผ ๋ง›์€ ๋ณด๊ธด ํ–ˆ๋‹ค. AWS๋Š” ์ผ์ฃผ์ผ ๋ฐฐ์šฐ๊ณ  ์ดํ›„ ๋ฐฐํฌํ•˜๋Š”๊ฒŒ ์ •๋ง ์–ด๋ ค์› ๋‹ค. ๊ทธ๋ž˜๋„ ํด๋ผ์šฐ๋“œ๋ฅผ ์ด๋ ‡๊ฒŒ ๊ฒฝํ—˜ํ•ด ๋ณผ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ดํ›„์— ํ”„๋กœ์ ํŠธ์—์„œ ๋„์›€์ด ๋˜๋Š” ๊ฒƒ ๊ฐ™๋‹ค. ์ดํ›„์—๋„ ํด๋ผ์šฐ๋“œ๋Š” ๊ณ„์† ๊ด€์‹ฌ์„ ๋‘๊ณ , ๊ฐ€๋Šฅํ•˜๋ฉด ์ž๊ฒฉ์ฆ ๊ณต๋ถ€์—๋„ ๋„์ „ํ•ด๋ณผ ์ƒ๊ฐ์ด๋‹ค.


โœจ Project

Pre-Project๋ฅผ ๋“ค์–ด๊ฐ”์„ ๋•Œ, ์ •๋ง ์ด์ •๋„ ๋ฐฐ์šฐ๊ณ  ๊ฐ€๋Šฅํ• ๊นŒ ์‹ถ์—ˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ํ•˜๋‹ค๋ณด๋‹ˆ ์ž‘๋™์ด ๋˜์—ˆ๋‹ค. ๊ทธ๊ฒŒ ๋„ˆ๋ฌด๋‚˜๋„ ์‹ ๊ธฐํ–ˆ๋‹ค. ๊ทธ๋™์•ˆ ๋ฐฐ์› ๋˜ ๊ฒƒ๋“ค์ด ์—ฐ๊ฒฐ์ด ๋ ๊นŒ ์‹ถ์—ˆ๋Š”๋ฐ, ์—ฐ๊ฒฐ์ด ๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.  ์ •๋ง ๊ธฐ๋ณธ์ ์ธ CRUD๋งŒ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐ์—๋„ ์˜ค๋ž˜ ์‹œ๊ฐ„์ด ๊ฑธ๋ ธ๋‹ค. ๊ทธ๋ž˜๋„ ์ด๋ ‡๊ฒŒ ์‚ฌ์ „์— ํ•ด๋ด„์œผ๋กœ ์ธํ•ด์„œ ์ดˆ๊ธฐ์— API ๋ช…์„ธ์„œ๋‚˜ ์š”๊ตฌ์‚ฌํ•ญ ์ •์˜์„œ๊ฐ€ ์–ผ๋งˆ๋‚˜ ์ค‘์š”ํ•œ์ง€ ๊นจ๋‹ฌ์•˜๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋Œ“๊ธ€ ์กฐํšŒ๋ฅผ ๊ฒŒ์‹œ๋ฌผ ์ƒ์„ธ ์กฐํšŒ์—์„œ ์—ฐ๊ฒฐ์ง€์–ด ์ž‘์—…์„ ํ–ˆ์—ˆ๋Š” ๋ฐ, ์ด๊ฒŒ ๋ฌธ์ œ๊ฐ€ ๋งŽ์•˜๋‹ค. ๊ทธ๋ž˜์„œ ๋ฉ”์ธ ํ”„๋กœ์ ํŠธ ๋•Œ์—๋Š” ์ด ๋ถ€๋ถ„๋“ค์„ ๋‹ค ๋‚˜๋ˆ„์–ด ์ž‘์—…ํ•˜์˜€๋‹ค.

 

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

 

ํ”„๋ฆฌ ํ”„๋กœ์ ํŠธ๋‚˜ ๋ฉ”์ธ ํ”„๋กœ์ ํŠธ๋Š” ํšŒ๊ณ ๋‚˜ ํ•ด๋‹น ๊ฒŒ์‹œ๊ธ€์— ๋” ์ž์„ธํžˆ ์“ฐ์—ฌ์žˆ๋‹ค.


โœจ ์žก ์„œ์นญ

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


๐ŸŽ“ ๋งˆ์น˜๋ฉฐ

๋งŒ์•ฝ, ์ด ๊ธ€์„ ๋ณด๋Š” ์‚ฌ๋žŒ์ด ์ฝ”๋“œ ์Šคํ…Œ์ด์ธ  ๋ถ€ํŠธ ์บ ํ”„๋ฅผ ์ง€์›ํ•˜๋Š” ๊ฒƒ์ด๋ผ๋ฉด ๊ธฐ์ดˆ ๊ณต๋ถ€๋ฅผ ํ•˜๋ผ๊ณ  ์กฐ์–ธ์„ ํ•ด์ฃผ๊ณ  ์‹ถ๋‹ค. ์ •๋ง ๋…ธ๋ฒ ์ด์Šค์— ๋น„์ „๊ณต์ž์˜€๋˜ ๋‚˜๋Š” 6๊ฐœ์›” ๊ณผ์ •์ด ๋งŽ์ด ๋ฒ„๊ฑฐ์› ๋‹ค. ํ•˜๋ฃจ์˜ ์ฝ”์Šค๋ฅผ ๋”ฐ๋ผ๊ฐ„ ํ›„ ๋ณต์Šต์„ ๋ฐ˜ ์ •๋„ ํ•˜๋ฉด ์ด๋ฏธ 00์‹œ๊ฐ€ ๋˜์–ด๋ฒ„๋ ธ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๊ทธ๋ž˜์„œ ๋งŒ์•ฝ ์ง€์›ํ•˜๊ฑฐ๋‚˜ ๋ถ™์—ˆ๋‹ค๋ฉด, ๊ทธ ์ „๊นŒ์ง€ ์‰ฌ์ง€ ๋ง๊ณ  ์•ฝ๊ฐ„์˜ ๊ณต๋ถ€๋ฅผ ํ•ด๋ณด๋Š” ๊ฒƒ์„ ์ถ”์ฒœํ•œ๋‹ค. ์ •๋ง ์ •๋ง ์กฐ๊ธˆ์ด๋ผ๋„!

 

๊ฐœ๋ฐœ์ž์— ํฅ๋ฏธ๊ฐ€ ์žˆ์–ด์„œ ๋ถ€ํŠธ ์บ ํ”„๋ฅผ ์‹œ์ž‘ํ–ˆ๋Š” ๋ฐ, ๋งˆ๋ฌด๋ฆฌํ•˜๊ณ  ๋ณด๋‹ˆ๊นŒ ๋งค๋ ฅ์ ์ธ ์ง์—…์ด์—ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๊ณ„์† ์ด ๋ถ„์•ผ๋กœ ๋‚˜์•„๊ฐ€๋ ค๊ณ  ํ•œ๋‹ค.

 

๋‚ด ์ธ์ƒ์—์„œ ์ •๋ง ์—„์ฒญ ์—ด์‹ฌํžˆ ํ–ˆ๋˜ 6๊ฐœ์›”์ด์—ˆ๋˜ ๊ฒƒ ๊ฐ™๋‹ค. ์ด์ œ ๋” ์—ด์‹ฌํžˆ ํ•ด์„œ ์ทจ์—… ์„ฑ๊ณต..! ํ•˜๊ธธ

 

 

 

 

 

๋Œ“๊ธ€