Search

์ด๊ฒŒ๋ชจ์ง€?

Type
WEB
CLOUD
igemoji
zsa332

๋ชฉ์ฐจ

ํ”„๋กœ์ ํŠธ ์†Œ๊ฐœ

์ด๋ชจํ‹ฐ์ฝ˜์„ ํ™œ์šฉํ•œ ์˜ํ™”์ œ๋ชฉ ๋งž์ถ”๊ธฐ ๊ฒŒ์ž„ ์„œ๋น„์Šค
์ค„๊ฑฐ๋ฆฌ๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ์ƒ์„ฑํ˜• AI๋ฅผ ํ™œ์šฉํ•ด ์ด๋ชจํ‹ฐ์ฝ˜ ์ƒ์„ฑ ๋ฐ ๊ฐ ์ •๋‹ต์— ๋Œ€ํ•ด ์—ฌ๋Ÿฌ ๋ฌธ์ œ๋ฅผ ์ƒ์„ฑํ•˜์—ฌ ์ผํšŒ์„ฑ ๋ณด์™„
๋‹จ์ฒด ๊ฒŒ์ž„์œผ๋กœ ์ง€์ธ๋“ค๊ณผ ์ฆ๊ธธ ์ˆ˜ ์žˆ๋Š” ์นœ๋ชฉ ๋„๋ชจ ๊ฒŒ์ž„
์ž…๋ ฅ๊ณผ ์ •๋‹ต์ด ์–ผ๋งˆ๋‚˜ ์œ ์‚ฌํ•œ์ง€ ๋ณด์—ฌ์ฃผ๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜๊ณผ ํžŒํŠธ๋กœ ์ •๋‹ต์— ๋‹ค๊ฐ€๊ฐ€๋Š” ๋ฌ˜๋ฏธ
โ€ข
ํ”„๋กœ์ ํŠธ๋ช… : ์ด๊ฒŒ๋ชจ์ง€?
โ€ข
์ง„ํ–‰ ๊ธฐ๊ฐ„ : 2024.04 - 2024.05(1๊ฐœ์›”)
โ€ข
์ธ์› : 5์ธ
โ€ข
์ฃผ์š” ์—…๋ฌด : ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ ๋ฐ ์ธํ”„๋ผ๋ฅผ ๋‹ด๋‹นํ•˜๋ฉฐ API ์„ค๊ณ„, ๊ฐœ๋ฐœ ๋ฐ ๋ฐฐํฌ

์ฃผ์š” ๊ธฐ์ˆ  ์Šคํƒ

Frontend

โ€ข
React-Native
โ€ข
JavaScript
โ€ข
Typescript
โ€ข
Stomp

Backend

โ€ข
Java
โ€ข
Spring Boot
โ€ข
Python
โ€ข
FastAPI

Data

โ€ข
Python

DB

โ€ข
MySQL
โ€ข
Redis

Deploy

โ€ข
AWS EC2
โ€ข
Docker
โ€ข
Docker-compose
โ€ข
Nginx
โ€ข
Jenkins

Communication

โ€ข
ํ˜•์ƒ ๊ด€๋ฆฌ -ย Gitlab,ย Sourcetree
โ€ข
์ด์Šˆ ๋ฐ ์Šคํฌ๋Ÿผ ๊ด€๋ฆฌ -ย Jira
โ€ข
์˜์‚ฌ์†Œํ†ต, ํ˜‘์—… -ย Notion,ย Mattermost
โ€ข
๋””์ž์ธ -ย Figma

์ฃผ์š” ๊ธฐ๋Šฅ

๊ตฌ๋ถ„
๊ธฐ๋Šฅ
์„ค๋ช…
๋น„๊ณ 
1
์†Œ์…œ ๋กœ๊ทธ์ธ
- Kakao ๋กœ๊ทธ์ธ์„ ํ†ตํ•ด ๋กœ๊ทธ์ธํ•  ์ˆ˜ ์žˆ๋‹ค.
2
์‹ค์‹œ๊ฐ„ ์ฑ„ํŒ…
- ์‚ฌ์šฉ์ž๋“ค ๊ฐ„ ์‹ค์‹œ๊ฐ„ ์ฑ„ํŒ…์œผ๋กœ ์†Œํ†ต ๋ฐ ํ€ด์ฆˆ ํ’€์ด๋ฅผ ํ•  ์ˆ˜ ์žˆ๋‹ค.
3
ํ€ด์ฆˆ ํ’€์ด
- ์ด๋ชจํ‹ฐ์ฝ˜์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ€ด์ฆˆ ํ’€์ด๋ฅผ ํ•  ์ˆ˜ ์žˆ๋‹ค. - ์ •๋‹ต/์˜ค๋‹ต ์œ ์‚ฌ๋„ ํ™•์ธ์„ ํ†ตํ•ด ํ€ด์ฆˆ ํ’€์ด๋ฅผ ํ•  ์ˆ˜ ์žˆ๋‹ค.
4
๋žญํ‚น
- ํ€ด์ฆˆ ํ’€์ด๋ฅผ ํ†ตํ•ด ์ ์ˆ˜๋ฅผ ํš๋“ํ•˜์—ฌ ๋žญํ‚น์„ ํ™•์ธ ํ•  ์ˆ˜ ์žˆ๋‹ค. - ๋žญํ‚น์„ ํ†ตํ•ด ๋ณด์ƒ(์นญํ˜ธ)๋ฅผ ํš๋“ํ•  ์ˆ˜ ์žˆ๋‹ค.

์„œ๋น„์Šค

์†Œ์…œ ๋กœ๊ทธ์ธ

โ€ข
Kakao ๋กœ๊ทธ์ธ์„ ํ†ตํ•ด ๋กœ๊ทธ์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

๋ฐฉ ๊ด€๋ฆฌ

โ€ข
๋ฐฉ ๋งŒ๋“ค๊ธฐ๋ฅผ ํ†ตํ•ด ์ƒˆ๋กœ์šด ๋ฐฉ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค.
โ€ข
๋น ๋ฅธ ์ž…์žฅ๊ณผ ๋ฐฉ ์ฐพ๊ธฐ๋ฅผ ํ†ตํ•ด ํŠน์ • ๋ฐฉ์— ์ž…์žฅํ•  ์ˆ˜ ์žˆ๋‹ค.

์‹ค์‹œ๊ฐ„ ์ฑ„ํŒ…

โ€ข
์‚ฌ์šฉ์ž๋“ค ๊ฐ„ ์‹ค์‹œ๊ฐ„ ์ฑ„ํŒ…์œผ๋กœ ์†Œํ†ตํ•  ์ˆ˜ ์žˆ๋‹ค.

ํ€ด์ฆˆ ํ’€์ด

โ€ข
์ด๋ชจํ‹ฐ์ฝ˜์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ€ด์ฆˆ ํ’€์ด๋ฅผ ํ•  ์ˆ˜ ์žˆ๋‹ค.
โ€ข
์ •๋‹ต/์˜ค๋‹ต ์œ ์‚ฌ๋„ ํ™•์ธ์„ ํ†ตํ•ด ํ€ด์ฆˆ ํ’€์ด๋ฅผ ํ•  ์ˆ˜ ์žˆ๋‹ค.

๋žญํ‚น

โ€ข
ํ€ด์ฆˆ ํ’€์ด๋ฅผ ํ†ตํ•ด ์ ์ˆ˜๋ฅผ ํš๋“ํ•˜์—ฌ ๋žญํ‚น์„ ํ™•์ธ ํ•  ์ˆ˜ ์žˆ๋‹ค.
โ€ข
๋žญํ‚น์„ ํ†ตํ•ด ๋ณด์ƒ(์นญํ˜ธ)๋ฅผ ํš๋“ํ•  ์ˆ˜ ์žˆ๋‹ค.

๊ธฐ์ˆ  ์•„ํ‚คํ…์ณ

Service Archtecture

ERD ๋‹ค์ด์–ด๊ทธ๋žจ

erd

API ๋ช…์„ธ์„œ

api

์™€์ด์–ดํ”„๋ ˆ์ž„

figma
figmadark

ํ”„๋กœ์ ํŠธ ์„ฑ๊ณผ ๋ฐ ๋ฐฐ์šด์ 

์„ฑ๊ณผ

โ€ข
์ „์ฒด ์„œ๋น„์Šค 100% ์ปจํ…Œ์ด๋„ˆํ™” ์ง„ํ–‰
โ€ข
Jenkins CI/CD ํŒŒ์ดํ”„๋ผ์ธ ๊ตฌ์ถ• ํ›„ ๋ฐฐํฌ ์„ฑ๊ณต๋ฅ  99% ์œ ์ง€

๋ฐฐ์šด์ 

โ€ข
OAuth๋กœ ์•ˆ์ „ํ•˜๊ณ  ์ผ๊ด€๋œ ์ธ์ฆ/์ธ๊ฐ€ ์ฒด๊ณ„๋ฅผ ์„ค๊ณ„ํ•˜๋ฉฐ ๋ณด์•ˆ ํ‘œ์ค€์„ ์„œ๋น„์Šค์— ์ ์šฉํ•˜๋Š” ๋ฒ•์„ ์ตํ˜”์Šต๋‹ˆ๋‹ค.
โ€ข
100% ์ปจํ…Œ์ด๋„ˆํ™”์™€ Jenkins CI/CD๋กœ ๋ฐฐํฌ ์„ฑ๊ณต๋ฅ  99%๋ฅผ ์œ ์ง€ํ•˜๋ฉฐ ์ง€์†์  ๋ฐฐํฌ์˜ ์‹ ๋ขฐ์„ฑ ํ™•๋ณด๊ฐ€ ์„œ๋น„์Šค ์•ˆ์ •์„ฑ๊ณผ ๋”๋ถˆ์–ด ๊ฐœ๋ฐœ์˜ ์†๋„ ๋˜ํ•œ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ์Œ์„ ๋ฐฐ์šธ ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.
โ€ข
๊ฐœ๋ฐœ์ž๋Š” ์ฝ”๋“œ ์ž‘์„ฑ์— ๊ทธ์น˜์ง€ ์•Š๊ณ  ๋ฐฐํฌยท์šด์˜๊นŒ์ง€ ํฌํ•จํ•œ ํ’ˆ์งˆ์„ ์ฑ…์ž„์ ธ์•ผ ํ•œ๋‹ค๋Š” ์ ์„ ๊นจ๋‹ฌ์•˜์Šต๋‹ˆ๋‹ค.