2,000++์–ต๊ฑด ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฃจ๋Š” ์‹ค๋ฆฌ์ฝ˜ ๋ฐธ๋ฆฌ AI ๊ฐœ๋ฐœ์ž์˜ PostgreSQL

๋‹จ์ˆœ CRUD ์ˆ˜์ค€์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‚ฌ์šฉ์„ ๋„˜์–ด, AI ์‹œ๋Œ€์— ํ•„์š”ํ•œ PostgreSQL ํ™œ์šฉ ์—ญ๋Ÿ‰์„ ์‹ค๋ฌด ๊ด€์ ์—์„œ ์ตํž ์ˆ˜ ์žˆ๋Š” ๊ฐ•์˜์ž…๋‹ˆ๋‹ค. ์‹ค๋ฆฌ์ฝ˜๋ฐธ๋ฆฌ AI ๊ฐœ๋ฐœ ๊ฒฝํ—˜์„ ๋ฐ”ํƒ•์œผ๋กœ JSON, ์ธ๋ฑ์Šค, ํŠธ๋žœ์žญ์…˜, pgvector๊นŒ์ง€ ์‹ค์ œ ์„œ๋น„์Šค์—์„œ ์–ด๋–ป๊ฒŒ ์„ค๊ณ„ํ•˜๊ณ  ํ™œ์šฉํ•˜๋Š”์ง€ ๋‹จ๊ณ„์ ์œผ๋กœ ํ•™์Šตํ•˜๋ฉฐ, ๋ณต์žกํ•œ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ์™€ ์„ฑ๋Šฅ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ตํž ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

(5.0) ์ˆ˜๊ฐ•ํ‰ 2๊ฐœ

์ˆ˜๊ฐ•์ƒ 99๋ช…

๋‚œ์ด๋„ ์ž…๋ฌธ

์ˆ˜๊ฐ•๊ธฐํ•œ ๋ฌด์ œํ•œ

์‹ค์Šต ์ค‘์‹ฌ
์‹ค์Šต ์ค‘์‹ฌ
AI ํ™œ์šฉ๋ฒ•
AI ํ™œ์šฉ๋ฒ•
๋ฐ์ดํ„ฐ๋ถ„์„
๋ฐ์ดํ„ฐ๋ถ„์„
์ž๊ฒฉ์ฆ
์ž๊ฒฉ์ฆ
์‹œํ—˜
์‹œํ—˜
์‹ค์Šต ์ค‘์‹ฌ
์‹ค์Šต ์ค‘์‹ฌ
AI ํ™œ์šฉ๋ฒ•
AI ํ™œ์šฉ๋ฒ•
๋ฐ์ดํ„ฐ๋ถ„์„
๋ฐ์ดํ„ฐ๋ถ„์„
์ž๊ฒฉ์ฆ
์ž๊ฒฉ์ฆ
์‹œํ—˜
์‹œํ—˜
๋‹น๊ทผ๋งˆ์ผ“
ํ˜„๋Œ€์˜คํ† ์—๋ฒ„
์ž‰์นด์ธํ„ฐ๋„ท
๋‹ค์šฐ๊ธฐ์ˆ 
wemade

wemade

์ž„์ง์›๋“ค๋„ ์ด ๊ฐ•์˜๋ฅผ ๋“ฃ๊ณ  ์žˆ์–ด์š”!

๋‹น๊ทผ๋งˆ์ผ“
ํ˜„๋Œ€์˜คํ† ์—๋ฒ„
์ž‰์นด์ธํ„ฐ๋„ท
๋‹ค์šฐ๊ธฐ์ˆ 
wemade

wemade

์ž„์ง์›๋“ค๋„ ์ด ๊ฐ•์˜๋ฅผ ๋“ฃ๊ณ  ์žˆ์–ด์š”!

๋จผ์ € ๊ฒฝํ—˜ํ•œ ์ˆ˜๊ฐ•์ƒ๋“ค์˜ ํ›„๊ธฐ

5.0

5.0

warna

92% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

์ •๋ง ์–ด๋””๊ฐ€์„œ ๋ณด๊ธฐ ํž˜๋“  ์ˆ˜์ค€์˜ ๊ฐ•์˜๋ผ๊ณ  ์ƒ๊ฐ์ด๋“œ๋„ค์š”.. MySQL ์ •๋„๋งŒ ์‚ฌ์šฉํ•ด๋ดค๋Š”๋ฐ, PostgreSQL์˜ ๋งค๋ ฅ์„ ํ•œ์ธต ๋” ์•Œ ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์ข‹์€ ๋‚ด์šฉ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

5.0

02๋…„์ƒ ๊ฐœ๋ฐœ์ž

95% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

์ธํ”„๋Ÿฐ์—์„œ ์œ ์ผํ•˜๊ฒŒ ์•Œ๋ฆผ ๋ฐ›์œผ๋ฉฐ ๋งค๋ฒˆ ์ฑ™๊ฒจ๋ณด๋Š” ์ง€์‹๊ณต์œ ์ž๋‹˜์ž…๋‹ˆ๋‹ค... ํ•ญ์ƒ ๋‹ค์–‘ํ•œ ๊ทธ๋ฆผ์„ ํ†ตํ•ด์„œ ์ด๋ก ์„ ์•Œ๋ ค์ฃผ์‹œ๊ณ  ์†Œ๊ฐœ์— ๋‚˜์™€์žˆ๋Š”๊ฒƒ์ฒ˜๋Ÿผ ๊ฐ•์˜ 90%๊ฐ€ ์‹ค์Šต์ด์—์š”. ๊ทธ๋ž˜์„œ ๊ทธ๋งŒํผ ๋” ์œ ์ตํ•˜๊ณ  ์žฌ๋ฏธ์žˆ๋Š”๊ฑฐ ๊ฐ™์Šต๋‹ˆ๋‹ค. ํ•ญ์ƒ ํ‹€์— ์งœ์—ฌ์žˆ๋Š” ๊ฐ•์˜๋ณด๋‹ค๋Š” ํ˜„์‹ค์ ์œผ๋กœ ์•Œ๋ ค์ฃผ์…”์„œ ์ œ ์Šคํƒ€์ผ์— ๋” ๋งž๋Š”๊ฑฐ ๊ฐ™์•„์š”. ( ์ข…์ข… ์‹ค์ˆ˜๋Š” ํ•˜์‹œ์ง€๋งŒ ใ…‹ใ…‹ใ…‹ ๊ทธ๊ฒƒ๋„ ์ฟจํ•˜๊ฒŒ ์ธ์ •ํ•˜์‹œ์ฃ  ) ์ปค๋ฎค๋‹ˆํ‹ฐ์—๋„ ์ฐธ์—ฌํ•˜๊ณ  ์žˆ๋Š”๋ฐ ๋งค๋ฒˆ ์œ ์ตํ•œ ์ •๋ณด ์•Œ๋ ค์ฃผ์‹œ๊ณ  ๋งค๋ฒˆ ์นœ์ ˆํ•˜๊ฒŒ ๋‹ต๋ณ€๋„ ํ•ด์ฃผ์‹œ๊ณ  ์ •๋ง ํ•ญ์ƒ ๋งŽ์ด ๋ฐฐ์šฐ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋งค๋ฒˆ ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ์ˆ˜๊ฐ•ํ‰ ์ž์ฃผ ์“ฐ๋Š” ํŽธ์ด์ง€๋งŒ ์ด๋ ‡๊ฒŒ ๊ธด ์ˆ˜๊ฐ•ํ‰์€ ์ฒ˜์Œ์ด๋„ค์š”!!

์ˆ˜๊ฐ• ํ›„ ์ด๋Ÿฐ๊ฑธ ์–ป์„ ์ˆ˜ ์žˆ์–ด์š”

  • PostgreSQL ๊ธฐ๋ฐ˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค๊ณ„ ๋ฐ ํ…Œ์ด๋ธ” ๊ตฌ์กฐ ์„ค๊ณ„ ๋Šฅ๋ ฅ

  • ์‹ค๋ฌด ์ค‘์‹ฌ SQL ์ž‘์„ฑ ๋ฐ ๋ฐ์ดํ„ฐ ์กฐํšŒยท์ˆ˜์ •ยท์‚ญ์ œ ํŒจํ„ด ํ™œ์šฉ ๋Šฅ๋ ฅ

  • ์ธ๋ฑ์Šค, JOIN, ์ง‘๊ณ„ ์ฟผ๋ฆฌ๋ฅผ ํ™œ์šฉํ•œ ์„ฑ๋Šฅ ์ตœ์ ํ™” ์—ญ๋Ÿ‰

  • JSONB, ํ™•์žฅ ๊ธฐ๋Šฅ, pgvector๋ฅผ ํ™œ์šฉํ•œ AI ์‹œ๋Œ€ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ๋Šฅ๋ ฅ

  • PostgreSQL ๊ธฐ๋ฐ˜ ์‹ค๋ฌดํ˜• ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง ๋ฐ ์šด์˜ ๊ด€์  ์ดํ•ด

  • PostgreSQL ์ƒํƒœ๊ณ„์˜ ๋‹ค์–‘ํ•œ Plugin

AI์‹œ๋Œ€๋ฅผ ์œ„ํ•œ PostgreSQL... ์‹ค๋ฆฌ์ฝ˜๋ฐธ๋ฆฌ AI ๊ฐœ๋ฐœ์ž๋‹˜์ด ์•Œ๋ ค์ค€๋‹ค!. โšก

  • โ—์•„๋ž˜์— ์žˆ๋Š” ๋‚ด์šฉ์€ ์‹ค์ œ ๋Œ€ํ™” ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค.


๐Ÿ˜„ ์‹ค๋ฆฌ์ฝ˜๋ฐธ๋ฆฌ ์ถœ์‹  ๊ฐœ๋ฐœ์ž : ํ˜น์‹œ.. ์ œ๊ฐ€ ํ•ฉ๋ฅ˜ํ•ด์„œ ์—ฌ๋Ÿฌ๊ฐ€์ง€ ๊ตฌ๊ฒฝํ•œ ์‹œ๊ฐ„์ด ์ข€ ์ง€๋‚ฌ๋Š”๋ฐ ๋‹ค๋ฃจ๊ณ  ์‹ถ์€ ์ฃผ์ œ๊ฐ€ ์žˆ์–ด์„œ์š”.. ๊ดœ์ฐฎ์„๊นŒ์š”??

๐Ÿ˜ Toss ๊ฐœ๋ฐœ์ž : ๋‚œ ํ˜•์€ ์–ธ์ œ๋“ ์ง€ ์˜ค์ผ€์ด๊ฐ™์€๋ฐ ใ…‹ใ…‹ใ…‹ใ…‹ Hong์•„ ์ผํ•˜์ž

๐Ÿ˜ Kakao ๋ฉด์ ‘๊ด€ : ์˜ค!! ์ €๋„ ์–ด๋–ค ์ฃผ์ œ๋กœ ๋‹ค๋ฃจ์‹ค์ง€ ๊ธฐ๋Œ€ํ•˜๊ณ ์žˆ์—ˆ๋Š”๋ฐ!! ์–ด๋–ค ์ฃผ์ œ๋กœ ๋‹ค๋ฃฐ ์˜ˆ์ •์ด์‹ ๊ฐ€์š”??

๐Ÿ˜„ ์‹ค๋ฆฌ์ฝ˜๋ฐธ๋ฆฌ ์ถœ์‹  ๊ฐœ๋ฐœ์ž : ์ € DB ๊ด€๋ จํ•ด์„œ ใ…Žใ…Ž PostgreSQL ๋‹ค๋ค„๋ณด๋ ค๊ณ ์š”!! pgvector๋ฅผ ์ œ๊ณตํ•˜๋‹ค๋ณด๋‹ˆ ๊ต‰์žฅํžˆ AI ์‹œ๋Œ€์— ํฐ ์˜์กด์„ฑ์—†์ด ํ™œ์šฉ์ด ๊ฐ€๋Šฅํ•ด์„œ

๐Ÿ˜ Kakao ๋ฉด์ ‘๊ด€ : ์˜ค ์ €๋„ ๊ทธ๊ฑฐ ๋ง๋งŒ ๋“ค์–ด๋ดค๊ณ  ์‚ฌ์šฉํ•ด๋ณธ์ ์€ ์—†๋Š”๋ฐ.. ์ €๋„ ํ•œ๋ฒˆ ๊ฒฐ์ œํ•ด๋ณด๋„๋ก ํ• ๊ฒŒ์š” ใ…Žใ…Ž

๐Ÿ˜ Toss ๊ฐœ๋ฐœ์ž : ใ…‹ใ…‹ใ…‹ใ…‹ ์ผ๋‹จ ๋ฏฟ๊ณ  ๊ฐ€๋ฉด ๋˜๋Š”๊ฑฐ์•ผ ์ € ํ˜• ์ง„์งœ ๊ฐœ๋ฐœ์ž˜ํ•ด ๊ด€์ ๋„ ๋˜๊ฒŒ ๋„“๊ณ 

๐Ÿ˜„ Hong : ์•„... ๋˜ ์ €์—๊ฒŒ ์ด๋Ÿฐ ์‹œ๋ จ์„ ์ฃผ์‹œ๋Š”๊ตฐ์š”... ์ €๋Š” ํ˜•๋‹˜๋“ค๋งŒ ๋ฏฟ๊ณ  ๊ฐ€๋Š”๊ฑฐ๋ผ ใ…‹ใ…‹ใ…‹ใ…‹ ํ•œ๋ฒˆ ์ •๋ฆฌํ•ด์„œ ๋ณด๋‚ด์ฃผ์‹œ๋ฉด ๊ฐ™์ด ๊ฒ€ํ† ํ•ด์„œ ์ง„ํ–‰ํ•ด๋ณด์‹œ์ฃ !!

MySQL, PostgreSQL, Oracle, DBMS/RDBMS, database

โšก AI ์‹œ๋Œ€์— PostgreSQL์ด ์™œ ๊ฐ๊ด‘๋ฐ›๋Š”๊ฑธ๊นŒ์š”??

AI ์‹œ๋Œ€์— ์™œ PostgreSQL์ด ๊ฐ๊ด‘๋ฐ›๊ณ  ์žˆ๋Š” ๊ฑธ๊นŒ์š”? ์ด์ „๊นŒ์ง€์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ์ฃผ๋กœ ์ •ํ˜• ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ณ  ์กฐํšŒํ•˜๋Š” ์—ญํ• ์— ์น˜์ค‘ํ•˜๊ณ  ์ง‘์ค‘๋˜์–ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์šฐ๋ฆฌ ํ˜„์žฌ ์‹œ๋Œ€์—์„œ๋Š” ์ƒํ™ฉ์ด ์™„์ „ํ•˜๊ฒŒ ๋‹ฌ๋ผ์กŒ์ฃ . AI ์„œ๋น„์Šค๊ฐ€ ๋“ฑ์žฅํ•˜๋ฉด์„œ ์šฐ๋ฆฌ๋Š” ๋” ์ด์ƒ ๋‹จ์ˆœํ•œ ํ…Œ์ด๋ธ” ๋ฐ์ดํ„ฐ๋งŒ์„ ๋‹ค๋ฃจ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

  • JSON ํ˜•ํƒœ์˜ ๋น„์ •ํ˜• ๋ฐ์ดํ„ฐ

  • ๋กœ๊ทธ ๋ฐ์ดํ„ฐ

  • ์ž„๋ฒ ๋”ฉ ๊ธฐ๋ฐ˜์˜ ๋ฒกํ„ฐ ๋ฐ์ดํ„ฐ

ํ•จ๊ป˜ ๋‹ค๋ค„์•ผ ํ•˜๋Š” ํ™˜๊ฒฝ์ด ์ด๋ฏธ ๊ตฌ์„ฑ์ด๋˜๊ณ  ํ•„์š”๋กœ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

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

์—ฌ๋Ÿฌ ์‹œ์Šคํ…œ์„ ๋”ฐ๋กœ ๋‘์ง€ ์•Š์•„๋„ ํ•˜๋‚˜์˜ PostgreSQL๋งŒ์œผ๋กœ๋„ AI ์‹œ๋Œ€์— ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ์š”๊ตฌ์‚ฌํ•ญ์„ ์ถฉ๋ถ„ํžˆ ๋Œ€์‘ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋œ ๊ฒ๋‹ˆ๋‹ค. ๊ทธ ์—ฌ์ •์„ ์œ„ํ•ด ์ด ์‹œ๊ฐ„์„ ํ†ตํ•ด์„œ AI ์‹œ๋Œ€์— ๋Œ€๋น„ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐœ๋ฐœ์ž๋กœ ์ค€๋น„ํ•˜์‹œ๊ธฐ๋ฅผ ๋ฐ”๋ผ๊ฒ ์Šต๋‹ˆ๋‹ค. ๐Ÿš€

๐ŸŒณ Why PostgreSQL

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

  • ๋กœ๊ทธ๋ฅผ ์Œ“๊ธฐ ์‹œ์ž‘ํ•˜๋ฉด์„œ ๋ณ„๋„์˜ ์ €์žฅ์†Œ๋ฅผ ๊ณ ๋ฏผํ•˜๊ฒŒ ๋˜๊ณ 

  • ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ์ด ๋ถ™์œผ๋ฉด์„œ Elasticsearch๋ฅผ ๋ถ™์ด๊ณ 

  • ์‹ค์‹œ๊ฐ„ ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•ด Redis๋ฅผ ์ถ”๊ฐ€ํ•˜๊ณ 

  • AI ๊ธฐ๋Šฅ์„ ๋ถ™์ด๋ ค๊ณ  ๋ณด๋‹ˆ ๋˜ Vector DB๋ฅผ ๋ถ™์—ฌ์•ผ ํ•ฉ๋‹ˆ๋‹ค

๊ทธ๋ฆฌ๊ณ  ์–ด๋А ์ˆœ๊ฐ„ ๊นจ๋‹ซ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

๐Ÿ‘‰ โ€œ๋‚˜๋Š” ์ง€๊ธˆ ๊ธฐ๋Šฅ์„ ๋งŒ๋“œ๋Š” ๊ฒŒ ์•„๋‹ˆ๋ผ, ์‹œ์Šคํ…œ์„ ์œ ์ง€๋ณด์ˆ˜ํ•˜๊ณ  ์žˆ๊ตฌ๋‚˜โ€

PostgreSQL๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํŠน์ง•์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

ACID ๊ธฐ๋ฐ˜์˜ ๊ฐ•๋ ฅํ•œ ํŠธ๋žœ์žญ์…˜ ์ฒ˜๋ฆฌ
โ†’ ๋ฐ์ดํ„ฐ ์ •ํ•ฉ์„ฑ์„ ์ฒ ์ €ํ•˜๊ฒŒ ๋ณด์žฅํ•˜๋ฉฐ, ๊ธˆ์œตยท๊ฒฐ์ œ์™€ ๊ฐ™์€ ์ค‘์š”ํ•œ ์‹œ์Šคํ…œ์—์„œ๋„ ์•ˆ์ •์ ์œผ๋กœ ์‚ฌ์šฉ ๊ฐ€๋Šฅ

MVCC (๋‹ค์ค‘ ๋ฒ„์ „ ๋™์‹œ์„ฑ ์ œ์–ด)
โ†’ ์ฝ๊ธฐ์™€ ์“ฐ๊ธฐ๊ฐ€ ์„œ๋กœ๋ฅผ ๋ง‰์ง€ ์•Š์•„ ๋†’์€ ๋™์‹œ์„ฑ๊ณผ ์„ฑ๋Šฅ์„ ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ํ™•๋ณด

ํ’๋ถ€ํ•œ ์ธ๋ฑ์Šค ๋ฐ ์ฟผ๋ฆฌ ์ตœ์ ํ™” ๊ธฐ๋Šฅ
โ†’ B-Tree, GIN, GiST ๋“ฑ ๋‹ค์–‘ํ•œ ์ธ๋ฑ์Šค๋ฅผ ์ง€์›ํ•˜์—ฌ ๋ณต์žกํ•œ ์ฟผ๋ฆฌ๋„ ํšจ์œจ์ ์œผ๋กœ ์ฒ˜๋ฆฌ ๊ฐ€๋Šฅ

ํ™•์žฅ์„ฑ (Extensibility)
โ†’ ์‚ฌ์šฉ์ž ์ •์˜ ํ•จ์ˆ˜, ํƒ€์ž…, ํ™•์žฅ ๋ชจ๋“ˆ์„ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ž์ฒด๋ฅผ ์œ ์—ฐํ•˜๊ฒŒ ํ™•์žฅ ๊ฐ€๋Šฅ

ํ‘œ์ค€ SQL ์ค€์ˆ˜ + ๋†’์€ ํ˜ธํ™˜์„ฑ
โ†’ ํ‘œ์ค€์— ์ถฉ์‹คํ•˜๋ฉด์„œ๋„ ์‹ค๋ฌด์—์„œ ํ•„์š”ํ•œ ๊ฐ•๋ ฅํ•œ ๊ธฐ๋Šฅ๋“ค์„ ํญ๋„“๊ฒŒ ์ œ๊ณต

JSON / GIS ๋“ฑ ๋‹ค์–‘ํ•œ ๋ฐ์ดํ„ฐ ํƒ€์ž… ์ง€์›
โ†’ ๋‹จ์ˆœํ•œ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฅผ ๋„˜์–ด ๋ฐ˜์ •ํ˜• ๋ฐ์ดํ„ฐ, ์œ„์น˜ ๊ธฐ๋ฐ˜ ๋ฐ์ดํ„ฐ๊นŒ์ง€ ํ•˜๋‚˜์˜ DB๋กœ ์ฒ˜๋ฆฌ ๊ฐ€๋Šฅ

PostgreSQL ์ƒํƒœ๊ณ„ ์ž์ฒด๋กœ๋„ ์™„๋ฒฝํ•œ ํ™•์žฅ์„ฑ

โ†’ ๋‹ค์–‘ํ•œ Plugin ( pgvector, postgis, pgsearch ๋“ฑ๋“ฑ)์„ ํ™œ์šฉํ•˜์—ฌ ์ƒํ™ฉ์— ๋งž๋Š” ํ™•์žฅ์„ฑ ์žˆ๋Š” Database ํ™œ์šฉ ํŒจํ„ด

๊ณต์‹ ๋ฌธ์„œ์—์„œ๋Š” PostgreSQL์„ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

PostgreSQL is a powerful, open source object-relational database system with a strong reputation for reliability, feature robustness, and performance.

-> PostgreSQL์€ ๊ฐ•๋ ฅํ•œ ์˜คํ”ˆ์†Œ์Šค ๊ฐ์ฒด-๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ์œผ๋กœ, ๋†’์€ ์‹ ๋ขฐ์„ฑ, ํ’๋ถ€ํ•œ ๊ธฐ๋Šฅ, ๊ทธ๋ฆฌ๊ณ  ๋›ฐ์–ด๋‚œ ์„ฑ๋Šฅ์œผ๋กœ ์ž˜ ์•Œ๋ ค์ ธ ์žˆ์Šต๋‹ˆ๋‹ค.

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

์—ฌ๋Ÿฌ๋ถ„๋“ค ํ˜„๋Œ€์ ์ธ ๋ฐฑ์—”๋“œ ์‹œ์Šคํ…œ์—์„œ๋Š” ๋‹จ์ˆœํžˆ ๋ฐ์ดํ„ฐ๋ฅผ โ€œ์ €์žฅโ€ํ•˜๋Š” ๊ฒƒ๋งŒ์œผ๋กœ๋Š” ๋ถ€์กฑํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ‘‰ ๋ฐ์ดํ„ฐ๋Š” ์ ์  ๋” ๋ณต์žกํ•ด์ง€๊ณ 
๐Ÿ‘‰ ํŠธ๋ž˜ํ”ฝ์€ ๊ณ„์† ์ฆ๊ฐ€ํ•˜๋ฉฐ
๐Ÿ‘‰ ์ •ํ•ฉ์„ฑ๊ณผ ์„ฑ๋Šฅ์„ ๋™์‹œ์— ์š”๊ตฌ๋ฐ›์Šต๋‹ˆ๋‹ค

๋ฐ”๋กœ ์ด๋Ÿฐ ์ƒํ™ฉ์—์„œ ์–ด๋–ค ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์„ ํƒํ•˜๊ณ , ์–ผ๋งˆ๋‚˜ ๊นŠ์ด ์ดํ•ดํ•˜๊ณ  ์žˆ๋Š”์ง€๊ฐ€ ๊ฐœ๋ฐœ์ž์˜ ์‹ค๋ ฅ์„ ๊ฒฐ์ •์ง“์Šต๋‹ˆ๋‹ค.

์ด ๊ฐ•์˜๋ฅผ ํ†ตํ•ด PostgreSQL์„ ๋‹จ์ˆœํ•œ โ€œDBMSโ€๊ฐ€ ์•„๋‹ˆ๋ผ, ๋ณต์žกํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ํšจ์œจ์ ์œผ๋กœ ๋‹ค๋ฃจ๊ณ  ์‹œ์Šคํ…œ์˜ ์•ˆ์ •์„ฑ์„ ์ฑ…์ž„์ง€๋Š” ํ•ต์‹ฌ ๊ธฐ์ˆ ๋กœ ์ดํ•ดํ•˜๊ณ , ์‹ค๋ฌด์—์„œ ๋ฐ”๋กœ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ ์„ค๊ณ„ ๋ฐ ์ตœ์ ํ™” ์—ญ๋Ÿ‰์„ ๊ฐ€์ ธ๊ฐ€์‹œ๊ธธ ๋ฐ”๋ž๋‹ˆ๋‹ค. ๐Ÿš€

๐Ÿก ์‹ค์ œ ๊ฐ•์˜ ๋‚ด์šฉ ๋ง›๋ณด๊ธฐ TODO

Search Extensionแ„‹แ…ณแ†ฏ แ„’แ…ชแ†ฏแ„‹แ…ญแ†ผแ„’แ…กแ†ซ แ„แ…ฉแ„แ…ณแ„‚แ…กแ„‹แ…ตแ„Œแ…ฅ

cron & แ„‡แ…ฎแ†ซแ„‰แ…กแ†ซ แ„‰แ…ฃแ„ƒแ…ตแ†ผแ„‹แ…ณแ†ฏ แ„’แ…ชแ†ฏแ„‹แ…ญแ†ผแ„’แ…กแ†ซ แ„Œแ…ฉแ†ผแ„’แ…กแ†ธ แ„‰แ…ตแ†ฏแ„‰แ…ณแ†ธ

แ„‡แ…ฎแ†ซแ„‰แ…กแ†ซ แ„’แ…ชแ†ซแ„€แ…งแ†ผแ„‹แ…ฆ์„œ แ„แ…ฏแ„…แ…ต แ„‡แ…ฎแ†ซแ„‰แ…ฅแ†จ ํ•ด๋ณด๊ธฐ

แ„€แ…งแ†จแ„…แ…ตแ„‰แ…ฎแ„Œแ…ฎแ†ซแ„‹แ…ฆ แ„„แ…กแ„…แ…ณแ†ซ ์„ธ์…˜๋ณ„ แ„‰แ…ณแ„‚แ…ขแ†ธแ„‰แ…ฃแ†บ แ„‰แ…ตแ†ฏแ„‰แ…ณแ†ธ

์ด ๊ฐ•์˜๊ฐ€ ํŠน๋ณ„ํ•œ ์ด์œ ์™€ ๋ฐ˜๋“œ์‹œ ๋“ค์–ด์•„ํ•˜๋Š” ์ด์œ  โšก

๐Ÿ“Œ ์‹ค์ œ ์‹ค๋ฆฌ์ฝ˜๋ฐธ๋ฆฌ ์ถœ์‹  ๊ฐœ๋ฐœ์ž์˜ ๋…ธํ•˜์šฐ์™€ ๋ฉด์ ‘ ์งˆ๋ฌธ์„ ๊ธฐ์ค€์œผ๋กœ ๊ตฌ์„ฑ๋œ ๊ฐ•์˜

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

๐Ÿ“Œ 90%์ด์ƒ์˜ ์‹ค์Šต๊ณผ ์†Œ์Šค์ฝ”๋“œ๋ฅผ ํ†ตํ•œ ๊ฐ•์˜ ๊ตฌ์„ฑ

  • ๋ชจ๋“  ๊ฐ•์˜์— ์‹ค์ œ PostgreSQL ์ฟผ๋ฆฌ๊ฐ€ ์ œ๊ณต๋˜๊ณ , ๊ฐ•์˜ ๋‚ด์šฉ์ด ์‹ค์Šต๊ณผ ํ•จ๊ป˜ ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ๋…น์•„ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์—ฌ๋Ÿฌ๋ถ„์˜ ์ดํ•ด๋„์™€ ํ•™์Šต ํšจ๊ณผ๋ฅผ ํ•œ์ธต ํ–ฅ์ƒ์‹œ์ผœ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

๐Ÿ“Œ ์ฃผ๋‹ˆ์–ด์—์„œ ์‹œ๋‹ˆ์–ด๋กœ ๊ฐ€๋Š” ์ง€๋ฆ„๊ธธ..! -> Database ๊ด€์ ์—์„œ์˜ ๋ฐฉํ–ฅ์„ฑ

  • ์‹ค๋ฆฌ์ฝ˜๋ฐธ๋ฆฌ์—์„œ ์‹ค์ œ๋กœ PostgreSQL์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š” ์‹ค๋ ฅ์žˆ๋Š” ๊ฐœ๋ฐœ์ž๋ถ„์ด ์•Œ๋ ค์ฃผ๋Š” ๊ธฐ๋ณธ, ๊ณ ๊ธ‰์— ๊ด€๋ จ๋œ ํŒจํ„ด ๋“ฑ๋“ฑ ์—ฌ๋Ÿฌ๋ถ„๋“ค์ด PostgreSQL์„ ์‚ฌ์šฉํ•˜๋Š”๋ฐ์— ์žˆ์–ด์„œ 1%๋„ ๋ถ€์กฑํ•˜์ง€ ์•Š์„ ๋‚ด์šฉ์„ ๋ชจ๋‘ ์ œ๊ณตํ•ด๋“œ๋ฆฝ๋‹ˆ๋‹ค.


๐Ÿ“Œ AI ์‹œ๋Œ€์—์„œ์˜ PostgreSQL์ด ํ•˜๋Š” ์—ญํ• ์ด ๊ถ๊ธˆํ•˜์‹  ๋ถ„

  • PostgreSQL์€ AI ์‹œ๋Œ€์—์„œ ์–ด๋–ค ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ• ๊นŒ์š”?? pgvector๋ฅผ ํ™œ์šฉํ•œ ์ž„๋ฒ ๋”ฉ ๋ฒกํ„ฐ ๊ฒ€์ƒ‰ ์ฟผ๋ฆฌ!! ์ด ์‹œ๊ฐ„์„ ํ†ตํ•ด์„œ ๊ฐ™์ด ๋ฐฐ์›Œ๋ณด์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๋Ÿฐ ๋ถ„๋“ค์€ ๊ผญ ๋“ฃ๋Š”๊ฒƒ์„ ์ถ”์ฒœ๋“œ๋ ค์š” ๐Ÿ‘จโ€๐Ÿซ 

๐ŸŽฏ  PostgreSQL ๊ธฐ๋ณธ๋ถ€ํ„ฐ ํƒ„ํƒ„ํžˆ ๋‹ค์ง€๊ณ  ์‹ถ์€ ์ดˆยท์ค‘๊ธ‰ ๊ฐœ๋ฐœ์ž

  • ๋‹จ์ˆœ CRUD๋ฅผ ๋„˜์–ด์„œ INSERT/UPDATE/DELETE์˜ ์—ฌ๋Ÿฌ ํŒจํ„ด, SELECT ํŠœ๋‹, ์ธ๋ฑ์Šค ํ™œ์šฉ์„ ๊ตฌ์กฐ์ ์œผ๋กœ ๋ฐฐ์šฐ๊ณ  ์‹ถ์€ ๋ถ„

๐ŸŽฏ PostgreSQL์„ ์–ด๋–ป๊ฒŒ ํ™œ์šฉํ•˜๋Š”์ง€ ๊ถ๊ธˆํ•œ ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž 

  • DDL ๋ฐ DML ๋“ฑ PostgreSQL์„ ํ•™์Šตํ•˜๋Š”๋ฐ์— ์žˆ์–ด์„œ ๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์ธ ๋˜๋Š” ๊ฐœ๋…๋“ค๊ณผ ์‹ค๋ฌด์— ๋ฐ”๋กœ ์ ์šฉ ๊ฐ€๋Šฅํ•œ ๋‹ค์–‘ํ•œ ๊ด€์ ๋“ค์ด ๊ถ๊ธˆํ•˜์‹  ๋ถ„


๐ŸŽฏ ๋ฉด์ ‘ ๋Œ€๋น„๊ฐ€ ํ•„์š”ํ•œ ๋ฐฑ์—”๋“œ ์ทจ์ค€์ƒยท์ฃผ๋‹ˆ์–ด ๊ฐœ๋ฐœ์ž

  • DB ํŠธ๋žœ์žญ์…˜ยท๋ฌด๊ฒฐ์„ฑยท์ธ๋ฑ์ŠคยทFK ๋“ฑ ์ „ํ˜•์ ์ธ ๋ฉด์ ‘ ์ฃผ์ œ๋ฅผ ์‹ค๋ฌด ๊ธฐ์ค€์œผ๋กœ ์ •๋ฆฌํ•˜๊ณ  ์‹ถ์€ ๊ฐœ๋ฐœ์ž

๐ŸŽฏ PostgreSQL์„ โ€˜์‹œ์Šคํ…œ์˜ ํ•ต์‹ฌ ๊ตฌ์กฐโ€™๋กœ ๋ฐ”๋ผ๋ณด๊ณ  ์‹ถ์€ ์‹œ๋‹ˆ์–ด ์ง€ํ–ฅ ๊ฐœ๋ฐœ์ž

  • ๋‹จ์ˆœ ์ €์žฅ์†Œ๊ฐ€ ์•„๋‹ˆ๋ผ ์„œ๋น„์Šค ์„ค๊ณ„์˜ ์ค‘์‹ฌ ์ปดํฌ๋„ŒํŠธ๋กœ MySQL์„ ์ดํ•ดํ•˜๊ณ  ์‹ถ์€ ๋ถ„

  • ์Šคํ‚ค๋งˆ ๋ฆฌํŒฉํ† ๋ง, ์ง„ํ™”ํ•˜๋Š” DB ๊ตฌ์กฐ(DDL Evolution)์— ๊ด€์‹ฌ ์žˆ๋Š” ๋ถ„

๐Ÿคญ ์ด ๊ฐ•์˜๋ฅผ ํ•จ๊ป˜ ์ค€๋น„ํ•ด์ฃผ์‹  ์‹ค๋ฆฌ์ฝ˜๋ฐธ๋ฆฌ ๊ฐœ๋ฐœ์ž๋‹˜์˜ ์ด๋ ฅ

13๋…„์ฐจ ๋ฐฑ์—”๋“œ ์„œ๋ฒ„ ๊ฐœ๋ฐœ์ž๋กœ ๊ตญ๋‚ด ๋‹ค์–‘ํ•œ ๊ธฐ์—…์—์„œ ๊ฐœ๋ฐœ์„ ํ•˜๋‹ค๊ฐ€ ์ตœ๊ทผ์—๋Š” ์‹ค๋ฆฌ์ฝ˜ ๋ฐธ๋ฆฌ๋กœ ์ด์งํ•˜์—ฌ AI ๊ด€๋ จ ๊ฐœ๋ฐœํ•˜๊ณ  ์žˆ๋Š” Waddy๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

ํ† ์Šค ๊ฐœ๋ฐœ์ž ์นœ๊ตฌ์™€ ์ธ์—ฐ์„ ๋งบ์–ด ์ด๋ ‡๊ฒŒ ํ•ฉ๋ฅ˜ํ•˜๊ฒŒ ๋˜์—ˆ๊ณ  ๋‹ค์–‘ํ•œ ์ •๋ณด๋ฅผ ์ธํ„ฐ๋„ท ํ™˜๊ฒฝ์—์„œ ์ œ๊ณต ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๋ถ€๋ถ„์—์„œ ํฐ ํฅ๋ฏธ๋ฅผ ๋А๋ผ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ œ๊ฐ€ ์•Œ๊ณ  ์žˆ๋Š” ์ง€์‹์„ ์ตœ๋Œ€ํ•œ ์‰ฝ๊ณ  ํŽธํ•˜๊ฒŒ ์ „๋‹ฌ๋“œ๋ฆด ์ˆ˜ ์žˆ๊ฒŒ ๋…ธ๋ ฅํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

[ๅ‰] ์‹ค๋ฆฌ์ฝ˜ ๋ฐธ๋ฆฌ์— ์œ„์น˜ํ•œ AI ์Šคํƒ€ํŠธ์—… ์„œ๋ฒ„ ๊ฐœ๋ฐœ์ž

[ๅ‰] ์นด์นด์˜ค ๋ณธ์‚ฌ ์„œ๋ฒ„ ๊ฐœ๋ฐœ์ž

[ๅ‰] ๊ตญ๋‚ด ์Šคํƒ€ํŠธ์—… 2~3๊ณณ ์„œ๋ฒ„ ๊ฐœ๋ฐœ์ž๋กœ ๊ทผ๋ฌด

[ๅ‰] ํ•ด์™ธ ์ปดํ“จํ„ฐ๊ณตํ•™ ์ „๊ณต

์ฐธ๊ณ  ์‚ฌํ•ญ

์‹ค์Šต ํ™˜๊ฒฝ

  • Apple M3 Air ํ™˜๊ฒฝ์—์„œ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

  • ๊ฒฝ๋Ÿ‰ํ™” ๋ฐ ํ์‡„์ ์ธ ํ™˜๊ฒฝ ๊ตฌ์„ฑ์„ ์œ„ํ•ด Docker๋ฅผ ํ™œ์šฉํ•ฉ๋‹ˆ๋‹ค.


์ด๋Ÿฐ ๋ถ„๋“ค๊ป˜
์ถ”์ฒœ๋“œ๋ ค์š”

ํ•™์Šต ๋Œ€์ƒ์€
๋ˆ„๊ตฌ์ผ๊นŒ์š”?

  • PostgreSQL์„ ์ฒ˜์Œ ๋ฐฐ์šฐ์ง€๋งŒ ์‹ค๋ฌด ์ค‘์‹ฌ์œผ๋กœ ์ œ๋Œ€๋กœ ์ดํ•ดํ•˜๊ณ  ์‹ถ์€ ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž

  • CRUD ์ˆ˜์ค€์„ ๋„˜์–ด ์ธ๋ฑ์Šค, ํŠธ๋žœ์žญ์…˜, JOIN ๊ตฌ์กฐ๊นŒ์ง€ ๊นŠ์ด ์žˆ๊ฒŒ ํ•™์Šตํ•˜๊ณ  ์‹ถ์€ ๊ฐœ๋ฐœ์ž

  • AI ์‹œ๋Œ€์— JSON, ๋ฒกํ„ฐ ๋ฐ์ดํ„ฐ, ํ™•์žฅ ๊ธฐ๋Šฅ์„ PostgreSQL๋กœ ์ฒ˜๋ฆฌํ•˜๊ณ  ์‹ถ์€ ๊ฐœ๋ฐœ์ž

  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ฑ๋Šฅ ๋ฌธ์ œ์™€ ์ฟผ๋ฆฌ ์ตœ์ ํ™”์— ์ž์ฃผ ๋ถ€๋”ชํžˆ๋Š” ์ฃผ๋‹ˆ์–ดยท์ค‘๊ธ‰ ๊ฐœ๋ฐœ์ž

  • ๋ฉด์ ‘์ด๋‚˜ ์‹ค๋ฌด์—์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค๊ณ„์™€ SQL ํ™œ์šฉ ์—ญ๋Ÿ‰์„ ๊ฐ•ํ™”ํ•˜๊ณ  ์‹ถ์€ ์ทจ์—… ์ค€๋น„์ƒ ๋ฐ ํ˜„์—… ๊ฐœ๋ฐœ์ž

  • PostgreSQL์˜ ๋‹ค์–‘ํ•œ Plugin ์ƒํƒœ๊ณ„๊ฐ€ ๊ถ๊ธˆํ•˜์‹  ๋ถ„

์•ˆ๋…•ํ•˜์„ธ์š”
Hong์ž…๋‹ˆ๋‹ค.

8,415

๋ช…

์ˆ˜๊ฐ•์ƒ

547

๊ฐœ

์ˆ˜๊ฐ•ํ‰

152

๊ฐœ

๋‹ต๋ณ€

4.7

์ 

๊ฐ•์˜ ํ‰์ 

28

๊ฐœ

๊ฐ•์˜

์ž๊ธฐ ์†Œ๊ฐœ

์ง‘์—์„œ ๋นˆ๋‘ฅ๋Œ€๋‹ค ๊ฐœ๋ฐœ์— ํฅ๋ฏธ๋ฅผ ๋А๊ปด ๊ฐœ๋ฐœ ๊ณต๋ถ€๋ฅผ ์‹œ์ž‘ํ•˜์˜€๊ณ  ํ˜„์žฌ๋Š” ํŒ๊ต์—์„œ ํ”Œ๋žซํผ ์„œ๋ฒ„ ๊ฐœ๋ฐœ์„ ๋‹ด๋‹นํ•˜์—ฌ ์ง„ํ–‰ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ œ๊ฐ€ ๊ณต๋ถ€๋ฅผ ํ–ˆ๋˜ ๋ฐฉ๋ฒ•๊ณผ ์‹ค๋ฌด์—์„œ ์ ‘ํ•˜์‹ค ์ˆ˜ ์žˆ๋Š” ์—ฌ๋Ÿฌ๊ฐ€์ง€ ๋ฌธ์ œ์ ๋“ค๊ณผ ํ•ด๊ฒฐ์ฑ…์„ ์—ฌ๋Ÿฌ๋ถ„๋“ค์—๊ฒŒ ์ œ๊ณตํ•˜๊ณ  ์‹ถ์–ด ์ง€์‹๊ณต์œ ์ž ํ™œ๋™์„ ์ด์–ด๋‚˜๊ฐ€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

 

๊ฐ•์˜๋Š” ์˜ค๋กœ์ง€ ์ €๋งŒ์˜ ์ง€์‹์„ ํ†ตํ•ด ๋งŒ๋“ค์–ด์ง€์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ๊ฐ•์˜๋Š” ํ•จ๊ป˜ํ•˜์‹œ๋Š” ๋ถ„๋“ค์ด ๊ณ„์‹ญ๋‹ˆ๋‹ค.

 

์ง€์‹๊ณต์œ ์ž ๊ฒฝ๋ ฅ

[ๅ‰] ์ƒŒ๋“œ๋ฐ•์ŠคIP ๊ด€๋ จ ๋ธ”๋ก์ฒด์ธ ๊ฐœ๋ฐœ์ž

[ๅ‰] ๋ฉ”ํƒ€๋ฒ„์Šค ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž

[็พ] ํŒ๊ต์—์„œ ๊ณ ์—ฌ๊ฐ€๋Š” ์„œ๋ฒ„ ๊ฐœ๋ฐœ์ž

 

์ธํ„ฐ๋ทฐ ์ด๋ ฅ

๊ธฐํƒ€ ๋ฌธ์˜

  • unduck2022@gmail.com

๋”๋ณด๊ธฐ

์ปค๋ฆฌํ˜๋Ÿผ

์ „์ฒด

38๊ฐœ โˆ™ (9์‹œ๊ฐ„ 26๋ถ„)

ํ•ด๋‹น ๊ฐ•์˜์—์„œ ์ œ๊ณต:

์ˆ˜์—…์ž๋ฃŒ
๊ฐ•์˜ ๊ฒŒ์‹œ์ผ: 
๋งˆ์ง€๋ง‰ ์—…๋ฐ์ดํŠธ์ผ: 

์ˆ˜๊ฐ•ํ‰

์ „์ฒด

2๊ฐœ

5.0

2๊ฐœ์˜ ์ˆ˜๊ฐ•ํ‰

  • warna๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€
    warna

    ์ˆ˜๊ฐ•ํ‰ 9

    โˆ™

    ํ‰๊ท  ํ‰์  5.0

    5

    92% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

    ์ •๋ง ์–ด๋””๊ฐ€์„œ ๋ณด๊ธฐ ํž˜๋“  ์ˆ˜์ค€์˜ ๊ฐ•์˜๋ผ๊ณ  ์ƒ๊ฐ์ด๋“œ๋„ค์š”.. MySQL ์ •๋„๋งŒ ์‚ฌ์šฉํ•ด๋ดค๋Š”๋ฐ, PostgreSQL์˜ ๋งค๋ ฅ์„ ํ•œ์ธต ๋” ์•Œ ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์ข‹์€ ๋‚ด์šฉ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

    • 02๋…„์ƒ ๊ฐœ๋ฐœ์ž๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€
      02๋…„์ƒ ๊ฐœ๋ฐœ์ž

      ์ˆ˜๊ฐ•ํ‰ 11

      โˆ™

      ํ‰๊ท  ํ‰์  5.0

      5

      95% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

      ์ธํ”„๋Ÿฐ์—์„œ ์œ ์ผํ•˜๊ฒŒ ์•Œ๋ฆผ ๋ฐ›์œผ๋ฉฐ ๋งค๋ฒˆ ์ฑ™๊ฒจ๋ณด๋Š” ์ง€์‹๊ณต์œ ์ž๋‹˜์ž…๋‹ˆ๋‹ค... ํ•ญ์ƒ ๋‹ค์–‘ํ•œ ๊ทธ๋ฆผ์„ ํ†ตํ•ด์„œ ์ด๋ก ์„ ์•Œ๋ ค์ฃผ์‹œ๊ณ  ์†Œ๊ฐœ์— ๋‚˜์™€์žˆ๋Š”๊ฒƒ์ฒ˜๋Ÿผ ๊ฐ•์˜ 90%๊ฐ€ ์‹ค์Šต์ด์—์š”. ๊ทธ๋ž˜์„œ ๊ทธ๋งŒํผ ๋” ์œ ์ตํ•˜๊ณ  ์žฌ๋ฏธ์žˆ๋Š”๊ฑฐ ๊ฐ™์Šต๋‹ˆ๋‹ค. ํ•ญ์ƒ ํ‹€์— ์งœ์—ฌ์žˆ๋Š” ๊ฐ•์˜๋ณด๋‹ค๋Š” ํ˜„์‹ค์ ์œผ๋กœ ์•Œ๋ ค์ฃผ์…”์„œ ์ œ ์Šคํƒ€์ผ์— ๋” ๋งž๋Š”๊ฑฐ ๊ฐ™์•„์š”. ( ์ข…์ข… ์‹ค์ˆ˜๋Š” ํ•˜์‹œ์ง€๋งŒ ใ…‹ใ…‹ใ…‹ ๊ทธ๊ฒƒ๋„ ์ฟจํ•˜๊ฒŒ ์ธ์ •ํ•˜์‹œ์ฃ  ) ์ปค๋ฎค๋‹ˆํ‹ฐ์—๋„ ์ฐธ์—ฌํ•˜๊ณ  ์žˆ๋Š”๋ฐ ๋งค๋ฒˆ ์œ ์ตํ•œ ์ •๋ณด ์•Œ๋ ค์ฃผ์‹œ๊ณ  ๋งค๋ฒˆ ์นœ์ ˆํ•˜๊ฒŒ ๋‹ต๋ณ€๋„ ํ•ด์ฃผ์‹œ๊ณ  ์ •๋ง ํ•ญ์ƒ ๋งŽ์ด ๋ฐฐ์šฐ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋งค๋ฒˆ ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ์ˆ˜๊ฐ•ํ‰ ์ž์ฃผ ์“ฐ๋Š” ํŽธ์ด์ง€๋งŒ ์ด๋ ‡๊ฒŒ ๊ธด ์ˆ˜๊ฐ•ํ‰์€ ์ฒ˜์Œ์ด๋„ค์š”!!

      Hong๋‹˜์˜ ๋‹ค๋ฅธ ๊ฐ•์˜

      ์ง€์‹๊ณต์œ ์ž๋‹˜์˜ ๋‹ค๋ฅธ ๊ฐ•์˜๋ฅผ ๋งŒ๋‚˜๋ณด์„ธ์š”!

      ๋น„์Šทํ•œ ๊ฐ•์˜

      ๊ฐ™์€ ๋ถ„์•ผ์˜ ๋‹ค๋ฅธ ๊ฐ•์˜๋ฅผ ๋งŒ๋‚˜๋ณด์„ธ์š”!

      ์–ผ๋ฆฌ๋ฒ„๋“œ ํ• ์ธ ์ค‘

      โ‚ฉ47

      59%

      โ‚ฉ152,900