SaaS ์—์„œ ๊ถŒํ•œ ์ฒ˜๋ฆฌ

2024. 2. 18. 23:55ยท๐Ÿ” Sector Insights/Dev
๋ฐ˜์‘ํ˜•

 

SaaS ์—์„œ ๊ถŒํ•œ ์ฒ˜๋ฆฌ

SaaS  ๊ด€๋ จํ•˜์—ฌ ๊ณต๋ถ€ํ•˜๋ฉฐ ๋А๋‚€์ ๊ณผ ์ƒ๊ฐ์„ ์ •๋ฆฌํ•œ ๊ธ€์ž…๋‹ˆ๋‹ค.

 

 

SaaS(Software as a Service)๋Š” ํด๋ผ์šฐ๋“œ ๊ธฐ๋ฐ˜์˜ ์†Œํ”„ํŠธ์›จ์–ด ์ œ๊ณต ๋ชจ๋ธ์ž…๋‹ˆ๋‹ค.

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

 

์ด๋Š” ์ด์ „์— ์“ด ๋ฉ€ํ‹ฐํ…Œ๋„Œ์‹œ ๋ชจ๋ธ๊ณผ๋„ ์ง์ ‘์ ์œผ๋กœ ๊ด€๋ จ์ด ์žˆ๋Š” ์ฃผ์ œ์ž…๋‹ˆ๋‹ค.

 

 

ํ•˜๋‚˜์˜ ์†Œํ”„ํŠธ ์›จ์–ด๋ฅผ ํ•จ๊ป˜ ์‚ฌ์šฉ

SaaS ์—์„œ๋Š” ํ•˜๋‚˜์˜ ๊ธฐ๋ฐ˜ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์—ฌ๋Ÿฌ ๊ณ ๊ฐ๋“ค์ด ๊ฐ™์ด ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

๊ฐ ์‚ฌ์šฉ์ž๋“ค์ด ์‚ฌ์šฉํ•  ๋ฐ์ดํ„ฐ๋Š” ์—ฌ๋Ÿฌ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์œผ๋กœ ๋‚˜๋ˆ„์–ด ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

 

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

SaaS ์—์„œ๋„ ๊ณ ๊ฐ ๋งž์ถคํ˜•์œผ๋กœ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•  ์ˆ˜๋Š” ์žˆ์ง€๋งŒ ๊ด€๋ฆฌ๊ฐ€ ์–ด๋ ค์›Œ์งˆ ์ˆ˜ ์žˆ๋‹ค๋Š” ๋‹จ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

 

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

 

 

๊ถŒํ•œ ๊ด€๋ฆฌ

์ปค์Šคํ„ฐ๋งˆ์ด์ง• ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๊ถŒํ•œ ๊ด€๋ จํ•ด์„œ๋„ ์—ฌ๋Ÿฌ๊ฐ€์ง€ ๊ณ ๋ฏผ๊ฑฐ๋ฆฌ๊ฐ€ ๋งŽ์ด ์ƒ๊ฒผ์Šต๋‹ˆ๋‹ค.

๋ณดํ†ต SaaS ์—์„œ๋Š” ํ…Œ๋„ŒํŠธ ๊ทธ๋ฃน ( ์„œ๋น„์Šค ์‚ฌ์šฉ์ž ) ๋‚ด์—์„œ๋„ ์—ฌ๋Ÿฌ๊ฐ€์ง€ ๊ถŒํ•œ์ด ๋‚˜๋‰  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฟ๋งŒ ์•„๋‹ˆ๋ผ SaaS๋ฅผ ์ œ๊ณตํ•˜๋Š” ์„œ๋น„์Šค ์ œ๊ณต์ž ๊ทธ๋ฃน ( ๊ฐœ๋ฐœ์ž, ๊ธฐ์—… ๋“ฑ ) ๋‚ด์—์„œ๋„ ๊ถŒํ•œ์ด ๋‚˜๋‰ฉ๋‹ˆ๋‹ค.

 

์™ธ์ฃผ๋ฅผ ๋ฐ›์•„์„œ ํ•ด๋‹น ์—…์ฒด์— ๋”ฑ ๋งž๋Š” ํ˜•ํƒœ๋กœ๋งŒ ์ œ์ž‘ ํ•ด์ค€๋‹ค๋ฉด ์ด๋Ÿฐ ๊ถŒํ•œ ๋ฌธ์ œ๋Š” ํ•ด๋‹น ํ”„๋กœ๊ทธ๋žจ์—์„œ๋งŒ ์ฒ˜๋ฆฌํ•˜๋ฉด ๋˜๊ธฐ ๋•Œ๋ฌธ์— ๊ณ ๋ฏผ ๊ฑฐ๋ฆฌ๊ฐ€ ๋งŽ์ด ์ค„์–ด๋“ญ๋‹ˆ๋‹ค. 

 

์˜ˆ๋ฅผ๋“ค์–ด AํšŒ์‚ฌ์—์„œ "์šฐ๋ฆฌ ํšŒ์‚ฌ ์ง์› ๊ด€๋ฆฌ ํ”„๋กœ๊ทธ๋žจ์„ ์ œ์ž‘ํ•ด์ฃผ์„ธ์š”" ๋ผ๊ณ  ์š”์ฒญํ–ˆ๋‹ค๋ฉด ํ•ด๋‹น ํšŒ์‚ฌ๋‚ด์˜ ์ง์›๋“ค์˜ ๊ถŒํ•œ๋งŒ ์ฒ˜๋ฆฌํ•˜๋ฉด ๋˜๊ธฐ ๋•Œ๋ฌธ์— ๊ณ ๋ฏผ๊ฑฐ๋ฆฌ๊ฐ€ ๋งŽ์ด ์ค„์–ด๋“ญ๋‹ˆ๋‹ค.

 

ํ•˜์ง€๋งŒ SaaS ์—์„œ๋Š” A์‚ฌ์šฉ์ž์˜ ๊ถŒํ•œ, B์‚ฌ์šฉ์ž์˜ ๊ถŒํ•œ, C์—…์ฒด์˜ ๊ถŒํ•œ ๋“ฑ ๋ฒŒ์จ ์ƒ๊ฐํ•  ๊ฑฐ๋ฆฌ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค.

์—ฌ๊ธฐ์„œ A์‚ฌ์šฉ์ž ๊ทธ๋ฃน๋‚ด์— ์žˆ๋Š” ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž๋“ค์˜ ๊ถŒํ•œ ์ฒ˜๋ฆฌ ๊นŒ์ง€ ํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค.

๋ณดํ†ต A์‚ฌ์šฉ์ž ๊ทธ๋ฃน๋‚ด์— ์žˆ๋Š” ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž๋“ค์˜ ๊ถŒํ•œ์€ A์‚ฌ์šฉ์ž ๊ทธ๋ฃน์˜ ์ตœ๊ณ ๊ด€๋ฆฌ์ž ๋“ฑ์ด ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

 

A์‚ฌ์šฉ์ž ๊ทธ๋ฃน์˜ ์ตœ๊ณ ๊ด€๋ฆฌ์ž์ธ์ง€, ์„œ๋น„์Šค ์ œ๊ณต์ž ๊ทธ๋ฃน ๋‚ด์˜ ์ตœ๊ณ ๊ด€๋ฆฌ์ž ์ธ์ง€ ๊ตฌ๋ณ„๋„ ํ•„์š”ํ•˜๊ณ  ํ•ด๋‹น ๊ด€๋ฆฌ์ž๊ฐ€ ์–ด๋–ค ์ž‘์—…์ด ๊ฐ€๋Šฅํ•œ์ง€๋„ ๊ตฌ๋ณ„์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

 


 

์—ฌ๋Ÿฌ๊ฐ€์ง€ ๊ถŒํ•œ ์ฒ˜๋ฆฌ ๋ฐฉ๋ฒ•

1. Role-Based Access Control (RBAC)

์—ญํ• ๊ธฐ๋ฐ˜ ์—‘์„ธ์Šค ์ œ์–ด ๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฃน๋‚ด์˜ ์‚ฌ์šฉ์ž๊ฐ€ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ์ž‘์—…์„ ์ œ์–ดํ•˜๋Š” ๋ฐฉ๋ฒ•์ค‘ ํ•˜๋‚˜์ด๋ฉฐ,

๊ฐ ์‚ฌ์šฉ์ž๋“ค์—๊ฒŒ ํ•˜๋‚˜์ด์ƒ์˜ "์—ญํ• "์„ ํ• ๋‹นํ•˜๊ณ  ์„œ๋กœ ๋‹ค๋ฅธ ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•˜์—ฌ ์ด๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š” ์ฒ˜๋ฆฌ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค.

 

๊ฐ ์—ญํ• ์—๋Š” ์•„๋ž˜ ์˜ˆ์‹œ์™€ ๊ฐ™์€ ๋‚ด์šฉ๋“ค์„ ์‚ฌ์ „ ์ •์˜ํ•˜์—ฌ ๊ธฐ๋กํ•ฉ๋‹ˆ๋‹ค.

  • ๋ฌด์—‡์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š”๊ฐ€
  • ๋ฌด์—‡์„ ์กฐํšŒํ•˜๊ณ  ์‚ญ์ œํ•  ์ˆ˜ ์žˆ๋Š”๊ฐ€
  • ๋กœ๊ทธ์ธ ์„ธ์…˜์˜ ์ตœ๋Œ€ ๊ธฐ๊ฐ„์ด ์–ด๋А์ •๋„์ธ๊ฐ€

 

์˜ˆ๋ฅผ๋“ค์–ด Super Admin, Admin, User ๋กœ ๋‚˜๋ˆ„์–ด SuperAdmin์€ ๋ชจ๋“  ๊ธฐ๋Šฅ, Admin์€ ์ผ๋ถ€๊ธฐ๋Šฅ, User๋Š” ์กฐํšŒ๋งŒ ๊ฐ€๋Šฅํ•˜๋„๋ก ์ฒ˜๋ฆฌํ•˜๋Š” ํ˜•ํƒœ์˜ ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค. 

 

์—ญํ• ์€ ๊ณตํ†ต์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ํ˜•ํƒœ์ด๊ณ  ๊ทธ๋ฃน๋‚ด ๋ˆ„๊ตฌ ํ•œ๋ช…์—๊ฒŒ ํŠน๋ณ„ํžˆ ๋งž์ถฐ์ ธ ์žˆ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ๋“ค์–ด A๊ณผ์žฅ, B๊ณผ์žฅ์€ Admin๊ถŒํ•œ์„ ๊ฐ€์ง€๊ณ  ์žˆ๊ณ  C๋Œ€๋ฆฌ๋Š” User๊ถŒํ•œ์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

์ด์ฒ˜๋Ÿผ ์‚ฌ์ „ ์ •์˜๋œ ๋ช…ํ™•ํ•œ "์—ญํ• "๋“ค์„ ์—ฌ๋Ÿฌ ์‚ฌ๋žŒ์—๊ฒŒ ํ• ๋‹นํ•ด์„œ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ์‹ ์ž…๋‹ˆ๋‹ค.

 

์ด ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜๋ฉด ์†์‰ฝ๊ฒŒ ๊ทธ๋ฃน ๋‚ด ์‚ฌ์šฉ์ž์˜ ๊ถŒํ•œ์„ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ๋“ค์–ด C๋Œ€๋ฆฌ๊ฐ€ ์Šน์ง„ํ•ด์„œ ๊ณผ์žฅ์ด ๋˜์—ˆ๋‹ค๋ฉด ๋‹จ์ˆœํžˆ ์—ญํ• ์„ Admin์œผ๋กœ ๋ฐ”๊ฟ”์ฃผ๊ธฐ๋งŒ ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

 

 

2. Attribute-Based Access Control (ABAC)

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

  1. ์‚ฌ์šฉ์ž ์ง๊ธ‰ ๋“ฑ
  2. ๊ธ€์„ ์ž‘์„ฑํ•œ ์‚ฌ๋žŒ์ด ๋ˆ„๊ตฌ์ธ์ง€, ๋ฌธ์„œ์˜ ๋ณด์•ˆ๋“ฑ๊ธ‰ ๋“ฑ
  3. ๋กœ๊ทธ์ธ์„ ์‹œ๋„ํ•˜๋Š” ๋ฌผ๋ฆฌ์ ์ธ ์œ„์น˜ ๋“ฑ

RBAC๋ฅผ ์กฐ๊ธˆ ๋” ์œ ์—ฐํ•˜๊ฒŒ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ๋ฐฉ์‹์ด๋ผ๊ณ  ์ƒ๊ฐ๋œ๋‹ค.

 

์œ„ ์ •์˜๋Œ€๋กœ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ํ•ด๋ณด๋ฉด ์•„๋ž˜์™€ ๊ฐ™์ด ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ํ•ด๋ณผ ์ˆ˜ ์žˆ๋‹ค.

 

A๋ถ€์žฅ, B๋Œ€๋ฆฌ๊ฐ€ ์žˆ๊ณ , RBAC ๋ฐฉ์‹์œผ๋กœ Admin, User ๋‘๊ฐ€์ง€ Role์ด ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

์ด๋•Œ A๋ถ€์žฅ์ด ๋ฌธ์ œ๋ฅผ ์ผ์œผ์ผœ ๊ฐ•๋“ฑ์ด ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

 

๊ทธ๋Ÿผ A๋ถ€์žฅ์€ User๋ผ๋Š” ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•˜๋ฉด ๊ฐ„๋‹จํ•˜๊ฒŒ ํ•ด๊ฒฐ๋  ์ผ์ž…๋‹ˆ๋‹ค.

๊ทธ๋Ÿฐ๋ฐ A๋ถ€์žฅ์€ ์ด ํšŒ์‚ฌ์˜ ํ•ต์‹ฌ ์ธ๋ฌผ์ž…๋‹ˆ๋‹ค. Admin ๋ ˆ๋ฒจ์˜ ์—…๋ฌด๋ฅผ ๋‹ด๋‹นํ•˜๊ณ  ์žˆ์—ˆ๋Š”๋ฐ ๊ฐ•๋“ฑ์ด ๋˜์–ด ๊ถŒํ•œ์„ ๋งŽ์ด ์žƒ์€ ์ƒํƒœ์ž…๋‹ˆ๋‹ค.

 

ํ•ต์‹ฌ์ธ๋ฌผ์ด ํšŒ์‚ฌ ์—…๋ฌด์— ์—ฌ๋Ÿฌ๊ฐ€์ง€ ์ œ์•ฝ์ด ๊ฑธ๋ฆฌ๋ฉด ๋ฌธ์ œ๊ฐ€ ๋งŽ์ด ๋ฐœ์ƒํ•˜๊ธฐ์— if(A๋ถ€์žฅ) a,b,c ๊ถŒํ•œ๋งŒ ์˜ˆ์™ธ์ ์œผ๋กœ ๋ถ€์—ฌํ•œ๋‹ค.

๋ผ๋Š” ์˜ˆ์™ธ๋ฅผ ๋„ฃ์–ด์ฃผ๋Š” ๋ฐฉ์‹์„ ์ทจํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

์ด์ฒ˜๋Ÿผ RBAC๋ฅผ ๋ฒ ์ด์Šค๋กœ ์˜ˆ์™ธ๋ฅผ ๋ช‡๊ฐ€์ง€์”ฉ ์ถ”๊ฐ€ํ•ด์ฃผ๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค.

ํ˜„์žฌ๋กœ์ฌ ์ƒ๋‹นํžˆ ์ข‹์€ ๋ฐฉ๋ฒ• ๊ฐ™์•„๋ณด์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ์˜ˆ์™ธ๊ฐ€ ํ•˜๋‚˜ ๋‘˜ ๋Š˜๋‹ค๋ณด๋ฉด ๊ด€๋ฆฌ๊ฐ€ ํž˜๋“ค ๊ฒƒ ๊ฐ™๋‹ค๋Š” ์ƒ๊ฐ์ด ๋“ญ๋‹ˆ๋‹ค.

 

 

 

3. API ์ˆ˜์ค€์—์„œ ์ œ์–ด

์ด ๋ฐฉ๋ฒ•์€ ๋ณ„๊ฐœ๋กœ ์‚ฌ์šฉํ•˜๊ธฐ๋ณด๋‹ค๋Š” ์œ„ ๋ฐฉ๋ฒ•๋“ค๊ณผ ํ•จ๊ป˜ ์‚ฌ์šฉ ํ•˜๋Š” ๊ฒƒ์ด ๋งž๋Š” ๊ฒƒ ๊ฐ™๋‹ค.

API ๋ ˆ๋ฒจ์—์„œ ๋จผ์ € ์ œ์–ดํ•˜์—ฌ ๋ถˆํ•„์š”ํ•œ ์กฐํšŒ๋ฅผ ์ค„์ผ ์ˆ˜ ์žˆ์„ ๊ฒƒ ๊ฐ™๋‹ค.

 

Spring Security ์—์„œ ์ œ๊ณตํ•˜๋Š” ๊ถŒํ•œ ๊ด€๋ฆฌ๋ฅผ ์ด์šฉํ•˜์—ฌ API ์ˆ˜์ค€์—์„œ ๋จผ์ € ์ œ์–ดํ•œ ํ›„ ์ด๋ฅผ ์ถฉ์กฑํ•˜๋ฉด DB์— ๊ธฐ๋ก๋œ ์ •๋ณด๋ฅผ ํ† ๋Œ€๋กœ,์–ด๋– ํ•œ ๊ถŒํ•œ์„ ๊ฐ€์ง„ ์‚ฌ์šฉ์ž ์ธ์ง€ ์‹๋ณ„ํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ ๊ฐ™๋‹ค.

 

 

 

๊ณ ๋ฏผ์ค‘์ธ ๋‚ด์šฉ 1

Spring Security ๋‹จ์—์„œ ํ•˜๋“œ์ฝ”๋”ฉ ํ•˜์—ฌ ๊ถŒํ•œ์„ ๋ฏธ๋ฆฌ ์ œ์–ดํ•œ๋‹ค๋ฉด ๊ถŒํ•œ์„ ๋ณ€๊ฒฝ ํ•  ๋•Œ ๋งค๋ฒˆ ์ƒˆ๋กœ ๋ฐฐํฌ๋ฅผ ํ•ด์•ผ ํ•  ํ…๋ฐ Spring Security ์—์„œ

DB๋ฅผ ์กฐํšŒํ•˜๋Š”๊ฒŒ ๋งž๋Š”๊ฑด์ง€ ๊ณ ๋ฏผ์ค‘์ž…๋‹ˆ๋‹ค.

 

๊ณ ๋ฏผ์ค‘์ธ ๋‚ด์šฉ 2

์—ญํ•  ์ด๋ž€ ๋‚ด์šฉ์€ Admin, User๋“ฑ์œผ๋กœ ํ‘œํ˜„์ด ๊ฐ€๋Šฅํ•˜์ง€๋งŒ ๊ฐ ์—ญํ• ๋“ค์ด ์–ด๋– ํ•œ "์ž‘์—…"์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š”์ง€๋ฅผ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์–ด๋–ป๊ฒŒ ํ‘œํ˜„ํ•ด์•ผ ํ• ์ง€ ๊ณ ๋ฏผ์ค‘์ž…๋‹ˆ๋‹ค.

 

 

 

 

 

 

 

 

 

 

 

 

 

๋ฐ˜์‘ํ˜•

'๐Ÿ” Sector Insights > Dev' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

๊ตฌ๋…๊ธฐ๋ฐ˜ ๋น„์ฆˆ๋‹ˆ์Šค ๋ชจ๋ธ  (0) 2024.02.21
๋ฉ€ํ‹ฐํ…Œ๋„Œ์‹œ ๋ชจ๋ธ  (1) 2024.02.18
'๐Ÿ” Sector Insights/Dev' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • ๊ตฌ๋…๊ธฐ๋ฐ˜ ๋น„์ฆˆ๋‹ˆ์Šค ๋ชจ๋ธ
  • ๋ฉ€ํ‹ฐํ…Œ๋„Œ์‹œ ๋ชจ๋ธ
jobey
jobey
์ฃผ๋กœ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ด€๋ จ ๋‚ด์šฉ์„ ๊ธฐ๋กํ•˜๊ณ , ๊ด€์‹ฌ์žˆ๋Š” ์„นํ„ฐ ๊ด€๋ จ ๋‚ด์šฉ๋„ ๊ธฐ๋กํ•ฉ๋‹ˆ๋‹ค.
  • jobey
    jobey
    jobey
  • ์ „์ฒด
    ์˜ค๋Š˜
    ์–ด์ œ
    • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (35)
      • ๐Ÿ–ฅ๏ธ FE (0)
      • โš™๏ธ BE (10)
      • ๐Ÿ—ƒ๏ธ Database (1)
      • ๐Ÿ’ป Computer Science (3)
      • ๐Ÿ—๏ธ Architecture (0)
      • ๐Ÿ” Sector Insights (5)
        • Dev (3)
        • Finance (2)
      • ๐Ÿš€ Toy Project (0)
      • โ˜๏ธ AWS (1)
      • Rust (9)
      • ์ž๋ฃŒ๊ตฌ์กฐ (1)
      • ์•Œ๊ณ ๋ฆฌ์ฆ˜ (0)
      • Unity (3)
      • Python (1)
  • ๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

    • ํ™ˆ
    • ํƒœ๊ทธ
    • ๋ฐฉ๋ช…๋ก
  • ๋งํฌ

    • dbdiagram
  • ๊ณต์ง€์‚ฌํ•ญ

  • ์ธ๊ธฐ ๊ธ€

  • ํƒœ๊ทธ

    Chat GPT
    github actions
    Spring Security
    security
    owner ship
    RBAC
    Rust
    chat gpt assistants
    ๊ตฌ์กฐ์ฒด
    nginx
    ๋ฉ”์„œ๋“œ
    similairy
    vector embedding
    JWT
    ์Šคํ‚จ์ปค์Šคํ…€๊ฐ€์ด๋“œ
    ๊ตฌ๋…๊ธฐ๋ฐ˜ ๋น„์ฆˆ๋‹ˆ์Šค ๋ชจ๋ธ
    ํŠœํ”Œ
    ABAC
    docker
    NoSQL
  • ์ตœ๊ทผ ๋Œ“๊ธ€

  • ์ตœ๊ทผ ๊ธ€

  • hELLOยท Designed By์ •์ƒ์šฐ.v4.10.1
jobey
SaaS ์—์„œ ๊ถŒํ•œ ์ฒ˜๋ฆฌ
์ƒ๋‹จ์œผ๋กœ

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”