Skip to content
@2024-Saphy

2024-Saphy

Saphy is application for buying and selling used device.

SaphyLogoSmall

์ค‘๊ณ  ์ „์ž๊ธฐ๊ธฐ ๊ฑฐ๋ž˜ ํ”Œ๋žซํผ : SAPHY

ํŒ๋งค์ž์™€ ๊ตฌ๋งค์ž ๋ชจ๋‘๊ฐ€ ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ์ „์ž๊ธฐ๊ธฐ ์ค‘๊ณ  ๊ฑฐ๋ž˜ ํ”Œ๋žซํผ


แ„’แ…ฉแ†ผแ„‡แ…ฉ แ„‹แ…ตแ„†แ…ตแ„Œแ…ต 1


์ „์ž๊ธฐ๊ธฐ์˜ ๊ฒฝ์šฐ ๋น„๊ต์  ๊ณ ๊ฐ€์˜ ์ƒํ’ˆ์ด ๋งŽ์œผ๋ฉฐ, ๊ธฐ๊ธฐ์˜ ๊ธฐ์ˆ ์ ์ธ ๊ฒฐํ•จ์ด ๋ˆˆ์— ๋ณด์ด์ง€ ์•Š๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์•„ ์‚ฌ๊ธฐ์˜ ์œ„ํ—˜์ด ํฝ๋‹ˆ๋‹ค.
๊ทธ๋ž˜์„œ ์ค‘๊ณ  ์ œํ’ˆ ๋˜ํ•œ ๋†’์€ ๊ฐ€์น˜๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Œ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ์›ํ™œํ•˜๊ฒŒ ์ค‘๊ณ  ๊ฑฐ๋ž˜๊ฐ€ ์ด๋ฃจ์–ด์ง€์ง€ ์•Š๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
๋”ฐ๋ผ์„œ Saphy๋Š” ์ „์ž ๊ธฐ๊ธฐ์˜ ์ค‘๊ณ  ๊ฑฐ๋ž˜๊ฐ€ ์‰ฝ๊ฒŒ ์ด๋ฃจ์–ด์งˆ ์ˆ˜ ์žˆ๋„๋ก, ํŒ๋งค์ž์™€ ๊ตฌ๋งค์ž ๋ชจ๋‘๊ฐ€ ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ํ”Œ๋žซํผ์ด ๋˜๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค.

๐ŸŒŸ ์ฃผ์š” ๊ธฐ๋Šฅ

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

๐Ÿ’ป ๊ธฐ์ˆ  ์Šคํƒ

Frontend ๐Ÿช

Flutter ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ ๋ฐ ๋ฐฐํฌ ์‹œ ์—ฌ๋Ÿฌ ํ”Œ๋žซํผ์—์„œ ์ด๋ฅผ ๊ฐ€๋Šฅํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ฃผ๋Š” ํฌ๋กœ์Šค ํ”Œ๋žซํผ ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค.
Dart ํ”Œ๋Ÿฌํ„ฐ ํ”„๋ ˆ์ž„์›Œํฌ์—์„œ ์‚ฌ์šฉ๋˜๋Š” ๋‹คํŠธ ์–ธ์–ด๋ฅผ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค.

Backend ๐Ÿšš

๊ธฐ์ˆ  ์„ค๋ช…
Spring Boot ๊ฒฝ๋Ÿ‰ํ™”๋œ ์Šคํ”„๋ง ํ”„๋ ˆ์ž„์›Œํฌ๋กœ, ๋น ๋ฅด๊ณ  ๊ฐ„ํŽธํ•œ ์„œ๋ฒ„ ๊ตฌ์ถ•๊ณผ REST API ๊ฐœ๋ฐœ์— ํ™œ์šฉ๋ฉ๋‹ˆ๋‹ค.
Java ์•ˆ์ •์„ฑ๊ณผ ํ™•์žฅ์„ฑ์ด ๋†’์€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋กœ, ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์— ์ฃผ์š”ํ•˜๊ฒŒ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

Devops โš™๏ธ

๊ธฐ์ˆ  ์„ค๋ช…
AWS Amazon Web Services๋Š” ํด๋ผ์šฐ๋“œ ์ปดํ“จํŒ… ์„œ๋น„์Šค๋กœ, ์„œ๋ฒ„, ์Šคํ† ๋ฆฌ์ง€, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋“ฑ ๋‹ค์–‘ํ•œ ์ธํ”„๋ผ๋ฅผ ์˜จ๋””๋งจ๋“œ๋กœ ์ œ๊ณตํ•˜๋ฉฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐฐํฌ์™€ ๊ด€๋ฆฌ๋ฅผ ์†์‰ฝ๊ฒŒ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
MySQL ์˜คํ”ˆ ์†Œ์Šค ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ, ๋ฐ์ดํ„ฐ ์ €์žฅ๊ณผ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•ด ๋„๋ฆฌ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ํŠธ๋žœ์žญ์…˜ ์ฒ˜๋ฆฌ์™€ ์ฟผ๋ฆฌ ์ตœ์ ํ™” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
Jenkins ์ง€์†์  ํ†ตํ•ฉ ๋ฐ ๋ฐฐํฌ(CI/CD)๋ฅผ ์ž๋™ํ™”ํ•˜๋Š” ์˜คํ”ˆ์†Œ์Šค ๋„๊ตฌ์ž…๋‹ˆ๋‹ค. ๋นŒ๋“œ, ํ…Œ์ŠคํŠธ, ๋ฐฐํฌ๋ฅผ ๊ฐ„ํŽธํ•˜๊ฒŒ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
Docker ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ๊ทธ ์˜์กด์„ฑ์„ ์ปจํ…Œ์ด๋„ˆ๋กœ ํŒจํ‚ค์ง•ํ•˜์—ฌ ์–ด๋””์„œ๋“  ์ผ๊ด€๋œ ํ™˜๊ฒฝ์—์„œ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ฃผ๋Š” ๊ฐ€์ƒํ™” ํ”Œ๋žซํผ์ž…๋‹ˆ๋‹ค.
Redis ์ธ๋ฉ”๋ชจ๋ฆฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ, ์„ธ์…˜ ์ €์žฅ์†Œ, ์บ์‹œ, ์‹ค์‹œ๊ฐ„ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ์— ํ™œ์šฉ๋˜๋ฉฐ ๋น ๋ฅธ ๋ฐ์ดํ„ฐ ์ ‘๊ทผ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ› ๏ธ ํŒ€์› ์†Œ๊ฐœ

Backend
์ •์žฌ์šฐ ๊น€๋ฏผ์ƒ ๊น€์ง„ํ˜• ์‹ฌ๊ทœ์„ 
Frontend
๋ฐ•์„ฑ๋ฏผ ํ•œ์œ ์ง„ ์ด์›ํฌ ์ดํƒœ์šฉ

๐Ÿค ๋ฌธ์˜ ๋ฐ ์ง€์›

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

Popular repositories Loading

  1. App App Public

    Frontend repository

    Dart 2

  2. BE BE Public

    Backend Repository

    Java 1

  3. FE FE Public template

    Frontend Repository

    JavaScript 1

  4. .github .github Public

Repositories

Showing 4 of 4 repositories

Top languages

Loadingโ€ฆ

Most used topics

Loadingโ€ฆ