Skip to content
@Woori-Emergency

Woori-Emergency

๐Ÿ† Woori FISA 3๊ธฐ ์ตœ์ข… ํ”„๋กœ์ ํŠธ 7์กฐ - "WeER" (๐Ÿ…์šฐ์ˆ˜ ํ”„๋กœ์ ํŠธํŒ€)

๐Ÿฅ ์‘๊ธ‰์‹ค ๊ฐ€์šฉ ๋ณ‘์ƒ ์‹ค์‹œ๊ฐ„ ๋ชจ๋‹ˆํ„ฐ๋ง ๋ฐ ์˜ˆ์•ฝ ์„œ๋น„์Šค - ๊ณ ๊ฐ€์šฉ์„ฑ ํด๋ผ์šฐ๋“œ ์‹œ์Šคํ…œ ๊ตฌ์ถ•(HA) ๐Ÿฅ


๐Ÿ›  Tech Stack
๐ŸŒ Frontend React Styled Components
๐Ÿ–ฅ Backend Spring Framework Spring JPA Spring Security JWT
๐Ÿ—ƒ DB MySQL
๐ŸŽฅ Monitoring & Logging ElasticSearch Fluentd Kibana Prometheus Grafana
๐Ÿš€ DevOps Jenkins ArgoCD Docker SonarQube
๐Ÿงช Test K6 JUnit
๐Ÿ”ง Tools GitHub Notion Swagger UI Slack
โ˜ Amazon Web Services - Compute: Elastic Compute Cloud (Amazon EC2), Amazon EC2 Auto Scaling, AWS EKS, AWS Lambda
- Load Balancing: Application Load Balancer (ALB)
- Storage: Amazon S3, Amazon Relational Database Service (Amazon RDS)
- Networking & Content Delivery: Amazon Route53, Amazon Certificate Manager, Amazon Site-to-Site VPN
- Monitoring & Management: Amazon CloudWatch
โ˜ Google Cloud Platform - Compute: GCP Compute Engine, GCP Instance Groups
- Load Balancing: GCP Load Balancing
- Storage: Google Cloud Storage, Cloud SQL, Artifact Registry
- Networking & Content Delivery: Cloud VPN, Cloud DNS, Certificate Manager, Cloud Armor
- Monitoring & Management: Cloud Logging

๐Ÿ“ Project

์ตœ๊ทผ โ€˜์‘๊ธ‰์‹ค ๋บ‘๋บ‘์ดโ€™ ๋ฌธ์ œ๋กœ ์ธํ•ด ์ƒ๋ช…์ด ์œ„๊ธ‰ํ•œ ์ค‘์ฆ ํ™˜์ž๋“ค์ด ์ ์ ˆํ•œ ์น˜๋ฃŒ๋ฅผ ๋ฐ›์ง€ ๋ชปํ•˜๋Š” ์ƒํ™ฉ์ด ๋นˆ๋ฒˆํ•˜๊ฒŒ ๋ฐœ์ƒํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ•ด๊ฒฐํ•˜๊ณ ์ž, โ€˜WeERโ€™ ํ”„๋กœ์ ํŠธ๋Š” ์‹ค์‹œ๊ฐ„ ์‘๊ธ‰์‹ค ๋ณ‘์ƒ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•˜๋Š” ๊ณ ๊ฐ€์šฉ์„ฑ ํด๋ผ์šฐ๋“œ ์‹œ์Šคํ…œ์„ ๊ตฌ์ถ•ํ•˜์—ฌ ๊ธด๊ธ‰ ์ƒํ™ฉ์—์„œ ์‹ ์†ํ•œ ๋ณ‘์ƒ ํ™•๋ณด๋ฅผ ์ง€์›ํ•˜๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ํ•ฉ๋‹ˆ๋‹ค.

โ€˜WeERโ€™๋Š” ํด๋ผ์šฐ๋“œ ๊ธฐ๋ฐ˜์˜ ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์›Œํฌ๋กœ๋“œ ํ™˜๊ฒฝ์„ ๋„์ž…ํ•˜์—ฌ, ์‚ฌ์šฉ์ž ์ ‘์†์ด ๊ธ‰์ฆํ•˜๋Š” ์ƒํ™ฉ์—์„œ๋„ ์•ˆ์ •์ ์ธ ์„œ๋น„์Šค ์ œ๊ณต์ด ๊ฐ€๋Šฅํ•˜๋„๋ก ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ, ๋ฉ€ํ‹ฐ ํด๋ผ์šฐ๋“œ DR(์žฌํ•ด ๋ณต๊ตฌ) ํ™˜๊ฒฝ์„ ๊ตฌ์ถ•ํ•˜์—ฌ ํด๋ผ์šฐ๋“œ ์ „๋ฐ˜์˜ ์ค‘๋‹จ ์‚ฌํƒœ์—๋„ ๋Œ€๋น„ํ•˜๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ์ตœ๊ทผ Microsoft ํด๋ผ์šฐ๋“œ์˜ ์ „์ฒด ๋‹ค์šดํƒ€์ž„๊ณผ ๊ฐ™์€ ์‚ฌ๊ณ ์— ๋Œ€์‘ํ•˜๊ธฐ ์œ„ํ•ด AWS์™€ GCP๋ฅผ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜๋Š” ๋ฉ€ํ‹ฐ ํด๋ผ์šฐ๋“œ ํ™˜๊ฒฝ์„ ํ†ตํ•ด ์ค‘๋‹จ ์—†๋Š” ์„œ๋น„์Šค ์ œ๊ณต์„ ๋ชฉํ‘œ๋กœ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

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

๐ŸŒ Front-End

๐Ÿฅ ๊ฐœ์š”

๋ณธ ํ”„๋กœ์ ํŠธ์˜ ํ”„๋ก ํŠธ์—”๋“œ๋Š” ๊ธด๊ธ‰ ์ƒํ™ฉ์—์„œ์˜ ์ •๋ณด ๊ฐ€๋…์„ฑ ํ–ฅ์ƒ์— ์ค‘์ ์„ ๋‘์—ˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ์กด ์ƒํ™ฉ ์ข…ํ•ฉํŒ์˜ ์ •๋ณด ๊ณผ์ž‰ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ณ ์ž, ์‚ฌ์šฉ์ž ์ค‘์‹ฌ์˜ UI/UX ๊ฐœ์„ ์„ ์ง„ํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค. ํŠนํžˆ ๊ธด๋ฐ•ํ•œ ์ˆœ๊ฐ„์—๋„ ํ•„์š”ํ•œ ์ •๋ณด๋ฅผ ์ฆ‰๊ฐ์ ์œผ๋กœ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ง๊ด€์ ์ธ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๊ตฌํ˜„ํ–ˆ์œผ๋ฉฐ, ์ด๋ฅผ ํ†ตํ•ด ์˜์‚ฌ๊ฒฐ์ • ์†๋„์™€ ์—…๋ฌด ํšจ์œจ์„ฑ์„ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ์„ ๊ฒƒ์œผ๋กœ ํŒ๋‹จ๋ฉ๋‹ˆ๋‹ค.

๐Ÿ“ฑ ํ™”๋ฉด ๊ตฌ์„ฑ

ํŽ˜์ด์ง€ ์Šคํฌ๋ฆฐ์ƒท ๊ตฌํ˜„ ๊ธฐ๋Šฅ
๐Ÿ  ๋ฉ”์ธ ํ™”๋ฉด ๋ฉ”์ธ ํŽ˜์ด์ง€ - ๐Ÿ—บ๏ธ ์ง€๋„์— ํ˜„์žฌ ๊ฐ€์šฉ ๊ฐ€๋Šฅํ•œ ์‘๊ธ‰์‹ค ํ‘œ์‹œ
- ๐Ÿ“ ๊ฑฐ๋ฆฌ์ˆœ ์‘๊ธ‰์‹ค ์กฐํšŒ
- ๐Ÿ” ํ•„ํ„ฐ๋ง์ˆœ ์‘๊ธ‰์‹ค ์กฐํšŒ
- ๐Ÿฅ ์‘๊ธ‰์‹ค ์ด๋ฆ„ ๊ฒ€์ƒ‰์œผ๋กœ ํ˜„ ์œ„์น˜์—์„œ ๊ฑฐ๋ฆฌ ๋ฐ ์†Œ์š” ์‹œ๊ฐ„ ํ™•์ธ
๐Ÿ“ ๊ฑฐ๋ฆฌ์ˆœ ์‘๊ธ‰์‹ค ์กฐํšŒ ๊ฑฐ๋ฆฌ์ˆœ ์‘๊ธ‰์‹ค ์กฐํšŒ - ๐Ÿšถโ€โ™‚๏ธ ํ˜„์žฌ ์œ„์น˜์—์„œ ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ์‘๊ธ‰์‹ค ํ™•์ธ
- ๐Ÿ”ง ํ˜„์žฌ ์žฅ๋น„ ํ™•์ธ
- ๐Ÿ“† ์˜ˆ์•ฝ ๊ธฐ๋Šฅ
๐Ÿ” ํ•„ํ„ฐ๋ง๋ณ„ ์‘๊ธ‰์‹ค ์กฐํšŒ ํ•„ํ„ฐ๋ง๋ณ„ ์‘๊ธ‰์‹ค ์กฐํšŒ - โš•๏ธ ๋ณ‘์› ํ•„ํ„ฐ๋ง ์กฐ๊ฑด ์ œ์‹œ
- ๐Ÿฅ ํ˜„์žฌ ์ƒํ™ฉ์— ๋งž๋Š” ์‘๊ธ‰์‹ค ํ™•์ธ ๊ฐ€๋Šฅ
๐Ÿ‘ค ํ™˜์ž ์ •๋ณด ์ž…๋ ฅ ํ™˜์ž ์ •๋ณด ์ž…๋ ฅ - ๐Ÿ“ ์ด์†กํ•  ํ™˜์ž ์ƒํƒœ ์ •๋ณด ์ž…๋ ฅ
๐Ÿ“‹ ํ™˜์ž ๋‚ด์—ญ ํŽ˜์ด์ง€ ํ™˜์ž ๋‚ด์—ญ ํŽ˜์ด์ง€ - ๐Ÿš‘ ํ˜„์žฌ ์ด์†ก์ค‘์ธ ํ™˜์ž ์ •๋ณด
- ๐Ÿ“Š ์ด์†ก ์™„๋ฃŒํ•œ ํ™˜์ž ์ •๋ณด ๋ฆฌ์ŠคํŠธ
- โœ… ์ด์†ก ์™„๋ฃŒ ๊ธฐ๋Šฅ
๐Ÿ“† ์‘๊ธ‰์‹ค ์˜ˆ์•ฝ ์กฐํšŒ ์‘๊ธ‰์‹ค ์˜ˆ์•ฝ ์กฐํšŒ ํŽ˜์ด์ง€ - ๐Ÿƒ ํ˜„์žฌ ์ด์†ก์ค‘์ธ ํ™˜์ž ์ •๋ณด
- ๐Ÿ”– ํ•ด๋‹น ํ™˜์ž๋ฅผ ์œ„ํ•œ ์‘๊ธ‰์‹ค ์˜ˆ์•ฝ
- โœ”๏ธ ์˜ˆ์•ฝ ์Šน์ธ/๋ฐ˜๋ ค ํ™•์ธ
- โœ… ์ด์†ก ์™„๋ฃŒ ๊ธฐ๋Šฅ
๐Ÿ‘จโ€๐Ÿ’ผ ๊ด€๋ฆฌ์ž ๋Œ€์‹œ๋ณด๋“œ ๊ด€๋ฆฌ์ž ๋Œ€์‹œ๋ณด๋“œ - ๐Ÿ‘ฅ ํšŒ์› ์ •๋ณด ํ™•์ธ
- ๐Ÿ“ ํšŒ์›๊ฐ€์ž… ์š”์ฒญ ๋ฆฌ์ŠคํŠธ ํ™•์ธ
- โœ… ํšŒ์›๊ฐ€์ž… ์Šน์ธ/๋ฐ˜๋ ค
๐Ÿฅ ๋ณ‘์› ์ธก ์Šน์ธ/๋ฐ˜๋ ค ๋ณ‘์› ์ธก ์Šน์ธ/๋ฐ˜๋ ค ํŽ˜์ด์ง€ - ๐Ÿ“‹ ์š”์ฒญ ๋“ค์–ด์˜จ ์˜ˆ์•ฝ ํ™•์ธ
- โœ”๏ธ ์˜ˆ์•ฝ ์š”์ฒญ ์Šน์ธ/๋ฐ˜๋ ค

๐Ÿ‘จ๐Ÿปโ€๐Ÿ’ป Back-End

๐Ÿงฉ ์‹œ์Šคํ…œ ์•„ํ‚คํ…์ฒ˜


| ์ธํ”„๋ผ ์•„ํ‚คํ…์ฒ˜

image

WeER ํ”„๋กœ์ ํŠธ์˜ ์ธํ”„๋ผ ์•„ํ‚คํ…์ฒ˜๋Š” ๊ณ ๊ฐ€์šฉ์„ฑ(HA)๊ณผ ๋ฉ€ํ‹ฐ ํด๋ผ์šฐ๋“œ DR(์žฌํ•ด ๋ณต๊ตฌ)๋ฅผ ์œ„ํ•ด AWS์™€ GCP๋ฅผ ๊ฒฐํ•ฉํ•˜์—ฌ ๊ตฌ์ถ•๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ์‹œ์Šคํ…œ์€ ์‚ฌ์šฉ์ž ์š”์ฒญ์˜ ์•ˆ์ •์ ์ธ ์ฒ˜๋ฆฌ์™€ ๋ฐ์ดํ„ฐ ๋ณดํ˜ธ๋ฅผ ๋ชฉํ‘œ๋กœ ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

  • AWS ์ธํ”„๋ผ์—์„œ๋Š” Amazon Route 53, AWS WAF, Amazon CloudFront๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉ์ž ์š”์ฒญ์„ ์ตœ์ ์˜ ๋ฆฌ์ „์œผ๋กœ ๋ผ์šฐํŒ…ํ•˜๊ณ  ๋ณด์•ˆ์„ ๊ฐ•ํ™”ํ•ฉ๋‹ˆ๋‹ค. ์›น ๋ฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„๋Š” ๋‹ค์ค‘ ๊ฐ€์šฉ ์˜์—ญ์— ๋ฐฐ์น˜๋˜์–ด ์žˆ์œผ๋ฉฐ, Application Load Balancer (ALB)๊ฐ€ ์‚ฌ์šฉ์ž ์š”์ฒญ์„ ์—ฌ๋Ÿฌ EC2 ์›น ์„œ๋ฒ„์— ๋ถ„์‚ฐํ•˜์—ฌ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋Š” Aurora DB MySQL Connector๋ฅผ ํ†ตํ•ด ๊ธ€๋กœ๋ฒŒํ•˜๊ฒŒ ๋™๊ธฐํ™”๋˜์–ด ๋ณ‘์ƒ ์ •๋ณด๋ฅผ ์‹ ์†ํ•˜๊ฒŒ ์กฐํšŒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. AWS Transit Gateway๋Š” ๋ฆฌ์ „ ๊ฐ„ ๋„คํŠธ์›Œํฌ ํ†ต์‹ ์„ ๊ด€๋ฆฌํ•˜๋ฉฐ, CloudWatch์™€ AWS KMS๊ฐ€ ์‹ค์‹œ๊ฐ„ ๋ชจ๋‹ˆํ„ฐ๋ง๊ณผ ๋ฐ์ดํ„ฐ ๋ณด์•ˆ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ, VPN Gateway๋ฅผ ํ†ตํ•ด ์˜จํ”„๋ ˆ๋ฏธ์Šค ๋ฐ์ดํ„ฐ ์„ผํ„ฐ์™€์˜ ์•ˆ์ „ํ•œ ์—ฐ๊ฒฐ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.
  • GCP ์ธํ”„๋ผ์—์„œ๋Š” Cloud Router, Cloud VPN, Cloud Armor๋ฅผ ํ†ตํ•ด AWS์™€์˜ ๋ณด์•ˆ ํ†ต์‹ ์„ ์ง€์›ํ•˜๋ฉฐ, Compute Engine, Cloud SQL, Cloud Storage๋กœ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ์™€ ์ €์žฅ์„ ๋‹ด๋‹นํ•ฉ๋‹ˆ๋‹ค. Database Migration Service๋ฅผ ํ†ตํ•ด AWS์™€ ๋ฐ์ดํ„ฐ๋ฅผ ๋™๊ธฐํ™”ํ•˜๊ณ , ์žฌํ•ด ๋ฐœ์ƒ ์‹œ Route53์˜ failover ๊ธฐ๋Šฅ์œผ๋กœ GCP๋กœ ํŠธ๋ž˜ํ”ฝ์„ ์ž๋™ ์ „ํ™˜ํ•˜์—ฌ ์„œ๋น„์Šค ์—ฐ์†์„ฑ์„ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.

์ด ์•„ํ‚คํ…์ฒ˜๋Š” ๋‹จ์ผ ํด๋ผ์šฐ๋“œ ์žฅ์• ์—๋„ ์ค‘๋‹จ ์—†๋Š” ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ๋„๋ก AWS์™€ GCP์˜ ๋ณด์•ˆ ๋ฐ ๋ชจ๋‹ˆํ„ฐ๋ง ๋„๊ตฌ๋ฅผ ๊ฒฐํ•ฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ ๋ณดํ˜ธ์™€ ์„ฑ๋Šฅ ์ตœ์ ํ™”๋ฅผ ๋‹ฌ์„ฑํ•ฉ๋‹ˆ๋‹ค.


| ์„œ๋น„์Šค ์•„ํ‚คํ…์ฒ˜ image

๋ฐฑ์—”๋“œ ์„œ๋ฒ„๋Š” Spring Framework๋กœ ๊ตฌ์ถ•๋˜์—ˆ์œผ๋ฉฐ, Spring Security๋กœ ๋ณด์•ˆ์„ ๊ฐ•ํ™”ํ•˜๊ณ , Spring Data JPA๋ฅผ ํ†ตํ•ด MySQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ์ƒํ˜ธ์ž‘์šฉํ•ฉ๋‹ˆ๋‹ค. ์ •๊ธฐ์ ์ธ ๋ฐ์ดํ„ฐ ์—…๋ฐ์ดํŠธ์™€ ์ฒ˜๋ฆฌ๋Š” Spring Batch๋ฅผ ํ†ตํ•ด ์ž๋™ํ™”๋˜๋ฉฐ, ์„œ๋ฒ„๋Š” Kubernetes ํ™˜๊ฒฝ์—์„œ ์šด์˜๋˜์–ด ๋†’์€ ๊ฐ€์šฉ์„ฑ๊ณผ ํ™•์žฅ์„ฑ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

Prometheus์™€ Grafana๋กœ ์„œ๋ฒ„ ์ƒํƒœ๋ฅผ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜์—ฌ ๋ฌธ์ œ ๋ฐœ์ƒ ์‹œ ์‹ ์†ํžˆ ๋Œ€์‘ํ•ฉ๋‹ˆ๋‹ค. ๋กœ๊ทธ ๊ด€๋ฆฌ๋Š” ELK Stack์„ ํ†ตํ•ด ์ด๋ฃจ์–ด์ง€๋ฉฐ, ์‹œ์Šคํ…œ ํ™œ๋™์„ ์ถ”์ ํ•˜์—ฌ ์•ˆ์ •์„ฑ์„ ๋†’์ž…๋‹ˆ๋‹ค.

CI/CD ํŒŒ์ดํ”„๋ผ์ธ์€ Jenkins์™€ ArgoCD๋ฅผ ํ†ตํ•ด ์ž๋™ ๋นŒ๋“œ์™€ ๋ฐฐํฌ๋ฅผ ์ง€์›ํ•˜๋ฉฐ, Docker์™€ SonarQube๋กœ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ปจํ…Œ์ด๋„ˆํ™”ํ•˜๊ณ  ์ฝ”๋“œ ํ’ˆ์งˆ์„ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ์ด ์•„ํ‚คํ…์ฒ˜๋Š” ์‚ฌ์šฉ์ž ์ˆ˜์š”์— ๋”ฐ๋ผ ์œ ์—ฐํ•œ ํ™•์žฅ ๋ฐ ์ถ•์†Œ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋ฉฐ, ๋‹ค์ค‘ ํด๋ผ์šฐ๋“œ ํ™˜๊ฒฝ์—์„œ ์žฌํ•ด ๋ณต๊ตฌ ๋Šฅ๋ ฅ์„ ํ†ตํ•ด ์ค‘๋‹จ ์—†๋Š” ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ›ข DB ์„ค๊ณ„

image

ํ…Œ์ด๋ธ” ์ด๋ฆ„ ์„ค๋ช…
User ์‚ฌ์šฉ์ž ์ •๋ณด๋ฅผ ์ €์žฅํ•˜๋Š” ํ…Œ์ด๋ธ”๋กœ, ๋กœ๊ทธ์ธ ID, ์ด๋ฆ„, ๋น„๋ฐ€๋ฒˆํ˜ธ, ์—ญํ• , ์ด๋ฉ”์ผ, ์ „ํ™”๋ฒˆํ˜ธ ๋“ฑ์˜ ํ•„๋“œ๋ฅผ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค. ์ธ์ฆ ๋ฐ ๊ถŒํ•œ ๋ถ€์—ฌ์— ํ•„์š”ํ•œ ์ •๋ณด๋ฅผ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค.
Patient_Condition ํ™˜์ž์˜ ์ƒํƒœ ์ •๋ณด๋ฅผ ๊ธฐ๋กํ•˜๋Š” ํ…Œ์ด๋ธ”์ž…๋‹ˆ๋‹ค. ์„ฑ๋ณ„, ์—ฐ๋ น๋Œ€, ํ˜ˆ์••, ๋งฅ๋ฐ•, ์ฒด์˜จ, ํ˜ธํก ์ˆ˜, ์งˆ๋ณ‘ ์—ฌ๋ถ€, ์˜์‹ ์ˆ˜์ค€ ๋“ฑ์˜ ํ•„๋“œ๋ฅผ ํ†ตํ•ด ์‹ค์‹œ๊ฐ„ ํ™˜์ž ์ƒํƒœ๋ฅผ ๋ชจ๋‹ˆํ„ฐ๋งํ•ฉ๋‹ˆ๋‹ค.
Reservation ๋ณ‘์ƒ ์˜ˆ์•ฝ ์ •๋ณด๋ฅผ ์ €์žฅํ•˜๋Š” ํ…Œ์ด๋ธ”์ž…๋‹ˆ๋‹ค. ๋ณ‘์› ID, ํ™˜์ž ์ƒํƒœ ID, ์˜ˆ์•ฝ ์ƒํƒœ(๋Œ€๊ธฐ, ์Šน์ธ, ๊ฑฐ์ ˆ, ์ทจ์†Œ) ๋“ฑ์„ ํฌํ•จํ•˜์—ฌ ์˜ˆ์•ฝ์˜ ์ง„ํ–‰ ์ƒํƒœ๋ฅผ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค.
ER_Announcement ์‘๊ธ‰์‹ค ๊ณต์ง€ ์‚ฌํ•ญ์„ ์ €์žฅํ•˜๋Š” ํ…Œ์ด๋ธ”๋กœ, ๋ณ‘์› ID, ๋ฉ”์‹œ์ง€ ์œ ํ˜•, ๋ฉ”์‹œ์ง€ ๋‚ด์šฉ, ์ค‘์ฆ ์งˆํ™˜๋ช… ๋“ฑ์„ ํฌํ•จํ•˜์—ฌ ์‘๊ธ‰์‹ค ๊ด€๋ จ ์ค‘์š” ๊ณต์ง€๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
Hospital ๋ณ‘์›์˜ ๊ธฐ๋ณธ ์ •๋ณด๋ฅผ ์ €์žฅํ•˜๋Š” ํ…Œ์ด๋ธ”๋กœ, ๋ณ‘์› ID, ๊ธฐ๊ด€๋ช…, ์ฃผ์†Œ, ๋Œ€ํ‘œ ์ „ํ™”, ์‘๊ธ‰์‹ค ์ „ํ™”, ์œ„๋„, ๊ฒฝ๋„ ๋“ฑ์˜ ์ •๋ณด๋ฅผ ํฌํ•จํ•˜์—ฌ ๋ณ‘์›์˜ ์œ„์น˜์™€ ์—ฐ๋ฝ์ฒ˜๋ฅผ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค.
Equipment ๋ณ‘์› ๋‚ด ์˜๋ฃŒ ์žฅ๋น„ ์ •๋ณด๋ฅผ ์ €์žฅํ•˜๋Š” ํ…Œ์ด๋ธ”์ž…๋‹ˆ๋‹ค. ์žฅ๋น„์˜ ์ข…๋ฅ˜์™€ ์‚ฌ์šฉ ๊ฐ€๋Šฅ ์—ฌ๋ถ€ ๋“ฑ์„ ๊ด€๋ฆฌํ•˜์—ฌ ํ•„์š”ํ•œ ์žฅ๋น„๊ฐ€ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
ICU ์ค‘ํ™˜์ž์‹ค ์ •๋ณด๋ฅผ ์ €์žฅํ•˜๋Š” ํ…Œ์ด๋ธ”๋กœ, ์ค‘ํ™˜์ž์‹ค ๋ณ‘์ƒ ์ˆ˜์™€ ๊ธฐํƒ€ ์„ธ๋ถ€ ์ •๋ณด๋ฅผ ํฌํ•จํ•˜์—ฌ ์ค‘ํ™˜์ž์‹ค์˜ ์ƒํƒœ๋ฅผ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค.
Emergency_Room_Info ์‘๊ธ‰์‹ค ์ •๋ณด๋ฅผ ์ €์žฅํ•˜๋Š” ํ…Œ์ด๋ธ”๋กœ, ๋ณ‘์›์˜ ์‘๊ธ‰์‹ค ๊ตฌ์—ญ๋ณ„ ๋ณ‘์ƒ ์ˆ˜ ๋“ฑ์˜ ์ •๋ณด๋ฅผ ๊ธฐ๋กํ•˜์—ฌ ์‘๊ธ‰์‹ค์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ณ‘์ƒ์„ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

Popular repositories Loading

  1. WeER_backend WeER_backend Public

    ๐Ÿฅ ์‘๊ธ‰์‹ค ๊ฐ€์šฉ๋ณ‘์ƒ ๋ชจ๋‹ˆํ„ฐ๋ง ๋ฐ ์˜ˆ์•ฝ ์„œ๋น„์Šค WeER ๋ฐฑ์—”๋“œ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ

    Java

  2. WeER_frontend WeER_frontend Public

    ๐Ÿฅ ์‘๊ธ‰์‹ค ๊ฐ€์šฉ ๋ณ‘์ƒ ํ™•์ธ ๋ฐ ์˜ˆ์•ฝ ์‚ฌ์ดํŠธ WeER ํ”„๋ก ํŠธ์—”๋“œ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ

    JavaScript

  3. .github .github Public

    Woori FISA 3๊ธฐ ์ตœ์ข… ํ”„๋กœ์ ํŠธ - 7์กฐ "WeER" ์ž…๋‹ˆ๋‹ค!

  4. WeER_lambda WeER_lambda Public

    Python

Repositories

Showing 4 of 4 repositories

Top languages

Loadingโ€ฆ

Most used topics

Loadingโ€ฆ