• [๊ตฌ๋ฆ„ํ†ค์œ ๋‹ˆ๋ธŒ 2๊ธฐโ˜๏ธ] ์ง€์›๊ณผ์ • ๋ฐ ํ•ฉ๊ฒฉ ํ›„๊ธฐ (๊ฐœ๋ฐœ๋™์•„๋ฆฌ ์„œ๋ฅ˜, ๋ฉด์ ‘ ํŒ)

    2024. 3. 30.

    by. @leeeun

     

     

    ๋ˆˆ์ฝ” ๋œฐ ์ƒˆ ์—†๋‹ค๋Š” ๋ง์ด ์ฐธ ํ”ผ๋ถ€์— ์™€๋‹ฟ๋Š” ์š”์ฆ˜์ธ๋ฐ์š”

    ์ด์ œ ๊ธฐ์ˆ ๋ธ”๋กœ๊ทธ ์—ด์‹ฌํžˆ ์“ฐ๋ ค๊ณ  ๋ธ”๋กœ๊ทธ ์Šคํ„ฐ๋””๋„ ๋“ค์–ด๊ฐ„ ๊ฒธ..

    ํ•ด์ปคํ†ค๋„ ๋๋‚˜๊ณ  ๊ทธ๋‚˜๋งˆ,, ์—ฌ์œ ๊ฐ€ ์ƒ๊ฒจ์„œ

    1์›”์— ์ง€์›ํ•˜๊ณ , ์ตœ๊ทผ์— ๋ฒš๊ฝƒํ†ค์ด๋ผ๋Š” ํฐ ํ–‰์‚ฌ๊นŒ์ง€ ๋งˆ์นœ ๊ตฌ๋ฆ„ํ†ค ์œ ๋‹ˆ๋ธŒ 2๊ธฐ์˜ ํ™œ๋™ ๋‚ด์šฉ์„ ์ •๋ฆฌํ•ด๋ณด๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค !

     

    ์ฒซ ํฌ์ŠคํŒ…์œผ๋กœ๋Š” ์ง€์›๋ถ€ํ„ฐ ํ•ฉ๊ฒฉ๊นŒ์ง€ ๊ฑฐ์ณ์™”๋˜ ์„œ๋ฅ˜, ๋ฉด์ ‘ ๊ณผ์ •์— ๋Œ€ํ•ด ์ •๋ฆฌํ–ˆ์Šต๋‹ˆ๋‹ค

    ์ž๊ธฐ์†Œ๊ฐœ์„œ๋ถ€ํ„ฐ ๋ฉด์ ‘ ์งˆ๋ฌธ, ๋Œ€๋‹ต ๋‚ด์šฉ๊นŒ์ง€ ์•Œ์ฐจ๊ฒŒ ์ •๋ฆฌํ–ˆ์œผ๋‹ˆ๊นŒ ๋๊นŒ์ง€ ์ฝ์–ด๋ณด์„ธ์šฉ! โ˜บ๏ธ

     

    ๊ตฌ๋ฆ„ํ†ค ์œ ๋‹ˆ๋ธŒ๋ž€?

     

    ์ž‘๋…„์— ์‹ ์„ค๋œ ๋ด„๊ณผ ๊ฐ€์„์„ ๊ธฐ์ˆ˜๋กœ ํ™œ๋™ํ•˜๋Š” IT ์—ฐํ•ฉ๋™์•„๋ฆฌ์ž…๋‹ˆ๋‹ค!

    ์ด๋ฆ„์ด '๊ตฌ๋ฆ„'ํ†ค ์œ ๋‹ˆ๋ธŒ์ด๋“ฏ, ๊ตฌ๋ฆ„ ๊ธฐ์—…์˜ ์ง€์›์„ ๋ฐ›๋Š” ๋™์•„๋ฆฌ์ด๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค.

    ๋ด„๊ณผ ๊ฐ€์„์— ๊ฐ๊ฐ ํ•œ ๋ฒˆ์”ฉ ๊ฐœ์ตœํ•˜๋Š” ์—ฐํ•ฉ ํ•ด์ปคํ†ค์ธ ๋‹จํ’ํ†ค๊ณผ ๊ตฌ๋ฆ„ํ†ค์ด ๊ฐ€์žฅ ํฐ ํ–‰์‚ฌ๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ์–ด์š”๐Ÿ˜Š

     

    ๊ตฌ๋ฆ„ํ†ค ์œ ๋‹ˆ๋ธŒ๊ฐ€ ๋” ๊ถ๊ธˆํ•˜์‹œ๋‹ค๋ฉด,,

    ์•„๋ž˜ ๋งํฌ๋ฅผ ์ฐธ๊ณ ํ•˜์„ธ์š”!

    http:// https://9oormthon.university/

     

     

    ์ œ๊ฐ€ ํ™œ๋™ํ–ˆ๋˜ 2๊ธฐ์˜ ์ „๋ฐ˜์ ์ธ ์ผ์ •์ด๊ตฌ์š”,

    ์˜ค๋Š˜์€ ๊ตฌ๋ฆ„ํ†ค์œ ๋‹ˆ๋ธŒ ๊ฒฝํฌ๋Œ€ํ•™๊ต 2๊ธฐ ์ฐธ๊ฐ€์ž๋กœ์„œ 1์›”์— ์žˆ์—ˆ๋˜ ์„œ๋ฅ˜ ์ง€์›๊ณผ ๋ฉด์ ‘๊นŒ์ง€์˜ ๊ณผ์ •์„ ๊ธฐ๋กํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค

     

    ์—ํƒ€๋ž‘ ํ•™๊ณผ ํ†ก๋ฐฉ ๊ฐ™์€๋ฐ์— ๋ชจ์ง‘๊ธ€์ด ์˜ฌ๋ผ์˜ค๊ธฐ๋„ ํ–ˆ์ง€๋งŒ,

    ์‚ฌ์‹ค ์ €๋Š” ์ด์ „์— ํ™œ๋™ํ–ˆ๋˜ ์—ฐํ•ฉ๋™์•„๋ฆฌ์˜ ๋‹ค๋ฅธ ๋ถ€์›๋ถ„์ด ๊ตฌ๋ฆ„ํ†ค์œ ๋‹ˆ๋ธŒ ํ™œ๋™ ๊ฒฝํ—˜์ด ์žˆ๋‹ค๋Š” ๊ฑธ ๋ณด์•˜์–ด์„œ,

    ์ด๋ฏธ ์กด์žฌ๋ฅผ ์•Œ๊ณ  ์žˆ์—ˆ๊ณ  ํ˜ธ์‹œํƒํƒ ๋ชจ์ง‘๊ธ€์„ ๊ธฐ๋‹ค๋ฆฌ๊ณ  ์žˆ์—ˆ๋‹ต๋‹ˆ๋‹น

     

    1์›” ๋ง์ฏค์— ๋ชจ์ง‘๊ธ€์ด ์˜ฌ๋ผ์™”๊ณ  ๊ทธ๋•Œ ์ผ๋ณธ ์—ฌํ–‰ ์ค‘์ด์—ˆ๋Š”๋ฐ ํ˜ธํ…”์—์„œ ํ˜ธ๋‹ค๋‹ฅ ์ž์†Œ์„œ ์ผ๋˜ ๊ธฐ์–ต์ด ๋‚˜๋„ค์šฉ

    ๋ชจ์ง‘์€ ํ•™๊ต๋ณ„๋กœ ์ง„ํ–‰ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ชจ์ง‘ ๊ณผ์ •์ด ํ•™๊ต๋ณ„๋กœ ์ƒ์ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค!

    ๊ธฐ๋ณธ์ ์œผ๋กœ ๊ธฐํš, ๋””์ž์ธ, ํ”„๋ก ํŠธ, ์„œ๋ฒ„ 1:1:2:2 ๋น„์œจ๋กœ ๋ชจ์ง‘์„ ํ•˜๊ฒŒ ๋˜๊ณ 

    ์ €ํฌ ํ•™๊ต๋Š” 2๋ฐฐ์ˆ˜์˜€๋˜ ๊ฒƒ ๊ฐ™์Šด๋‹ˆ๋‹ค (์„œ๋ฒ„ 4๋ช…)

     

    ์„œ๋ฅ˜ ์ž‘์„ฑ ๋ฐ ์ง€์›

     

    ์ง€์› ์„œ๋ฅ˜ ๋‚ด ์ž๊ธฐ์†Œ๊ฐœ์„œ๋Š” ์ด 4๋ฌธํ•ญ์œผ๋กœ ์ด๋ฃจ์–ด์กŒ๊ตฌ์šค

     

    1. ๋ณธ์ธ์„ ์†Œ๊ฐœํ•ด์ฃผ์„ธ์š”! (500์ž)

     

    ์ด ๋ฌธํ•ญ์—์„œ๋Š” ์ตœ๋Œ€ํ•œ ๊ธฐ์–ต์— ๋‚จ๊ธฐ ์œ„ํ•ด ํ•˜๋‚˜์˜ ํ‚ค์›Œ๋“œ๋ฅผ ์žก๊ณ  ์ €๋ผ๋Š” ์‚ฌ๋žŒ์„ ์ •์˜ํ–ˆ๋˜ ๊ฒƒ ๊ฐ™์•„์š”.

    ์ผ์ข…์˜ ์Šคํ† ๋ฆฌํ…”๋ง์œผ๋กœ 4๊ฐœ์˜ ๋ฌธํ•ญ์ด ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ํ˜๋Ÿฌ๊ฐ€๋„๋ก ์ฒซ ๋ฒˆ์งธ ๋ฌธํ•ญ์„ ์ œ์ผ ๊ณ ๋ฏผํ–ˆ๋˜ ๊ฒƒ ๊ฐ™๋„ค์š”

     

    ๋‹จ์ˆœํžˆ '์†Œ๊ฐœ'ํ•˜๋Š” ๊ฒŒ ์•„๋‹ˆ๋ผ ์ €๋ฅผ ์–ดํ•„ํ•ด์•ผํ•˜๋Š” ๋ฌธํ•ญ์ด๋ผ๊ณ  ์ดํ•ด๋ฅผ ํ–ˆ๊ณ 

    ์ €๋Š” "์„ฑ์žฅ์— ๋Œ€ํ•œ ์š•๊ตฌ"๊ณผ "์ž ์žฌ๋ ฅ", "๋Šฅ๋™์„ฑ, ์ ๊ทน์„ฑ" ์„ ์ œ ๊ฐ•์ ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ด์„œ ์ด๋Ÿฌํ•œ ๋ถ€๋ถ„์„ ์–ดํ•„ํ–ˆ์Šต๋‹ˆ๋‹ค.

    ์‹ค์ œ ๊ฒฝํ—˜๋„ ๋…น์—ฌ๋‚ด์„œ ์ €๋Š” ์ ๊ทน์ ์œผ๋กœ ํ™œ๋™ํ•  ์ˆ˜ ์žˆ๋Š” ๋ถ€์›์ด๋‹ค! ๋ผ๋Š” ์ ์„ ๊ฐ•ํ•˜๊ฒŒ ๋“œ๋Ÿฌ๋ƒˆ์–ด์š”

     

    2. ๊ตฌ๋ฆ„ํ†ค ์œ ๋‹ˆ๋ธŒ๋ฅผ ํ†ตํ•ด ์–ป์–ด๊ฐ€๊ณ  ์‹ถ์€์ ์„ ์•Œ๋ ค์ฃผ์„ธ์š”. (500์ž)

     

    ๊ตฌ๋ฆ„ํ†ค ์œ ๋‹ˆ๋ธŒ์— ๋Œ€ํ•ด ์ „๋ฐ˜์ ์œผ๋กœ ์ž˜ ์ดํ•ดํ•˜๊ณ  ์žˆ๋‹ค๋Š” ์ ๊ณผ, ์ด๋ฅผ ํ†ตํ•ด ์ œ๊ฐ€ ์–ป์–ด๊ฐ€๊ณ ์ž ํ–ˆ๋˜ ์ ๋“ค์„ ์„œ์ˆ ํ•˜๋ฉด์„œ

    ์ด ๋ฌธํ•ญ์—์„œ๋Š” ๊ตฌ๋ฆ„ํ†ค ์œ ๋‹ˆ๋ธŒ๊ฐ€ ์ •๋ง ํ•˜๊ณ ์‹ถ๋‹ค!๋ผ๋Š” ๊ฐ„์ ˆํ•œ ๋ชจ๋จผํŠธ๋ฅผ ์–ดํ•„ํ–ˆ์Šต๋‹ˆ๋‹ค

    ๋˜ ์ œ๊ฐ€ ์ค‘์š”ํ•˜๊ฒŒ ์ƒ๊ฐํ–ˆ๋˜ ๊ฒƒ์€, ๋ฌธ์žฅ ์ž์ฒด๋Š” ์–ป์–ด๊ฐ€๊ณ  ์‹ถ์€ ์ ์„ ๋ฌผ์–ด๋ณด๊ณ  ์žˆ์œผ๋‚˜

    ๋‹จ์ˆœํžˆ ์–ป์–ด๊ฐ€๋ ค๊ณ ๋งŒ ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์ €๋„ ๋™์•„๋ฆฌ์— ๊ธฐ์—ฌํ•  ์ˆ˜ ์žˆ๋Š” ๋ถ€์›์ž„์„ ์ด์•ผ๊ธฐํ–ˆ๋˜ ๊ฒƒ ๊ฐ™๋„ค์š”

     

    3. ์ง€์› ํŒŒํŠธ๋กœ ๊ฐ€์žฅ ์• ์ •์žˆ๊ฒŒ ์ฐธ์—ฌํ–ˆ๋˜ ํ”„๋กœ์ ํŠธ์™€ ๋ณธ์ธ์˜ ์—ญํ• ์„ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”. (500์ž)

     

    ๊ตฌ๋ฆ„ํ†ค ์œ ๋‹ˆ๋ธŒ๋Š” ์•„๋ฌด๋ž˜๋„ ์ง€์› ์ดํ›„ 1-2๊ฐœ์›” ๋งŒ์— ํ•ด์ปคํ†ค์— ํˆฌ์ž…๋˜์–ด์•ผ ํ•˜๋‹ค๋ณด๋‹ˆ

    ๊ธฐ๋ณธ์ ์ธ ๊ฐœ๋ฐœ ๊ฒฝํ—˜์ด ํ•„์ˆ˜์ธ ๊ฒƒ ๊ฐ™์•„์š” (์ œ์ƒ๊ฐ)

     

    ์ฐธ๊ณ ๋กœ ์ €๋Š” ์„œ๋ฒ„ ํŒŒํŠธ๋กœ ์ง€์›์„ ํ–ˆ๊ณ  ์ด ์‹œ๊ธฐ์— ์„œ๋ฒ„ ํŒŒํŠธ๋กœ ์ฐธ์—ฌํ•œ ํ”„๋กœ์ ํŠธ๋Š” 2๊ฐœ๋กœ

    ํ•˜๋‚˜๋Š” ์‹ฌ์ง€์–ด ์ง€์›์„œ๋ฅผ ์“ฐ๋Š” ๊ธฐ๊ฐ„์— ํ˜„์žฌ ์ง„ํ–‰์ค‘์ธ ํ”„๋กœ์ ํŠธ์˜€์–ด์š”

    ๊ทธ๋‹ˆ๊นŒ ์‚ฌ์‹ค์ƒ ๊ฑฐ์˜ ํ•œ ๊ฐœ๋ผ๊ณ  ๋ด์•ผ๊ฒ ์ฃ ..?

    ๊ทธ๋ ‡๋‹ค๋ณด๋‹ˆ ์Šค์Šค๋กœ๋„ ๋น„๊ต์  ์ ์€ ํ”„๋กœ์ ํŠธ ๊ฒฝํ—˜์ด ๋‹จ์ ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ด์„œ ์ด๋Ÿฌํ•œ ๋ถ€๋ถ„์„ ๋ณด์™„ํ•˜๊ณ ์ž ํ–ˆ์–ด์š”

     

    ํ”„๋กœ์ ํŠธ ๊ฒฝํ—˜์€ ์ ์ง€๋งŒ ํ”„๋กœ์ ํŠธ ๋‚ด์—์„œ ์ ๊ทน์ ์œผ๋กœ ์ฐธ์—ฌํ–ˆ๊ณ 

    ์–ด๋– ํ•œ ๋ถ€๋ถ„์„ ๊ธฐ์—ฌํ–ˆ๋Š”์ง€ ๋ช…ํ™•ํ•˜๊ณ  ์ž์„ธํ•˜๊ฒŒ ์“ฐ๋ ค๊ณ  ํ–ˆ์Šต๋‹ˆ๋‹น

     

    4. ์ž๊ธฐ PR์„ ํ•  ์ˆ˜ ์žˆ๋Š” ์ด๋ ฅ์„œ๋ฅผ ์ œ์ถœํ•ด์ฃผ์„ธ์š”. (Github, Notion, ๊ฐœ์ธ๋ธ”๋กœ๊ทธ ๋งํฌ ๋“ฑ)

     

    ๋งˆ์ง€๋ง‰ ๋ฌธํ•ญ!

    ์•„๋ฌด๋ž˜๋„ ์ด ๋ฌธํ•ญ์€ ๊ทธ๋™์•ˆ์˜ ์„ฑ์‹ค์„ฑ์„ ๋ณด์—ฌ์ฃผ๋Š” ๋ถ€๋ถ„์ธ ๊ฒƒ ๊ฐ™์•„์š”

    ์ €๋„ ๋ฏธ๋ฆฌ๋ฏธ๋ฆฌ.. ๊นƒํ—ˆ๋ธŒ๋ž‘ ๋ธ”๋กœ๊ทธ ๊ด€๋ฆฌํ•ด์•ผ๊ฒ ๋‹ค๋Š” ์ƒ๊ฐ์ด ์ ˆ์‹คํžˆ ๋“ค์—ˆ์Šด๋‹ˆ๋‹ค

     

    ๊นƒํ—ˆ๋ธŒ, ํ‹ฐ์Šคํ† ๋ฆฌ ๋ธ”๋กœ๊ทธ ๋งํฌ์™€ ๋…ธ์…˜ ํฌํŠธํด๋ฆฌ์˜ค๋ฅผ ์ž‘์„ฑํ•ด์„œ ์ œ์ถœํ–ˆ์–ด์šฉ

    ์ด๋ ‡๊ฒŒ ์ž์†Œ์„œ ํ•ญ๋ชฉ์€ ๋์ด๊ตฌ์š”

    1์›” 31์ผ์ด ์„œ๋ฅ˜ ๋ฉด์ ‘ ํ•ฉ๊ฒฉ ๋ฐœํ‘œ์˜€๋Š”๋ฐ ๋‹คํ–‰ํžˆ ์„œ๋ฅ˜๋กœ๋Š” ํ•ฉ๊ฒฉ..!

     

    ๋ฉด์ ‘์‹œ๊ฐ„ ๋ฐ”๋กœ ์žก์•˜๊ตฌ์šฉ

     

     

    ๋ฉด์ ‘

    ์ดํ›„ ๋ฉด์ ‘์€ ๊ตฌ๊ธ€๋ฏธํŠธ ํ™”์ƒ ๋ฉด์ ‘์œผ๋กœ ์ง„ํ–‰๋˜์—ˆ๊ณ 

    ์ €๋Š” 2์›” 5์ผ์— ๋ฉด์ ‘์„ ๋ดค์Šต๋‹ˆ๋‹น

    ์ €๋Š” ์ž์†Œ์„œ ๋‹ค์‹œ ์ฝ์–ด๋ณด๊ณ , ๊ธฐ์ˆ  ๋ฉด์ ‘์„ ์ค€๋น„ํ•ด๊ฐ”์–ด์š” !

     

    ๋ฉด์ ‘์€ 20๋ถ„ ์ •๋„ ์ง„ํ–‰์„ ํ–ˆ๊ตฌ์š”

    ์ด๊ฑฐ ์“ฐ๋ ค๊ณ  ํ•˜๋‹ˆ๊นŒ ๋ง‰์ƒ ๊ธฐ์–ต์ด ๊ฑฐ์˜ ์•ˆ๋‚˜์„œ ์–ด๋–กํ•˜์ง€ ํ–ˆ๋Š”๋ฐ

    ๋‹คํ–‰ํžˆ ๊ณผ๊ฑฐ์˜ ๋‚˜์ž์‹ ์ด ์ •๋ฆฌํ•ด๋†จ๋”๋ผ๊ตฌ์š”ใ…Ž.ใ…Ž

     

    ํฌ๊ฒŒ ๊ณตํ†ต ์งˆ๋ฌธ๊ณผ ๊ธฐ์ˆ  ๋ฉด์ ‘ ์งˆ๋ฌธ์œผ๋กœ ๋‚˜๋‰  ๊ฒƒ ๊ฐ™์€๋ฐ์š”

    ๋ฐ”์•„๋กœ ๊ธฐ์ˆ ๋ฉด์ ‘์œผ๋กœ ๋“ค์–ด๊ฐ”์Šต๋‹ˆ๋‹ค

     

     

    ๊ธฐ์ˆ  ๋ฉด์ ‘

     

     

    โœ๏ธ ๊ฐ„๋‹จํ•œ ์ž๊ธฐ์†Œ๊ฐœ

     

    ์ด๋ฆ„/ ํ•™๊ณผ์™€ ํ•จ๊ป˜ ๊ฐ„๋‹จํ•˜๊ฒŒ ์ง€์›๋™๊ธฐ ๋ง์”€๋“œ๋ ธ๋˜ ๊ฒƒ ๊ฐ™์•„์š”

     

     

    โœ๏ธ ๊นƒํ—ˆ๋ธŒ ํ˜‘์—… ๊ด€๋ จ ๋ณธ์ธ์ด ์‚ฌ์šฉํ•ด๋ณธ ๋ธŒ๋žœ์น˜ ์ „๋žต๊ณผ ๊ฐ๊ฐ์˜ ์žฅ๋‹จ์ , ๋ณธ์ธ์ด ์„ ํ˜ธํ•˜๋Š” ๋ฐฉ์‹

     

    ๋ธŒ๋žœ์น˜ ์ „๋žต..? ์ด๋ผ๊ณ  ํ•  ๋งŒํ•œ๊ฒŒ ๋ญ Feature๋กœ ๋ฒˆํ˜ธ ๋งค๊ธด๊ฑฐ ๋ฐ–์— ์—†์–ด์„œ ์‚ฌ์‹ค ํฌ๊ฒŒ ๋‹นํ™ฉ์„ ํ–ˆ์ง€๋งŒ

    ์ตœ๋Œ€ํ•œ ์ œ๊ฐ€ ํ–ˆ๋˜ ๊ฒฝํ—˜ ๊ธฐ๋ฐ˜์œผ๋กœ ๋ง์”€์„ ๋“œ๋ ธ์–ด์š”

     

    ๊ถ๊ธˆํ•ด์„œ ์ง€๊ธˆ ์ฐพ์•„๋ดค๋Š”๋ฐ Git Flow / Github Flow ์ด๋Ÿฐ๊ฑธ๋กœ ๋Œ€๋‹ตํ–ˆ์–ด์•ผ ํ•˜๋„ค์š”

    ์™„์ „ ์ž˜๋ชป ๋Œ€๋‹ตํ–ˆ.... ์ด๊ฒƒ๋„ ๋‚˜์ค‘์— ํฌ์ŠคํŒ… ํ•ด์•ผ๊ฒŒ๋”ฐ

     

    https://hudi.blog/git-branch-strategy/

     

     

    โœ๏ธ REST API๋ž€?

     

    ์ด ๋ถ€๋ถ„ ์˜ˆ์ƒ์งˆ๋ฌธ์ด์–ด์„œ ์•„์‹ธ~ ํ•˜๋ฉด์„œ ์ˆ ์ˆ  ๋งํ–ˆ์Šด๋‹ˆ๋‹น

    REST์ฒ ํ•™์— ๋Œ€ํ•œ ์„ค๋ช…๊ณผ

    REST API๋Š” ์ด๋ฅผ ์ค€์ˆ˜ํ•˜๋Š” API๋ผ๋Š” ๊ฒƒ์„ ์ž์„ธํžˆ ์ด์•ผ๊ธฐํ–ˆ์–ด์šค

     

     

    โœ๏ธ ์˜ˆ์‹œ๊ฐ€ API ์„ค๊ณ„ ์›์น™์— ๋งž๋Š” ์˜ฌ๋ฐ”๋ฅธ API์ธ์ง€

     

    API ์„ค๊ณ„ ์›์น™์— ๋Œ€ํ•œ ๋ถ€๋ถ„์„ ์ž˜ ์ง€ํ‚จ API์ธ์ง€์— ๋Œ€ํ•œ ์งˆ๋ฌธ์ด์—ˆ๊ณ 

    ์ผ๋‹จ API์— ๋™์‚ฌ๊ฐ€ ์‚ฌ์šฉ๋ผ์„œ ๊ทธ ๋ถ€๋ถ„ ๋ง์”€๋“œ๋ ธ์–ด์š”

     

     

    โœ๏ธ ์—…๋ฐ์ดํŠธ ์ˆ˜ํ–‰ํ•˜๋Š” HTTP ๋ฉ”์†Œ๋“œ์— ๋Œ€ํ•œ ์„ค๋ช…

     

    PATCH vs PUT์— ๋Œ€ํ•œ ๋ถ€๋ถ„์„ ๋ง์”€๋“œ๋ ธ์–ด์•ผ ํ–ˆ๋˜ ๊ฒƒ ๊ฐ™์€๋ฐ

    ๊ทธ๋ ‡๊ฒŒ ์ž˜ ๋Œ€๋‹ตํ•˜์ง€๋Š” ์•Š์•˜์–ด์š”,,

     

    PUT์€ ๋ฆฌ์†Œ์Šค๋ฅผ ๋Œ€์ฒดํ•˜๊ณ , PATCH๋Š” ๋ฆฌ์†Œ์Šค๋ฅผ ๋ถ€๋ถ„์ ์œผ๋กœ ๋ณ€๊ฒฝํ•œ๋‹ค

    PUT์€ ๋ฐ”๋€Œ์ง€ ์•Š๋Š” ์†์„ฑ์„ ๋ชจ๋‘ ๋ณด๋‚ด์•ผ ํ•˜์ง€๋งŒ

    PATCH๋Š” PUT๊ณผ ๋‹ฌ๋ฆฌ ๋ณ€๊ฒฝํ•  ๊ฐ’๋งŒ ๋ณด๋‚ด์•ผ ํ•œ๋‹ค

    ์ด๋ ‡๊ฒŒ ๋Œ€๋‹ตํ–ˆ์–ด์•ผ ํ•  ๊ฒƒ ๊ฐ™๋„ค์šฉ

     

     

    โœ๏ธ ๋ฐฐํฌ ์ง„ํ–‰๊ด€๋ จ ํˆด ์ด์šฉ๊ฒฝํ—˜๊ณผ ๊ด€๋ จ 

     

    ์†”์งํ•˜๊ฒŒ ๋ฐฐํฌ ๊ฒฝํ—˜์ด ์ง€๊ธˆ๊นŒ์ง€ ์—†๊ณ  ํ˜„์žฌ ์ง„ํ–‰์ค‘์ด๋ผ๊ณ  ๋ง์”€๋“œ๋ ธ๊ณ 

    ๋งŒ์•ฝ ํ•˜๊ฒŒ ๋œ๋‹ค๋ฉด ์•Œ๊ณ  ์žˆ๋Š” ํˆด AWS RDS, EC2 ๋„์ปค ๋“ฑ๋“ฑ ๋ง์”€๋“œ๋ ธ์–ด์š”

     

     

    โœ๏ธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ํ†ต์‹ ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•œ ๊ธฐ์ˆ ๊ณผ ์žฅ์ 

     

    JPA ๋ง์”€๋“œ๋ ธ๋˜ ๊ฒƒ ๊ฐ™์€๋ฐ ์ง€๊ธˆ ์ƒ๊ฐํ•ด๋ณด๋ฉด ์˜๋„์— ๋งž๋Š” ์งˆ๋ฌธ์ธ์ง€๋Š” ๋ชจ๋ฅด๊ฒ ๋„ค์š”..? 

     

     

    โœ๏ธ API ๋ช…์„ธ์„œ ๊ด€๋ จ ๋„๊ตฌ ์–ด๋–ค ๊ฑฐ ์ด์šฉํ•ด๋ดค๋Š”์ง€? ๊ตฌ๋ฆ„ํ†ค์—์„œ๋Š” ์–ด๋–ค ๊ฒƒ์„ ์“ธ ๊ฒƒ์ธ์ง€?

     

    swagger ๊ด€๋ จ + ๋…ธ์…˜ ์ด์šฉ ๋ง์”€๋“œ๋ ธ์–ด์š”!

     

     

    โœ๏ธ ์ž๋ฐ” ๋ฒ„์ „์˜ ์ฐจ์ด์ ๊ณผ ์„ ํ˜ธํ•˜๋Š” ๋ฒ„์ „

     

    11 vs 17์„ ์ค‘์ ์ ์œผ๋กœ ๋ง์”€๋“œ๋ ธ๋˜ ๊ฒƒ ๊ฐ™์•„์š”!

    ๋ ˆ๊ฑฐ์‹œ ์ฝ”๋“œ์™€์˜ ํ˜ธํ™˜์„ฑ, ํŠธ๋Ÿฌ๋ธ” ์ŠˆํŒ…์‹œ ๋ ˆํผ๋Ÿฐ์Šค๊ฐ€ ๋งŽ๋‹ค ๋“ฑ์˜ ์ด์œ ๋กœ 11์„ ์ฃผ๋กœ ์“ด๋‹ค๊ณ  ๋ง์”€๋“œ๋ ธ์–ด์š”

    (์‚ฌ์‹ค 17 ๋” ๋งŽ์ด์”€๐Ÿ˜…)

     

    ๊ถ๊ธˆํ•ด์„œ ์ฐพ์•„๋ณด๋‹ˆ๊นŒ 17์ด ์„ฑ๋Šฅ ์ธก๋ฉด์—์„œ ์ข‹์•„์ง„ ์ ์ด ๋งŽ๋„ค์š”

    (record๋„ 17๊บผ!)

    ๋‚˜๋ฅผ ์œ„ํ•ด ๋งํฌ ํ•˜๋‚˜ ๋‚จ๊ฒจ๋†“์•„์•ผ์ง€..

    https://velog.io/@jinyeong-afk/%EA%B8%B0%EC%88%A0-%EB%A9%B4%EC%A0%91-Java-11-vs-Java-17-%EC%B0%A8%EC%9D%B4

     

     

    โœ๏ธ ๋ณธ์ธ์ด ์ž‘์„ฑํ•œ ์ฝ”๋“œ ๋ฆฌ๋ทฐ 

     

    ๊ณต๊ฐœ์ฒ˜ํ˜•์„ ๋‹นํ•˜๋Š” ๊ฒƒ ๊ฐ™์•„์„œ ๊ต‰์žฅํžˆ ๋ถ€๋„๋Ÿฌ์› ์œผ๋‚˜..

    API ์™„์ „ ์ž˜๋ชป๋˜์–ด์žˆ์–ด์„œ ๊ทธ๊ฑฐ ๋ง์”€๋“œ๋ฆฌ๊ณ  ๋ฆฌํ„ด ๋ฐฉ์‹์— ๋Œ€ํ•œ ์ˆ˜์ • ๋ง์”€๋“œ๋ ธ์–ด์š”

    ์ง€๊ธˆ์ƒ๊ฐํ•ด๋„ ๋ฉด์ ‘ ์ค‘ ๊ฐ€์žฅ ์•„์ฐ”ํ–ˆ๋˜ ์ˆœ๊ฐ„....

     

     

    ๊ณตํ†ต์งˆ๋ฌธ

     

    โœ๏ธ ํ•ด์ปคํ†ค ๊ฒฝํ—˜ ์œ ๋ฎค

     

    ํ•ด์ปคํ†ค ๊ฒฝํ—˜์€ ์—†๋‹ค๊ณ  ์†”์งํžˆ ๋ง์”€๋“œ๋ ธ๊ณ ,

    ๊ฑฐ๊ธฐ์„œ ๊ทธ์น˜์ง€ ์•Š๊ณ  ์ด๋ฅผ ์Šค์Šค๋กœ๋„ ์ธ์ง€ํ•˜๊ณ  ์žˆ์–ด ์„ฑ์žฅ์— ๋Œ€ํ•œ ์š•๊ตฌ์™€

    ๊ตฌ๋ฆ„ํ†ค ์œ ๋‹ˆ๋ธŒ์—์„œ ํ•ด์ปคํ†ค ์ง„ํ–‰ ์ด์ „ ์˜จ๋ณด๋”ฉ ์„ธ๋ฏธ๋‚˜๋ฅผ ์ง„ํ–‰ํ•œ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ณ  ์žˆ์–ด์„œ

    ์ด๋ฅผ ํ†ตํ•ด ์ธ์‚ฌ์ดํŠธ๋ฅผ ์–ป๊ณ  ์Šค์Šค๋กœ ๋ณด์™„ํ•˜๊ฒ ๋‹ค๊ณ  ๋ง์”€๋“œ๋ ธ์–ด์š”

     

     

    โœ๏ธ ํŒ€ ํ”„๋กœ์ ํŠธ ์ „๋ฐ˜์—์„œ ๊ธฐ์–ต๋‚˜๋Š” ๋ฌธ์ œ์ƒํ™ฉ๊ณผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ๋…ธ๋ ฅ

     

    ํŒ€ ํ™œ๋™์—์„œ์˜ ์ ๊ทน์„ฑ์„ ์–ดํ•„ํ•˜๊ณ 

    ๋งž๋‹ฅ๋œจ๋ ธ๋˜ ๊ธฐ์ˆ ์ ์ธ ๋ฌธ์ œ ์ƒํ™ฉ์œผ๋กœ๋Š” JPA n+1๋ฌธ์ œ ์–ธ๊ธ‰ํ–ˆ์–ด์š”!

     

    ๊ผฌ๋ฆฌ ์งˆ๋ฌธ ) n+1๋ฌธ์ œ๋Š” ๋ฌด์—‡์ด๊ณ , ์–ด๋–ป๊ฒŒ ํ•ด๊ฒฐํ–ˆ๋Š”๊ฐ€?

     

    ์‚ฌ์‹ค ์ผ๋ถ€๋Ÿฌ ๊ผฌ๋ฆฌ ์งˆ๋ฌธ ์œ ๋„ํ–ˆ๋Š”๋ฐ, ๋ฌผ์–ด๋ด์ฃผ์…”์„œ ์•„์‹ธใ…Žใ…Ž ํ•˜๋ฉด์„œ ์ˆ ์ˆ  ๋Œ€๋‹ตํ–ˆ์–ด์š”

    ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์œผ๋กœ๋Š” fetch join์„ ์–ธ๊ธ‰ํ–ˆ์Šต๋‹ˆ๋‹ค

     

     

    โœ๏ธ ๊ตฌ๋ฆ„ํ†ค 2๊ธฐ์— ์ฐธ์—ฌํ•˜๋Š” ๊ฐ์˜ค

     

    ๊ฐœ๋ฐœ ๊ฒฝํ—˜, ํ•ด์ปคํ†ค์— ๋Œ€ํ•œ ๊ฒฝํ—˜์€ ์ ์ง€๋งŒ ๋ณด์™„ํ•  ์ˆ˜ ์žˆ๋‹ค 

    ๊ทธ๋ฆฌ๊ณ  ๊ฐ„์ ˆํ•จ์„ ์–ดํ•„ํ–ˆ์–ด์š”!

    (์น˜์‚ฌํ•˜๊ฒŒ 4ํ•™๋…„์ด๋ผ ๊ฐ„์ ˆํ•˜๋‹ค๊ณ ๋„ ํ–ˆ๋Š”๋ฐ ๊ฐฑ์žฅํžˆ ๋ถ€๋„๋Ÿฝ๋„ค์š”)

    ์ œ๊ฐ€ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๊ฐ•์ ์„ ๋‹ค ํ™œ์šฉํ•ด์„œ ์ ๊ทน์ ์œผ๋กœ ํ™œ์šฉํ•  ๊ฒƒ์ž„์„ ๊ฐ•ํ•˜๊ฒŒ ์–˜๊ธฐํ–ˆ์Šต๋‹ˆ๋‹น

     

     

    โœ๏ธ ๋งˆ์ง€๋ง‰์œผ๋กœ ์งˆ๋ฌธ์ด ์žˆ๋Š”์ง€?

     

    ๊ต๋‚ด ํ™œ๋™์ด ๋”ฐ๋กœ ์žˆ๋Š”์ง€ ๊ทธ๋Ÿฐ ๊ฑธ ์—ฌ์ญค๋ณด๋ฉด์„œ ๊ตฌ๋ฆ„ํ†ค์— ๋Œ€ํ•œ ์• ์ •์„ ๋“œ๋Ÿฌ๋‚ด๋ ค๊ณ  ๋…ธ๋ ฅํ–ˆ๋˜ ๊ฒƒ ๊ฐ™์•„์š”!

     

     

     

    ํ•ฉ๊ฒฉ ํ›„๊ธฐ

    ์ด์ „์— ๊ฐœ๋ฐœ ๋™์•„๋ฆฌ๋ฅผ ๋ฉ‹๋ชจ๋ฅด๊ณ  ์ง€์›ํ–ˆ๋‹ค๊ฐ€ ๊ธฐ์ˆ  ๋ฉด์ ‘์— ํ—ค๋กฑํ—ค๋กฑํ–ˆ๋˜ ์ ์ด ์žˆ์–ด์„œ ์ด๋ฒˆ์—๋Š” ์ค€๋น„๋ฅผ ํ•ด๊ฐ”๋Š”๋ฐ ํ›จ์”ฌ ๋„์›€์ด ๋์–ด์š”

    ๊ฒฐ๊ณผ๋Š”..! ์•„์‰ฝ๊ฒŒ๋„ 1์ฐจ์—๋Š” ๋–จ์–ด์กŒ์ง€๋งŒ 2์ฐจ๋กœ ํ•ฉ๊ฒฉ์„ ํ•˜๊ฒŒ ๋˜์—ˆ๋‹ต๋‹ˆ๋‹ค ๐Ÿ‘๐Ÿ‘

     

    ๋ฉด์ ‘์€ ์ตœ์„ ์„ ๋‹คํ–ˆ์ง€๋งŒ ์•„๋ฌด๋ž˜๋„ ํฌํŠธํด๋ฆฌ์˜ค๊ฐ€ ๋‹ค๋ฅธ ๋ถ„๋“ค์— ๋น„ํ•ด์„œ๋Š” ๋ถ€์กฑํ•˜์ง€ ์•Š์•˜์„๊นŒ ์‹ถ๋„ค์šฉ

    ๋˜ ํ•ฉ๊ฒฉํ•˜๊ณ  ๋‚˜์„œ ๋“ฃ๊ธฐ๋กœ๋Š” ์„œ๋ฒ„ ์ชฝ์ด ํŠนํžˆ ๊ฒฝ์Ÿ๋ฅ ์ด ์…Œ๋‹ค๊ณ  ํ•˜์‹œ๋”๋ผ๊ตฌ์š” (ํ•ญ์ƒ..๊ทธ๋Ÿฐ๋“ฏ...)

    2์ฐจ๋”๋ผ๋„ ๊ฒฐ๊ณผ์ ์œผ๋กœ๋Š” ํ•ฉ๊ฒฉ์„ ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ๋„ˆ๋ฌด๋„ˆ๋ฌด ๊ธฐ๋ปค์–ด์š”!

    ์ด๋ฒˆ์—๋Š” ์ตœ์„ ์„ ๋‹คํ•ด์•ผ๊ฒ ๋‹ค๋Š” ์ƒ๊ฐ์œผ๋กœ ๊ตฌ๋ฆ„ํ†ค์— ์ž„ํ–ˆ๋˜ ๊ฒƒ ๊ฐ™์•„์š”

     

    ์–ด๋Š ์ •๋„ ๋ฉ”์ธ ํ™œ๋™์ธ ๋ฒš๊ฝƒํ†ค์ด ๋งˆ๋ฌด๋ฆฌ๊ฐ€ ๋œ ์ง€๊ธˆ ์ง€์›ํ•œ ๊ฒƒ์— ๋Œ€ํ•ด์„œ ์ •๋ง ์ž˜ํ–ˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค

    ๋ฒš๊ฝƒํ†ค์— ๋Œ€ํ•ด์„œ๋Š” ๋˜ ์ถ”ํ›„.. ํ›„๊ธฐ ๋‚จ๊ธฐ๋Ÿฌ ์˜ค๊ฒ ์Šด๋‹ˆ๋‹น

    ๊ทธ๋Ÿผ ์ €๋Š” ์ด๋งŒ ๐Ÿ‘‹

    ๋Œ“๊ธ€