/khumu-club

๐ŸŒŸ ๊ฒฝํฌ๋Œ€ํ•™๊ต ์ปค๋ฎค๋‹ˆํ‹ฐ ์ฟ ๋ฎค์˜ ๋™์•„๋ฆฌ ๋„๋ฉ”์ธ๊ณผ ๊ด€๋ จ๋œ Golang RESTful API ์„œ๋ฒ„

Primary LanguageGoMIT LicenseMIT

khumu-club: ๊ฒฝํฌ๋Œ€ํ•™๊ต ๋™์•„๋ฆฌ ์ •๋ณด API

khumu-club์€ ๊ฒฝํฌ๋Œ€ํ•™๊ต ์ปค๋ฎค๋‹ˆํ‹ฐ ์ฟ ๋ฎค์—์„œ ๋™์•„๋ฆฌ ๋„๋ฉ”์ธ์— ํ•ด๋‹นํ•˜๋Š” ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค. ๋™์•„๋ฆฌ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•˜๋Š” RESTful API๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

๋ณธ ์„œ๋น„์Šค๋Š” ๋‹ค๋ฅธ ์„œ๋น„์Šค๋“ค์— ๋น„ํ•ด ์•„์ฃผ ๊ฐ„๋‹จํ•œ ์„œ๋น„์Šค์ด๊ธฐ์— ๊ณผ๋„ํ•œ ๊ณ ๋„ํ™”๋ฅผ ํ•˜๊ธฐ ๋ณด๋‹ค๋Š” ์‹ฌํ”Œํ•˜๊ฒŒ ๊ฐœ๋ฐœ ์ค‘์ž…๋‹ˆ๋‹ค. Golang์„ ํ†ตํ•œ ์›น ๊ฐœ๋ฐœ์„ ํ•ด๋ณด๊ณ ํ”ˆ ๊ฒฝํฌ๋Œ€ ํ•™์šฐ๊ฐ€ ์žˆ๋‹ค๋ฉด ๊ธฐ์—ฌํ•˜๊ธฐ ์ข‹์€ ๊ธฐํšŒ๊ฐ€ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค~!

์‚ฌ์šฉ๋˜๋Š” ๊ธฐ์ˆ 

  • fiber - Express.js์™€ ์œ ์‚ฌํ•œ Golang์˜ ๋น ๋ฅด๊ณ  ์‹ฌํ”Œํ•œ ์›น ํ”„๋ ˆ์ž„์›Œํฌ
  • ent/ent - Golang์˜ Database ๊ด€๋ จ ํ”„๋ ˆ์ž„์›Œํฌ
  • TDD
  • Microservicve Architecture - ์ฟ ๋ฎค์—์„œ ๋™์•„๋ฆฌ ๋ผ๋Š” ๋„๋ฉ”์ธ์„ ๋‹ด๋‹นํ•˜๋Š” ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค
    • ์ž์‹ ์˜ DB๋ฅผ ๋”ฐ๋กœ ๊ฐ€์ง์œผ๋กœ์จ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค์˜ ๊ฒฐํ•ฉ์„ฑ, ์˜์กด์„ฑ์„ ๋‚ฎ์ถค.
    • ์ž์‹ ๋งŒ์˜ DB๋ฅผ ๊ฐ–๊ณ  ์œ ์ € ์ •๋ณด ์กฐํšŒ๋Š” ์œ ์ € ๊ด€๋ฆฌ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค๋ฅผ ์ด์šฉํ•˜๋Š” ๋“ฑ์˜ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ๊ฐ„์˜ API๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋Š์Šจํ•œ ๊ฒฐํ•ฉ.