Giter Club home page Giter Club logo

cherry-weather's Introduction

๐Ÿ—’๏ธ ๋ชฉ์ฐจ

โœ… ์„œ๋น„์Šค ๊ฐœ์š”

๐Ÿ’ ์ฒด๋ฆฌ ์›จ๋” - ์ผ์ƒ์„ ์ƒˆ๋กญ๊ฒŒ ๋””์ž์ธํ•˜๋Š” ๋‚ ์”จ ํ”Œ๋žซํผ

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

์ฃผ์š” ๊ธฐ๋Šฅ

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

๐Ÿ“… ํ”„๋กœ์ ํŠธ ์ผ์ •

2024๋…„ 1์›” 29์ผ ~ 3์›” 8์ผ

1์ฃผ์ฐจ (1.29 ~ 2.3):

  • ์ฃผ์ œ ์„ค์ • ๋ฐ ๊ธฐ๋Šฅ ์ •์˜
    • ํ”„๋กœ์ ํŠธ ์ฃผ์ œ ์„ค์ • ํ›„ ๊ธฐ๋Šฅ์ •์˜์„œ๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ํ™”๋ฉด์ •์˜์„œ ์ž‘์„ฑ
    • ํ”ผ๊ทธ๋งˆ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋Œ€๋žต์ ์ธ ํŽ˜์ด์ง€ ๋ ˆ์ด์•„์›ƒ ๊ตฌ์„ฑ

2์ฃผ์ฐจ (2.4 ~ 2.17):

  • ํ•ต์‹ฌ ๊ธฐ๋Šฅ ๊ตฌํ˜„
    • ์›น ์„œ๋น„์Šค์˜ ํ•ต์‹ฌ ๊ธฐ๋Šฅ์„ ํฌ์ŠคํŠธ๋งจ(Postman)์„ ํ™œ์šฉํ•ด ๊ตฌํ˜„
    • ๋ฆฌ์•กํŠธ(React)๋ฅผ ์ด์šฉํ•˜์—ฌ ๊ฐ ํŽ˜์ด์ง€ ๊ฐœ๋ฐœ

3์ฃผ์ฐจ (2.18 ~ 2.25):

  • ์ธํ„ฐํŽ˜์ด์Šค ๋ฐ ๋””์ž์ธ
    • ์ธํ„ฐํŽ˜์ด์Šค ๊ตฌํ˜„๊ณผ ํŽ˜์ด์ง€ ๋””์ž์ธ ์ž‘์—…์„ ํ†ตํ•œ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜(UX) ๊ฐœ์„ 

4์ฃผ์ฐจ (2.26 ~ 3.3):

  • ํ…Œ์ŠคํŠธ ๋ฐ ์‹œ์—ฐ ์ค€๋น„
    • ํŒ€์› ๊ฐ„ ๊ต์ฐจ ํ…Œ์ŠคํŠธ ์‹ค์‹œ
    • ์‹œ์—ฐ ์˜์ƒ ์ œ์ž‘

5์ฃผ์ฐจ (3.4 ~ 3.8):

  • ์ตœ์ข… ๋ฐœํ‘œ ์ค€๋น„
    • PPT ์ œ์ž‘
    • ๋ฐœํ‘œ ๋ฆฌํ—ˆ์„ค ๋ฐ ์ค€๋น„ ์ž‘์—… (ํŽธ์ง‘๋จ)

๐Ÿ“— DB ERD

Image Description

๐Ÿ”ง ๊ธฐ์ˆ  ์Šคํƒ

์˜์กด์„ฑ

์Šคํ”„๋ง ๋ถ€ํŠธ๋Š” ์—ฌ๋Ÿฌ 3rd party ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ starter๋ผ๋Š” ๋ฌถ์Œ ์˜์กด์„ฑ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ํŒจํ‚ค์ง€๋ฅผ ์ด์šฉํ•˜์—ฌ Maven/gradle์—์„œ ๋ฒ„์ „ ๊ด€๋ฆฌ๋ฅผ ํ•˜์—ฌ ๋ณ„๋„์˜ ๋ฒ„์ „๊ด€๋ฆฌ๊ฐ€ ํ•„์š”์—†๊ณ  ๊ฐ„ํŽธํ•˜๊ฒŒ ์˜์กด์„ฑ์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‚ด์žฅ ์„œ๋ฒ„

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

์šด์˜ ํŽธ์˜์„ฑ

์Šคํ”„๋ง ๋ถ€ํŠธ๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ƒํƒœ ๋ชจ๋‹ˆํ„ฐ๋ง, ๋กœ๊น…, ๋ณด์•ˆ ์„ค์ • ๋“ฑ ์šด์˜์— ํ•„์š”ํ•œ ๊ธฐ๋Šฅ๋“ค์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์šด์˜๊ณผ ๊ด€๋ฆฌ๊ฐ€ ํŽธ๋ฆฌํ•ด์ง€๊ณ  ์•ˆ์ •์„ฑ์ด ํ–ฅ์ƒ๋ฉ๋‹ˆ๋‹ค.

์ง๊ด€์ ์ธ API

์Šคํ”„๋ง ๋ถ€ํŠธ๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ƒํƒœ ๋ชจ๋‹ˆํ„ฐ๋ง, ๋กœ๊น…, ๋ณด์•ˆ ์„ค์ • ๋“ฑ ์šด์˜์— ํ•„์š”ํ•œ ๊ธฐ๋Šฅ๋“ค์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์šด์˜๊ณผ ๊ด€๋ฆฌ๊ฐ€ ํŽธ๋ฆฌํ•ด์ง€๊ณ  ์•ˆ์ •์„ฑ์ด ํ–ฅ์ƒ๋ฉ๋‹ˆ๋‹ค.

์„ฑ๋Šฅ ์ตœ์ ํ™”

๋ฆฌ์ฝ”์ผ์€ ๊ตฌ๋… ๊ธฐ๋ฐ˜์˜ ์ƒํƒœ ๊ด€๋ฆฌ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ์ƒํƒœ๊ฐ€ ๋ณ€๊ฒฝ๋  ๋•Œ ๊ด€๋ จ๋œ ์ปดํฌ๋„ŒํŠธ๋งŒ ์žฌ๋ Œ๋”๋ง๋˜๋„๋ก ํ•ด ์„ฑ๋Šฅ ์ตœ์ ํ™”์— ๊ธฐ์—ฌํ•ฉ๋‹ˆ๋‹ค. ๋ถˆํ•„์š”ํ•œ ์žฌ๋ Œ๋”๋ง์„ ๋ฐฉ์ง€ํ•˜๋ฉด์„œ๋„ ์ƒํƒœ ๋ณ€ํ™”๋ฅผ ํšจ๊ณผ์ ์œผ๋กœ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ปดํฌ๋„ŒํŠธ ๊ฐ„ ์ƒํƒœ ๊ณต์œ 

๋ฆฌ์ฝ”์ผ์€ ์ปดํฌ๋„ŒํŠธ ๊ฐ„ ์ƒํƒœ๋ฅผ ์‰ฝ๊ฒŒ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋ฉฐ, ์ƒํƒœ๋ฅผ ๊ธ€๋กœ๋ฒŒ๋กœ ๊ด€๋ฆฌํ•  ํ•„์š”๊ฐ€ ์žˆ๋Š” ๋ณต์žกํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ํŠนํžˆ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ปจํ…์ŠคํŠธ(Context) API๋‚˜ ํ”„๋กญ์Šค ๋“œ๋ฆด๋ง(Props Drilling) ์—†์ด๋„ ์ƒํƒœ๋ฅผ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ชจ๋“ˆํ™”์™€ ์žฌ์‚ฌ์šฉ์„ฑ

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

๋น ๋ฅธ ๋ฐ์ดํ„ฐ ์ ‘๊ทผ

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

๋งŒ๋ฃŒ ์ฒ˜๋ฆฌ ์šฉ์ด

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

ํ™•์žฅ์„ฑ

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

๋ณด์•ˆ์„ฑ ํ–ฅ์ƒ

์•ก์„ธ์Šค ํ† ํฐ๊ณผ ๋ฆฌํ”„๋ ˆ์‹œ ํ† ํฐ์„ Redis์— ์ €์žฅํ•˜๋ฉด, ํ† ํฐ์˜ ๋…ธ์ถœ ์œ„ํ—˜์„ ์ค„์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ† ํฐ์„ ํด๋ผ์ด์–ธํŠธ ์ธก์ด ์•„๋‹Œ ์„œ๋ฒ„ ์ธก์—์„œ ๊ด€๋ฆฌํ•จ์œผ๋กœ์จ, ํ† ํฐ ํƒˆ์ทจ์™€ ๊ฐ™์€ ๋ณด์•ˆ ์œ„ํ˜‘์œผ๋กœ๋ถ€ํ„ฐ ๋ณดํ˜ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ, Redis๋Š” SSL/TLS๋ฅผ ํ†ตํ•œ ๋ฐ์ดํ„ฐ ์•”ํ˜ธํ™”์™€ ์ ‘๊ทผ ์ œ์–ด ๋ชฉ๋ก(ACL)์„ ์ง€์›ํ•˜์—ฌ ๋ณด์•ˆ์„ฑ์„ ๋”์šฑ ๊ฐ•ํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์„ธ์…˜ ๊ด€๋ฆฌ ์šฉ์ด

์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์‚ฌ์šฉ์ž ์„ธ์…˜ ์ •๋ณด๋ฅผ Redis์— ์ €์žฅํ•˜๋ฉด, ์„ธ์…˜ ์ •๋ณด์˜ ๋น ๋ฅธ ์กฐํšŒ์™€ ๊ด€๋ฆฌ๊ฐ€ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ์•ก์„ธ์Šค ํ† ํฐ๊ณผ ๋ฆฌํ”„๋ ˆ์‹œ ํ† ํฐ์˜ ์ƒํƒœ๋ฅผ ์‹ค์‹œ๊ฐ„์œผ๋กœ ํ™•์ธํ•˜๊ณ  ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์–ด, ์‚ฌ์šฉ์ž ์ธ์ฆ๊ณผ ์„ธ์…˜ ๊ด€๋ฆฌ๋ฅผ ๋”์šฑ ํšจ์œจ์ ์œผ๋กœ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ค‘์•™ ์ง‘์ค‘์‹ ํ† ํฐ ๊ด€๋ฆฌ

๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ์•„ํ‚คํ…์ฒ˜์™€ ๊ฐ™์ด ๋ถ„์‚ฐ๋œ ์‹œ์Šคํ…œ ํ™˜๊ฒฝ์—์„œ Redis๋ฅผ ํ†ตํ•ด ํ† ํฐ์„ ์ค‘์•™ ์ง‘์ค‘์‹์œผ๋กœ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ํ† ํฐ ๊ด€๋ฆฌ์˜ ๋ณต์žก์„ฑ์„ ์ค„์ด๊ณ , ์‹œ์Šคํ…œ ์ „๋ฐ˜์˜ ์ธ์ฆ ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ํ†ต์ผํ•  ์ˆ˜ ์žˆ๋Š” ์žฅ์ ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

๊ฐœ๋ฐœ ๋ฐ ๋ฐฐํฌ ์†๋„ ํ–ฅ์ƒ

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

ํ’ˆ์งˆ ๋ณด์ฆ

์ง€์†์ ์ธ ํ…Œ์ŠคํŒ…๊ณผ ํ†ตํ•ฉ์„ ํ†ตํ•ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ํ’ˆ์งˆ์„ ์ง€์†์ ์œผ๋กœ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๊ณ  ๋ณด์ฆํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž๋™ํ™”๋œ ํ…Œ์ŠคํŠธ๋Š” ๊ฐœ๋ฐœ ๊ณผ์ •์—์„œ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ์˜ค๋ฅ˜๋ฅผ ์ค„์—ฌ์ฃผ๋ฉฐ, ์ œํ’ˆ์˜ ์•ˆ์ •์„ฑ์„ ๋†’์—ฌ์ค๋‹ˆ๋‹ค.

๋ฆฌ์Šคํฌ ๊ฐ์†Œ

CI/CD๋ฅผ ํ†ตํ•ด ์ž‘์€ ๋‹จ์œ„๋กœ ์ž์ฃผ ๋ฐฐํฌํ•จ์œผ๋กœ์จ, ๊ฐ ๋ฐฐํฌ์—์„œ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ๋ฆฌ์Šคํฌ๋ฅผ ์ตœ์†Œํ™”ํ•ฉ๋‹ˆ๋‹ค. ์ž‘์€ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด๋ผ๋ฉด ๋ฌธ์ œ ๋ฐœ์ƒ ์‹œ ๋กค๋ฐฑํ•˜๊ธฐ๋„ ๋” ์‰ฌ์›Œ์ง‘๋‹ˆ๋‹ค.

์ž๋™ํ™”๋ฅผ ํ†ตํ•œ ์ƒ์‚ฐ์„ฑ ํ–ฅ์ƒ

๋ฐฐํฌ ๊ณผ์ •์˜ ์ž๋™ํ™”๋Š” ๋ฐ˜๋ณต์ ์ธ ์ˆ˜๋™ ์ž‘์—…์„ ์ค„์—ฌ์ค๋‹ˆ๋‹ค. ์ด๋กœ ์ธํ•ด ๊ฐœ๋ฐœ ํŒ€์€ ์ฝ”๋”ฉ๊ณผ ์ œํ’ˆ ๊ฐœ์„ ์— ๋” ๋งŽ์€ ์‹œ๊ฐ„์„ ํ• ์• ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ „๋ฐ˜์ ์ธ ์ƒ์‚ฐ์„ฑ์ด ํ–ฅ์ƒ๋ฉ๋‹ˆ๋‹ค.

์ž๊ฐ€ ํฌํ•จ

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

ํ™•์žฅ์„ฑ

JWT๋Š” ์„ธ์…˜ ์ƒํƒœ๋ฅผ ์„œ๋ฒ„์— ์ €์žฅํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์—, ์„œ๋ฒ„์˜ ์ž์›์„ ์ ˆ์•ฝํ•  ์ˆ˜ ์žˆ๊ณ , ์ด๋กœ ์ธํ•ด ์‹œ์Šคํ…œ์˜ ํ™•์žฅ์„ฑ์ด ํ–ฅ์ƒ๋ฉ๋‹ˆ๋‹ค. ๊ฐ ์š”์ฒญ๋งˆ๋‹ค ํ† ํฐ์ด ์ „์†ก๋˜๊ธฐ ๋•Œ๋ฌธ์—, ์„œ๋ฒ„๋‚˜ ์„œ๋น„์Šค๊ฐ€ ํ™•์žฅ๋˜์–ด๋„ ์‚ฌ์šฉ์ž ์ธ์ฆ์„ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ณด์•ˆ

JWT๋Š” ๋””์ง€ํ„ธ ์„œ๋ช…์ด ๊ฐ€๋Šฅํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ํ† ํฐ์˜ ๋‚ด์šฉ์ด ๋ณ€๊ฒฝ๋˜์—ˆ๋Š”์ง€ ์—ฌ๋ถ€๋ฅผ ๊ฒ€์ฆํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ HMAC ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋˜๋Š” RSA์˜ ๊ณต๊ฐœํ‚ค/๊ฐœ์ธํ‚ค ์Œ์„ ์‚ฌ์šฉํ•˜์—ฌ ์„œ๋ช…๋ฉ๋‹ˆ๋‹ค. ์ด๋กœ ์ธํ•ด ์ •๋ณด์˜ ์œ„๋ณ€์กฐ๋ฅผ ๋ฐฉ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํšจ์œจ์„ฑ

์ธ์ฆ ์ •๋ณด๋ฅผ ๊ฐ ์š”์ฒญ๋งˆ๋‹ค ์„œ๋ฒ„๋กœ ์ „์†กํ•จ์œผ๋กœ์จ, ์„ธ์…˜์„ ์œ ์ง€ํ•  ํ•„์š”๊ฐ€ ์—†์–ด์ง‘๋‹ˆ๋‹ค. ์ด๋Š” API ์„œ๋น„์Šค๋‚˜ ๋ถ„์‚ฐ๋œ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ์•„ํ‚คํ…์ฒ˜์—์„œ ํšจ์œจ์ ์ธ ์ธ์ฆ ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

๊ฐ์ฒด ์ง€ํ–ฅ์  ๋ฐ์ดํ„ฐ ์ ‘๊ทผ

JPA๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ฐ์ฒด ์ง€ํ–ฅ์ ์ธ ๋ฐฉ์‹์œผ๋กœ ์‰ฝ๊ฒŒ ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์ž๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ…Œ์ด๋ธ”์„ ์ง์ ‘ ๋‹ค๋ฃจ๋Š” ๋Œ€์‹ , ์ž๋ฐ” ๊ฐ์ฒด(์—”ํ‹ฐํ‹ฐ)๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์กฐ์ž‘ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, JPA๊ฐ€ ์ด๋Ÿฌํ•œ ๊ฐ์ฒด์™€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ…Œ์ด๋ธ” ๊ฐ„์˜ ๋งคํ•‘์„ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ์ด๋กœ ์ธํ•ด ๊ฐœ๋ฐœ์ž๋Š” ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ(OOP)์˜ ์ด์ ์„ ์ตœ๋Œ€ํ•œ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ƒ์‚ฐ์„ฑ ํ–ฅ์ƒ

JPA๋Š” ๋ฐ˜๋ณต์ ์ธ CRUD(Create, Read, Update, Delete) ์—ฐ์‚ฐ ์ฝ”๋“œ๋ฅผ ๋Œ€ํญ ์ค„์—ฌ์ค๋‹ˆ๋‹ค. JPA๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ณต์žกํ•œ ์ฟผ๋ฆฌ๋ฅผ ์ž‘์„ฑํ•˜๊ณ , ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—ฐ๊ฒฐ ๋ฐ ์ž์›์„ ๊ด€๋ฆฌํ•˜๋Š” ๋“ฑ์˜ ์ €์ˆ˜์ค€ ์ž‘์—…์„ ์ง์ ‘ ์ฒ˜๋ฆฌํ•  ํ•„์š”๊ฐ€ ์—†์–ด, ๊ฐœ๋ฐœ์ž๊ฐ€ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์— ๋” ์ง‘์ค‘ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋…๋ฆฝ์„ฑ

JPA๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋…๋ฆฝ์ ์ธ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ด ๊ฐ€๋Šฅํ•˜๋„๋ก ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ํŠน์ • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ข…์†๋˜์ง€ ์•Š๋„๋ก ํ•˜๋ฉฐ, ํ•„์š”์— ๋”ฐ๋ผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ต์ฒดํ•  ๋•Œ๋„ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ฝ”๋“œ์˜ ๋Œ€๋Œ€์ ์ธ ์ˆ˜์ • ์—†์ด ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค.

ํ‘œ์ค€ํ™”

JPA๋Š” ์ž๋ฐ” ํ”Œ๋žซํผ์˜ ๊ณต์‹ ORM ํ‘œ์ค€์ž…๋‹ˆ๋‹ค. ๋‹ค์–‘ํ•œ JPA ๊ตฌํ˜„์ฒด(์˜ˆ: Hibernate, EclipseLink, OpenJPA ๋“ฑ)๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ด๋“ค์€ JPA ํ‘œ์ค€์„ ๋”ฐ๋ฅด๊ธฐ ๋•Œ๋ฌธ์—, ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋‹ค๋ฅธ JPA ๊ตฌํ˜„์œผ๋กœ ์‰ฝ๊ฒŒ ์ „ํ™˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฐ•๋ ฅํ•œ ์ฟผ๋ฆฌ ์–ธ์–ด ์ง€์›

JPA๋Š” JPQL(Java Persistence Query Language)์„ ํ†ตํ•ด ๋ณต์žกํ•œ ์ฟผ๋ฆฌ๋ฅผ ์‰ฝ๊ฒŒ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” SQL๊ณผ ์œ ์‚ฌํ•˜์ง€๋งŒ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ…Œ์ด๋ธ”์ด ์•„๋‹Œ ์—”ํ‹ฐํ‹ฐ ๊ฐ์ฒด์— ๋Œ€ํ•ด ์ž‘์—…ํ•œ๋‹ค๋Š” ์ ์—์„œ ์ฐจ์ด๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ, Criteria API๋ฅผ ํ†ตํ•ด ํƒ€์ž…-์„ธ์ดํ”„ ์ฟผ๋ฆฌ๋ฅผ ํ”„๋กœ๊ทธ๋ž˜๋งคํ‹ฑํ•˜๊ฒŒ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์บ์‹ฑ

JPA๋Š” ์„ฑ๋Šฅ ์ตœ์ ํ™”๋ฅผ ์œ„ํ•ด 1์ฐจ ์บ์‹œ์™€ 2์ฐจ ์บ์‹œ๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๋ฐ˜๋ณต๋œ ๋ฐ์ดํ„ฐ ์š”์ฒญ์— ๋Œ€ํ•ด ๋น ๋ฅด๊ฒŒ ์‘๋‹ตํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ถ€ํ•˜๋ฅผ ์ค„์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํŠธ๋žœ์žญ์…˜ ๊ด€๋ฆฌ ๋ฐ ์ž๋™ ๋ณ€๊ฒฝ ๊ฐ์ง€

JPA๋Š” ํŠธ๋žœ์žญ์…˜ ๊ด€๋ฆฌ๋ฅผ ์‰ฝ๊ฒŒ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋„์™€์ฃผ๋ฉฐ, ์—”ํ‹ฐํ‹ฐ์˜ ์ƒํƒœ ๋ณ€๊ฒฝ์„ ์ž๋™์œผ๋กœ ๊ฐ์ง€ํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ๋™๊ธฐํ™”ํ•ฉ๋‹ˆ๋‹ค. ์ด๋กœ ์ธํ•ด ๋ฐ์ดํ„ฐ ์ผ๊ด€์„ฑ์„ ์œ ์ง€ํ•˜๋Š” ์ž‘์—…์ด ๊ฐ„ํŽธํ•ด์ง‘๋‹ˆ๋‹ค.

๊ธฐ๋Šฅ ์„ค๋ช…

๋ฉ”์ธํ™”๋ฉด

Image Description

  • ํ˜„์žฌ, ์ผ์ผ, ์ฃผ๊ฐ„ ๋‚ ์”จ
  • ์ƒ์„ธ ๋‚ ์”จ
๋งˆ์ดํŽ˜์ด์ง€

Image Description

  • ํšŒ์› ์ •๋ณด ์ˆ˜์ •, ์•Œ๋žŒ ์ˆ˜์‹  ๋™์˜, ๋ฏธ๋™์˜
ํด๋Ÿฝ, ๋ชจ์ž„, ํ”ผ๋“œ

Image Description

  • ํด๋Ÿฝ ๊ฐ€์ž… ์Šน์ธ, ๊ฑฐ์ ˆ

Image Description

  • ๋ชจ์ž„ ๊ฐ€์ž…

Image Description

  • ํ”ผ๋“œ ์“ฐ๊ธฐ
1๋Œ€1์ฑ„ํŒ…, ๋‹จ์ฒด์ฑ„ํŒ…

Image Description

  • 1:1 ์ฑ„ํŒ…

Image Description

  • ๋‹จ์ฒด ์ฑ„ํŒ…
์•Œ๋žŒ๊ธฐ๋Šฅ

Image Description

  • ์•Œ๋žŒ ๊ธฐ๋Šฅ
AI์ด๋ฏธ์ง€ ๋งŒ๋“ค๊ธฐ

Image Description

  • AI ์ด๋ฏธ์ง€ ์ƒ์„ฑ

์‹œ์—ฐ ์˜์ƒ

์œ ํŠœ๋ธŒ ๋งํฌ https://www.youtube.com/watch?v=S4SKvyfrk1Q

ํŠธ๋Ÿฌ๋ธ” ์ŠˆํŒ…

Image Description ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋ฉฐ ๋งˆ์ฃผ์นœ ๊ธฐ์ˆ ์ ์ธ ๋ฌธ์ œ์™€ ๊ทธ ํ•ด๊ฒฐ ๊ณผ์ •์„ ๊ณต์œ ํ•ฉ๋‹ˆ๋‹ค.

์ฒซ ๋ฒˆ์งธ ๋ฌธ์ œ: ๋ฉ”๋ชจ๋ฆฌ ๋ถ€์กฑ ํ˜„์ƒ

  • ์ƒํ™ฉ: ํ”„๋กœ์ ํŠธ ๋ฐฐํฌ ๊ณผ์ •์—์„œ ๋ฉ”๋ชจ๋ฆฌ ๋ถ€์กฑ ํ˜„์ƒ์ด ๋ฐœ์ƒ
  • ํ•ด๊ฒฐ์ฑ…: ์  ํ‚จ์Šค ์„œ๋ฒ„์˜ ์Šค์™‘ ๊ณต๊ฐ„์„ ์กฐ์ ˆํ•˜์—ฌ ๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ ํ™•์žฅ, ํ•˜๋“œ ๋“œ๋ผ์ด๋ธŒ ์ผ๋ถ€๋ฅผ ์ถ”๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ๋กœ ํ™œ์šฉ

๋‘ ๋ฒˆ์งธ ๋ฌธ์ œ: Node.js ๋ฉ”๋ชจ๋ฆฌ ๋ถ€์กฑ

  • ์ƒํ™ฉ: ๋ฆฌ์•กํŠธ ๋นŒ๋“œ ๊ณผ์ • ์ค‘ Node.js ๋ฉ”๋ชจ๋ฆฌ ๋ถ€์กฑ ๋ฌธ์ œ ๋ฐœ์ƒ
  • ํ•ด๊ฒฐ์ฑ…: cross-env ์‚ฌ์šฉํ•˜์—ฌ Node.js ํ”„๋กœ์„ธ์Šค ๋ฉ”๋ชจ๋ฆฌ ํ•œ๊ณ„ ํ™•์žฅ, ๋นŒ๋“œ ๋ฐ ๋ฐฐํฌ ๊ณผ์ • ์„ฑ๊ณต์  ์™„๋ฃŒ

์„ธ ๋ฒˆ์งธ ๋ฌธ์ œ: CI/CD ํŒŒ์ดํ”„๋ผ์ธ๊ณผ ๋ณด์•ˆ ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ

  • ์ƒํ™ฉ: CI/CD ํŒŒ์ดํ”„๋ผ์ธ ๊ตฌ์ถ• ๋ฐ ๋ณด์•ˆ์— ๋ฏผ๊ฐํ•œ ๋ฐ์ดํ„ฐ ๋ณดํ˜ธ ํ•„์š”
  • ํ•ด๊ฒฐ์ฑ…:
    • DB ์„œ๋ฒ„ ์ •๋ณด์™€ OpenAI API ํ‚ค๋ฅผ ๊นƒ ์„œ๋ธŒ๋ชจ๋“ˆ๋กœ ๊ด€๋ฆฌ
    • Axios ์ธ์Šคํ„ด์Šค ์„ค์ •์œผ๋กœ ์„œ๋ฒ„ ์š”์ฒญ URL ํ™˜๊ฒฝ๋ณ€์ˆ˜๋กœ ์ถ”์ƒํ™”, ๋ณด์•ˆ ๊ฐ•ํ™”

๋„ค ๋ฒˆ์งธ ๋ฌธ์ œ: ์ธ์ฆ ํ† ํฐ ๋งŒ๋ฃŒ

  • ์ƒํ™ฉ: ์ธ์ฆ ํ† ํฐ ๋งŒ๋ฃŒ๋กœ ์ธํ•œ ์ ‘๊ทผ ๋ฌธ์ œ
  • ํ•ด๊ฒฐ์ฑ…: Axios ์ธํ„ฐ์…‰ํ„ฐ ์‚ฌ์šฉ, 403 ์—๋Ÿฌ ๋ฐœ์ƒ ์‹œ ํ† ํฐ ์ž๋™ ๊ฐฑ์‹  ๋ฐ ์›๋ž˜ ์š”์ฒญ ์žฌ์ˆ˜ํ–‰

๋งˆ์ง€๋ง‰ ๋ฌธ์ œ: ํŒ€์› ์กฐ๊ธฐ ์ทจ์—…์œผ๋กœ ์ธํ•œ ์ธ๋ ฅ ์ดํƒˆ

  • ์ƒํ™ฉ: ํŒ€์›์˜ ์กฐ๊ธฐ ์ทจ์—…์œผ๋กœ ์ธํ•œ ์ธ์› ์ดํƒˆ
  • ํ•ด๊ฒฐ์ฑ…: ์ธ์ˆ˜์ธ๊ณ„ ๊ณผ์ •์„ ํ†ตํ•ด ๋ฌธ์ œ ํ•ด๊ฒฐ, ๋‹ด๋‹น ๊ธฐ๋Šฅ ์„ฑ๊ณต์  ์™„์„ฑ

ํŒ€ ์†Œ๊ฐœ

์ด์†Œ์—ฐ
์ปค๋ฎค๋‹ˆํ‹ฐ ๋ฐ ์ „์ฒด ๋””์ž์ธ ๋‹ด๋‹น
- ํด๋Ÿฝ, ํด๋Ÿฝ ์ƒ์„ธ, ํ”ผ๋“œ, ๋ฉค๋ฒ„์‹ญ, PPT ์ œ์ž‘

๊น€์š”ํ•œ
์•Œ๋žŒ ๋ฐ Trello ์ผ์ • ๊ด€๋ฆฌ ๋‹ด๋‹น
- ์ปค๋ฎค๋‹ˆํ‹ฐ,AI,ํšŒ์›๊ณผ ์—ฐ๊ด€๋œ ์•Œ๋žŒ ์ „๋ฐ˜

๊น€์ฃผ์˜
ํšŒ์› ๊ด€๋ฆฌ ์‹œ์Šคํ…œ ๋‹ด๋‹น
- ํšŒ์›๊ฐ€์ž…, ์†Œ์…œ ๋กœ๊ทธ์ธ, ๋กœ๊ทธ์ธ, ํšŒ์›์ •๋ณด ์ˆ˜์ •

๋ฐ•๋ณ‘์ฒ 
๋‚ ์”จ ์ •๋ณด ์ œ๊ณต ๋ฐ ๋ฉ”์ธ ํŽ˜์ด์ง€ ๊ด€๋ฆฌ
- ๊ธฐ์ƒ์ฒญ API, ๋‚ ์”จ ์ƒ์„ธ, GitHub ๊ด€๋ฆฌ

์‹ ์˜ํ›ˆ
AI ๋Œ€ํ™” ๋ฐ ์ด๋ฏธ์ง€ ์ƒ์„ฑ ๋‹ด๋‹น
- GPT-3.5, DALL-E 3 ์ด๋ฏธ์ง€ ์ƒ์„ฑ, CI/CD, ์˜์ƒ ์‹œ๋‚˜๋ฆฌ์˜ค

์œคํ˜„ํ˜ธ
์ฑ„ํŒ… ๊ธฐ๋Šฅ ์ „๋ฐ˜ ๋‹ด๋‹น
- 1:1 ์ฑ„ํŒ…, ๋‹จ์ฒด์ฑ„ํŒ…, ํด๋Ÿฝ ๋ชจ์ž„, CI/CD

cherry-weather's People

Contributors

muzihoon avatar kimyoda avatar ssomal62 avatar qkdrnfkzm avatar yoonhyunho avatar kim1334 avatar lee-hyeyeon avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.