๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

PocketBase1

[ํฌ์ผ“๋ฒ ์ด์Šค(PocketBase)] ๋ฐฑ์—”๋“œ ์ž๋™ ๊ตฌ์ถ• ์„œ๋น„์Šค ํฌ์ผ“๋ฒ ์ด์Šค ์†Œ๊ฐœ ์ตœ๊ทผ ํฌ์ผ“๋ฒ ์ด์Šค(PocketBase)๊ฐ€ ๋ฒ ํƒ€๋ฒ„์ „(v0.8)์œผ๋กœ ์ถœ์‹œ๋์Šต๋‹ˆ๋‹ค. ํฌ์ผ“๋ฒ ์ด์Šค๋Š” ํ•˜๋‚˜์˜ ํŒŒ์ผ๋กœ ๋œ ์ž‘์€ ๋ฐฑ์—”๋“œ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, ๋ณต์žกํ•œ ๋ฐฑ์—”๋“œ ์„œ๋น„์Šค(DB๊ด€๋ฆฌ, ์›น์„œ๋ฒ„, ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง, API ๋“ฑ)์„ ์Šค์Šค๋กœ ๊ตฌํ˜„ํ•˜์ง€ ์•Š์•„๋„ ์ž๋™์œผ๋กœ ๋งŒ๋“ค์–ด์ฃผ๋Š” ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค. ํฌ์ผ“๋ฒ ์ด์Šค๋Š” ๊ธฐ์กด์˜ ๋ฐฑ์—”๋“œ ์„œ๋น„์Šค๋กœ ์ž˜ ์•Œ๋ ค์ง„ ํŒŒ์ด์–ด๋ฒ ์ด์Šค, ์Šˆํผ๋ฒ ์ด์Šค์— ๋Œ€ํ•œ ๊ฐ•๋ ฅํ•œ ๋Œ€์ฒด์žฌ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ตฌ์กฐ ์ž์ฒด๊ฐ€ ์‹ฌํ”Œํ•˜๋‹ค๋ณด๋‹ˆ ๋น ๋ฅด๋ฉด์„œ ๊ฐ•๋ ฅํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ํฌ์ผ“๋ฒ ์ด์Šค๋Š” ์˜คํ”ˆ ์†Œ์Šค ๊ธฐ๋ฐ˜์ด๊ธฐ ๋•Œ๋ฌธ์— ๋ฌด๋ฃŒ์ž…๋‹ˆ๋‹ค. Go๋กœ ๋งŒ๋“ค์–ด์กŒ์œผ๋ฉฐ ํŒŒ์ผ DB์ธ SqliteDB๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ํฐ ๊ทœ๋ชจ๋Š” ์•„๋‹ˆ์—ฌ๋„ ์ ๋‹นํ•œ ๊ทœ๋ชจ์˜ ์„œ๋น„์Šค๋Š” ์ด์ œ ํฌ์ผ“๋ฒ ์ด์Šค ๋งŒ์œผ๋กœ ๋ฐฑ์—”๋“œ ๊ณผ์ •์„ ๋Œ€์ฒดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. API ํด๋ผ์ด์–ธํŠธ ๋ถ€๋ถ„๋„ React, VueJ.. 2024. 1. 25.