Thanks to visit codestin.com
Credit goes to github.com

Skip to content
forked from MapChillE/uble-be

๐Ÿ†LG์œ ํ”Œ๋Ÿฌ์Šค ์œ ๋ ˆ์นด 2๊ธฐ ์ตœ์ข… ์œตํ•ฉ ํ”„๋กœ์ ํŠธ ์šฐ์ˆ˜์ƒ UBLE ๋ฐฑ์—”๋“œ

Notifications You must be signed in to change notification settings

hayong39/uble-be

ย 
ย 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

UBLE BACK-END REPOSITORY

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

๐Ÿ†LG ์œ ํ”Œ๋Ÿฌ์Šค ์œ ๋ ˆ์นด SW ์•„์นด๋ฐ๋ฏธ 2๊ธฐ ์œตํ•ฉํ”„๋กœ์ ํŠธ ์šฐ์ˆ˜์ƒ๐Ÿ… ํƒํ—˜ํ•˜๋Š” ๊ท€์—ฌ์šด ๋งˆ์Šค์ฝ”ํŠธ

๐ŸŒ ์„œ๋น„์Šค ๋ฐ”๋กœ๊ฐ€๊ธฐ : https://www.u-ble.com

๐Ÿ“Š ๊ด€๋ฆฌ์ž ํŽ˜์ด์ง€ ๋ฐ”๋กœ๊ฐ€๊ธฐ : https://admin.u-ble.com

๐Ÿ’ก UBLE ์ด๋ž€? : https://www.u-ble.com/intro


  • ํ”„๋กœ์ ํŠธ๋ช… : UBLE
  • ํ”„๋กœ์ ํŠธ ์ฃผ์ œ : LG U+ ๋ฉค๋ฒ„์‹ญ ์ œํœด์ฒ˜ ์•ˆ๋‚ด ์ง€๋„ ์„œ๋น„์Šค
  • ํ”„๋กœ์ ํŠธ ๊ธฐ๊ฐ„ : 2025.06.30 - 2025.08.08



๐Ÿง‘๐Ÿปโ€๐Ÿ’ป ํŒ€์› ์†Œ๊ฐœ

๐Ÿ‘‘ ์–‘์—ฌ์€ ๋ณ€ํ•˜์˜ ํ•œํ˜„์šฐ
@Yyang-YE @hayong39 @Eric-HAN-01
ํ†ต๊ณ„ ๊ด€๋ฆฌ ๊ธฐ๋Šฅ
์ธํ”„๋ผ ๊ด€๋ฆฌ
๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ
์ฆ๊ฒจ์ฐพ๊ธฐ ๊ธฐ๋Šฅ
๋กœ๊น… ๊ธฐ๋Šฅ
์ธํ”„๋ผ ๊ด€๋ฆฌ
์†Œ์…œ ๋กœ๊ทธ์ธ ๊ธฐ๋Šฅ
์ œํœด์ฒ˜ ๋ชฉ๋ก ์กฐํšŒ ๊ธฐ๋Šฅ
์ œํœด์ฒ˜ ๋งค์žฅ ์ถ”์ฒœ ๊ธฐ๋Šฅ
๋กœ๊น… ๊ธฐ๋Šฅ
๋ฐ์ดํ„ฐ ์ „์ฒ˜๋ฆฌ
ํ”ผ๋“œ๋ฐฑ ๋“ฑ๋ก ๋ฐ ์กฐํšŒ ๊ธฐ๋Šฅ
๋‚˜์˜ ์œ„์น˜ ๊ด€๋ฆฌ ๊ธฐ๋Šฅ
์ง€๋„ ๋ฐ˜๊ฒฝ ํ•„ํ„ฐ๋ง ๊ธฐ๋Šฅ
๋งค์žฅ ๋งˆ์ปค ํด๋Ÿฌ์Šคํ„ฐ๋ง




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

1. ํšŒ์› ๊ธฐ๋Šฅ

  • ์นด์นด์˜ค ์†Œ์…œ ๋กœ๊ทธ์ธ ๋ฐ ํšŒ์›๊ฐ€์ž…
  • ๋กœ๊ทธ์•„์›ƒ ๋ฐ ํƒˆํ‡ด
  • ํšŒ์› ์ •๋ณด (๋ฉค๋ฒ„์‹ญ ๋“ฑ๊ธ‰/๋ฐ”์ฝ”๋“œ, ์ƒ๋…„์›”์ผ, ์„ฑ๋ณ„, ๊ด€์‹ฌ ์นดํ…Œ๊ณ ๋ฆฌ) ์ˆ˜์ •
  • ์ œํœด์ฒ˜ ์ฆ๊ฒจ์ฐพ๊ธฐ ๋“ฑ๋ก/์‚ญ์ œ/์กฐํšŒ
  • (ํ†ต๊ณ„) ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉํ•œ ์นดํ…Œ๊ณ ๋ฆฌ ๋ฐ ์ œํœด์ฒ˜ ๋ธŒ๋žœ๋“œ
  • (ํ†ต๊ณ„) ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉํ•œ ๋‚ ์งœ, ์š”์ผ, ์‹œ๊ฐ„
  • (ํ†ต๊ณ„) ๋น„์Šทํ•œ ์œ ์ € ํ‰๊ท  ๋Œ€๋น„ ์‚ฌ์šฉ๋Ÿ‰
  • (ํ†ต๊ณ„) ์›”๋ณ„ ์‚ฌ์šฉ๋Ÿ‰ ๋‚ด์—ญ

2. ์ œํœด์ฒ˜ ์กฐํšŒ ๊ธฐ๋Šฅ

  • ์ œํœด์ฒ˜ ์ „์ฒด ์กฐํšŒ ๋ฐ ํ•„ํ„ฐ๋ง
  • ์ œํœด์ฒ˜ ์ƒ์„ธ ์กฐํšŒ
  • ์ œํœด์ฒ˜ ์ด๋ฆ„/์นดํ…Œ๊ณ ๋ฆฌ ๊ธฐ๋ฐ˜ ๊ฒ€์ƒ‰ ๋ฐ ์ž๋™์™„์„ฑ

3. ์ง€๋„ ๊ธฐ๋ฐ˜ ๋งค์žฅ ์กฐํšŒ ๊ธฐ๋Šฅ

  • ํ˜„์žฌ ๋˜๋Š” ์ง€์ • ์œ„์น˜ ๊ธฐ๋ฐ˜ ๊ทผ์ฒ˜ ์ œํœด์ฒ˜ ๋งค์žฅ ์กฐํšŒ (ํด๋Ÿฌ์Šคํ„ฐ๋ง ์ ์šฉ)
  • ์ œํœด์ฒ˜ ๋งค์žฅ ์ƒ์„ธ ์กฐํšŒ
  • ์ œํœด์ฒ˜ ์ด๋ฆ„, ๋งค์žฅ ์ด๋ฆ„, ์นดํ…Œ๊ณ ๋ฆฌ ๊ธฐ๋ฐ˜ ๊ฒ€์ƒ‰ ๋ฐ ์ž๋™์™„์„ฑ
  • ์ž์ฃผ ๊ฐ€๋Š” ๊ณณ ๋“ฑ๋ก/์‚ญ์ œ

4. ๋กœ๊น… ๊ธฐ๋Šฅ

  • ์œ ์ €๋ณ„ ๊ฒ€์ƒ‰ ๊ธฐ๋ก, ์ œํœด์ฒ˜ ์กฐํšŒ ๊ธฐ๋ก, ๋งค์žฅ ์กฐํšŒ ๊ธฐ๋ก์„ ๋กœ๊น…
  • ์ฝ˜์†” ๋กœ๊ทธ ๋ชจ๋‹ˆํ„ฐ๋ง ๋ฐ ์—๋Ÿฌ ๋กœ๊ทธ ๊ฐ์ง€ ์•Œ๋ฆผ ์‹œ์Šคํ…œ
  • ์˜ค๋ž˜๋œ ๋กœ๊ทธ๋ฅผ ์ •๊ธฐ์ ์œผ๋กœ S3์— ์—…๋กœ๋“œํ•˜์—ฌ ๊ด€๋ฆฌ

5. ์ถ”์ฒœ ๊ธฐ๋Šฅ

  • ์‚ฌ์šฉ์ž ์ •๋ณด(์ƒ๋…„์›”์ผ, ์„ฑ๋ณ„, ๊ด€์‹ฌ ์นดํ…Œ๊ณ ๋ฆฌ), ๋กœ๊ทธ(ํด๋ฆญ/๊ฒ€์ƒ‰), ์œ„์น˜ ์ •๋ณด ํ™œ์šฉํ•˜์—ฌ ์ œํœด์ฒ˜ ๋งค์žฅ ์ถ”์ฒœ
  • ์ถ”์ฒœ ๊ฒฐ๊ณผ ์บ์‹ฑ

6. ๊ด€๋ฆฌ์ž ๊ธฐ๋Šฅ

  • (ํ†ต๊ณ„) ์ œํœด์ฒ˜/์นดํ…Œ๊ณ ๋ฆฌ ํด๋ฆญ ์ˆœ์œ„
  • (ํ†ต๊ณ„) ์ƒ์œ„ 10๊ฐœ ์ œํœด์ฒ˜ ๋Œ€์ƒ ๊ด€์‹ฌ์‚ฌ ๋ณ€ํ™” ์ถ”์ด
  • (ํ†ต๊ณ„) ์ผ๋ณ„ ์ธ๊ธฐ ๊ฒ€์ƒ‰์–ด ์ˆœ์œ„
  • (ํ†ต๊ณ„) ๊ฒฐ๊ณผ ๋ฏธํฌํ•จ ๊ฒ€์ƒ‰์–ด ์ˆœ์œ„
  • (ํ†ต๊ณ„) ์„œ์šธ ์ง€์—ญ๊ตฌ ์ด์šฉ ์ˆœ์œ„
  • (ํ†ต๊ณ„) ์ œํœด์ฒ˜/์นดํ…Œ๊ณ ๋ฆฌ ์ด์šฉ ์ˆœ์œ„

7. ํ”ผ๋“œ๋ฐฑ ๊ธฐ๋Šฅ

  • ์„œ๋น„์Šค์— ๋Œ€ํ•œ ํ”ผ๋“œ๋ฐฑ ๋“ฑ๋ก/์กฐํšŒ




๐Ÿ“š ์Šคํ„ฐ๋””




๐Ÿ’พ DB

๐Ÿ“ธ ERD : https://www.erdcloud.com/d/C9vcCB4kCHXRWWczR

1. PostgreSQL

Uble ERD (2)



2. Elasticsearch

1) ๊ฒ€์ƒ‰์šฉ INDEX

ERD_SEARCH 1



2) ํ†ต๊ณ„์šฉ INDEX

ERD_STATISTICS 2




๐Ÿ› ๏ธ ์‹œ์Šคํ…œ ์•„ํ‚คํ…์ฒ˜

Group 427320387




โš™๏ธ ์‚ฌ์šฉ ๊ธฐ์ˆ 

BE

์‚ฌ์šฉ ๊ธฐ์ˆ  ์—ญํ• 
SpringBoot (ver. 3.5.3) Backend FrameWork


Spring Security (ver.6.5.1)
OAuth2
JWT (ver. 0.12.6)
์ธ์ฆ/์ธ๊ฐ€ ์‹œ์Šคํ…œ ๊ตฌ์ถ•
์†Œ์…œ ๋กœ๊ทธ์ธ
stateless ์ธ์ฆ ๊ตฌํ˜„
Spring Data JPA (ver. 3.5.1) ๋ฐ์ดํ„ฐ ์ ‘๊ทผ ๊ณ„์ธต์„ ๋‹จ์ˆœํ™” ๋ฐ ์œ ์ง€๋ณด์ˆ˜์„ฑ ํ–ฅ์ƒ
QueryDSL (ver. 5.1.0) ํƒ€์ž… ์•ˆ์ •์„ฑ์„ ๋ณด์žฅํ•˜๋Š” ๋™์  ์ฟผ๋ฆฌ ์ž‘์„ฑ
Spring Batch (ver. 3.5.3) ๋Œ€๋Ÿ‰ ๋ฐ์ดํ„ฐ์˜ ์ •๊ธฐ์  ์ฒ˜๋ฆฌ ๋กœ์ง ๊ตฌํ˜„
Springdoc Swagger (ver. 2.2.25) API ๋ช…์„ธ ๋ฌธ์„œ ์ž๋™ ์ƒ์„ฑ

Mockito (ver. 5.2.0)
JUnit5 (ver. 5.12.2)
ํ…Œ์ŠคํŠธ ํ”„๋ ˆ์ž„์›Œํฌ
FastAPI (ver. 0.116.1) ์ถ”์ฒœ ์‹œ์Šคํ…œ ์„œ๋ฒ„ ๊ตฌ์ถ•

DataBase

์‚ฌ์šฉ ๊ธฐ์ˆ  ์—ญํ• 
PostgreSQL (ver. 15.13) ์ „์ฒด ๋ฐ์ดํ„ฐ ์ €์žฅ
PGVector ์ถ”์ฒœ ์‹œ์Šคํ…œ์˜ ์ž„๋ฒ ๋”ฉ ๊ธฐ๋ฐ˜ ์œ ์‚ฌ๋„ ๊ณ„์‚ฐ ์‹œ vector ์ •๋ณด ์ €์žฅ
PostGIS ํŠน์ • ๊ฑฐ๋ฆฌ ๋‚ด ๋งค์žฅ ์ •๋ณด ์กฐํšŒ ์‹œ ์‚ฌ์šฉ
Redis ์Šค์ผ€์ค„๋Ÿฌ ๋ถ„์‚ฐ ๋ฝ ์ ์šฉ ๋ฐ ์„ธ์…˜ ์บ์‹ฑ์„ ํ†ตํ•œ ์‘๋‹ต ์†๋„ ๊ฐœ์„ 

Logging

์‚ฌ์šฉ ๊ธฐ์ˆ  ์—ญํ• 
Filebeat ์ปจํ…Œ์ด๋„ˆ ๋‚ด JSON ๋กœ๊ทธ ํŒŒ์ผ์„ ์‹ค์‹œ๊ฐ„์œผ๋กœ ์ˆ˜์ง‘ํ•˜์—ฌ Logstash๋กœ ์ „์†ก
Logstash Filebeat๋กœ๋ถ€ํ„ฐ ์ „๋‹ฌ๋œ ๋กœ๊ทธ๋ฅผ ํŒŒ์‹ฑ, ๋ณ€ํ™˜, ํ•„ํ„ฐ๋งํ•˜์—ฌ Elasticsearch์— ์ ์žฌ
Elasticsearch ๊ฒ€์ƒ‰ ์—”์ง„ / ์ธ๋ฑ์Šค ๊ธฐ๋ฐ˜์œผ๋กœ ๋กœ๊ทธ๋ฅผ ์ €์žฅ, ๋น ๋ฅธ ๊ฒ€์ƒ‰ ์ง€์›
Kibana ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ ์‹œ๊ฐํ™” ๋ฐ ๋ชจ๋‹ˆํ„ฐ๋ง ์ง€์› / ๋กœ๊ทธ ์‹œ๊ฐํ™”๋ฅผ ํ†ตํ•ด ์šฉ์ดํ•œ ๋กœ๊ทธ ๋ถ„์„ ๊ฐ€๋Šฅ

Infra

์‚ฌ์šฉ ๊ธฐ์ˆ  ์—ญํ• 
AWS EC2 ์„œ๋น„์Šค ๋ฐฐํฌ ์„œ๋ฒ„
AWS RDS ๊ด€๊ณ„ํ˜• DB ํ˜ธ์ŠคํŒ…


AWS Route53
AWS Loadbalancer
AWS Certificate Manager
๋„๋ฉ”์ธ ๋ฐ HTTPS ์ ์šฉ
AWS S3 ์ œํœด์ฒ˜ ๋กœ๊ณ  ๋ฐ ๋กœ๊น… ๋‚ด์—ญ ์ €์žฅ

AWS CloudWatch
AWS Lambda
์„œ๋ฒ„ ๋ชจ๋‹ˆํ„ฐ๋ง ์‹œ์Šคํ…œ ๊ตฌ์ถ•
Docker (ver. 28.0.1) ๊ฐœ๋ฐœ ๋ฐ ๋ฐฐํฌ ํ™˜๊ฒฝ์˜ ์ปจํ…Œ์ด๋„ˆ ๊ธฐ๋ฐ˜ ๊ตฌ์„ฑ
GitHub Actions CI/CD ์ž๋™ํ™”




โš™๏ธ ๊ธฐ์ˆ  ์„ ํƒ ๊ทผ๊ฑฐ

์„ ํƒ ๊ธฐ์ˆ  ๋Œ€์•ˆ ๋น„๊ต ์„ค๋ช…
PostgreSQL + PostGIS MySQL PostgreSQL์€ PostGIS ํ™•์žฅ์„ ํ†ตํ•ด ๋ฐ˜๊ฒฝ ๋‚ด ๋งค์žฅ ๊ฒ€์ƒ‰, ๊ฑฐ๋ฆฌ ๊ณ„์‚ฐ ๊ธฐ๋Šฅ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. MySQL๋„ ๊ณต๊ฐ„ ์ฟผ๋ฆฌ๋ฅผ ์ œ๊ณตํ•˜์ง€๋งŒ ์ •ํ™•๋„์™€ ๊ธฐ๋Šฅ์ด ์ œํ•œ์ ์ด๋ผ PostgreSQL์„ ์„ ํƒํ•˜์˜€์Šต๋‹ˆ๋‹ค.
pgvector Elasticsearch Vector / Faiss pgvector๋Š” ๋ฒกํ„ฐ์™€ RDB ๋ฐ์ดํ„ฐ๋ฅผ ํ•˜๋‚˜์˜ DB์—์„œ ํ†ตํ•ฉ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ElasticSearch๋Š” ํ…์ŠคํŠธ ๊ฒ€์ƒ‰์—๋Š” ๊ฐ•์ ์ด ์žˆ์ง€๋งŒ ๋ฒกํ„ฐ ์ •ํ™•๋„ ์ธก๋ฉด์—์„œ ๋ถˆ๋ฆฌํ•˜๋ฉฐ, Faiss๋Š” ๋ณ„๋„์˜ ์ธํ”„๋ผ ๊ด€๋ฆฌ๊ฐ€ ํ•„์š”ํ•˜์—ฌ pgvector๋ฅผ ์„ ํƒํ•˜์˜€์Šต๋‹ˆ๋‹ค.
ELK (Elasticsearch, Logstash, Kibana) AWS CloudWatch Agent ELK๋Š” ์˜คํ”ˆ์†Œ์Šค ๊ธฐ๋ฐ˜์ด๊ณ , Logstash์„ ํ™œ์šฉํ•œ ์ปค์Šคํ…€ ํ•„๋“œ ์ •๊ทœํ™”์™€ FastAPI์™€ Spring์˜ ๋กœ๊ทธ ํ†ตํ•ฉ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. CloudWatch Agent๋Š” AWS ์„œ๋น„์Šค์— ์ข…์†์ ์ด๋ฉฐ ์ปค์Šคํ…€ ์ฒ˜๋ฆฌ ์œ ์—ฐ์„ฑ์ด ๋‚ฎ์•„ ELK๋ฅผ ์„ ํƒํ•˜์˜€์Šต๋‹ˆ๋‹ค.




โš–๏ธ ์ปจ๋ฒค์…˜




๐Ÿ’ป Screens

ํ™”๋ฉด ๊ธฐ๋Šฅ
โœจ ์‚ฌ์šฉ์ž ์ •๋ณด ๋ฐ ๊ด€์‹ฌ์‚ฌ ๊ธฐ๋ฐ˜ ์ œํœด์ฒ˜ ์ถ”์ฒœ

์‚ฌ์šฉ์ž์˜ ๋‚˜์ด, ์„ฑ๋ณ„, ๊ด€์‹ฌ ์นดํ…Œ๊ณ ๋ฆฌ ๋“ฑ ํ”„๋กœํ•„ ์ •๋ณด๋ฅผ ๋ถ„์„ํ•˜์—ฌ ๋งž์ถคํ˜• LGU+ ๋ฉค๋ฒ„์‹ญ ์ œํœด์ฒ˜๋ฅผ ์ถ”์ฒœํ•ฉ๋‹ˆ๋‹ค.
๐ŸŽ LGU+ ๋ฉค๋ฒ„์‹ญ ์ œํœด์ฒ˜ ํ˜œํƒ ์ •๋ณด

๊ฐ ์ œํœด์ฒ˜์˜ ์ƒ์„ธํ•œ ํ˜œํƒ ์ •๋ณด๋ฅผ ์กฐํšŒํ•˜๊ณ , ํ• ์ธ ๋ฐ ์ด๋ฒคํŠธ ๋“ฑ์˜ ์ตœ์‹  ์ •๋ณด๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
image ๐Ÿ”ฅ ์‹ค์‹œ๊ฐ„ ์ธ๊ธฐ ๋ฉค๋ฒ„์‹ญ ์ œํœด์ฒ˜ ์ •๋ณด

ํ˜„์žฌ ์‹œ๊ฐ„ ๊ธฐ์ค€์œผ๋กœ ์‚ฌ์šฉ์ž๋“ค์ด ๊ฐ€์žฅ ๋งŽ์ด ๋ฐฉ๋ฌธํ•œ ์ธ๊ธฐ ์ œํœด์ฒ˜ ์ •๋ณด๋ฅผ ์‹ค์‹œ๊ฐ„์œผ๋กœ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
๐Ÿ” ์ž๋™ ์™„์„ฑ ๊ธฐ๋Šฅ์„ ํƒ‘์žฌํ•œ ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ (์ œํœด์ฒ˜)

์ œํœด์ฒ˜ ๋ฐ ํ‚ค์›Œ๋“œ ๊ฒ€์ƒ‰ ์‹œ, ์‚ฌ์šฉ์ž ์ž…๋ ฅ์— ๋”ฐ๋ผ ์ž๋™ ์™„์„ฑ ๋ฐ ์ถ”์ฒœ ๊ฒ€์ƒ‰์–ด๋ฅผ ์‹ค์‹œ๊ฐ„์œผ๋กœ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
๐Ÿ—บ ์ง€๋„ ๊ธฐ๋ฐ˜ ์ œํœด์ฒ˜ ํƒ์ƒ‰

์‚ฌ์šฉ์ž์˜ ํ˜„์žฌ ์œ„์น˜ ์ฃผ๋ณ€์— ์กด์žฌํ•˜๋Š” LGU+ ์ œํœด์ฒ˜๋ฅผ ์ง€๋„์ƒ์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๋งค์žฅ ํด๋ฆญ ์‹œ ์ƒ์„ธ ์ •๋ณด๊ฐ€ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.
๐Ÿ“Œ ์‚ฌ์šฉ์ž ์ง€์ • ์œ„์น˜ ์ €์žฅ

์‚ฌ์šฉ์ž๊ฐ€ ์ž์ฃผ ๋ฐฉ๋ฌธํ•˜๊ฑฐ๋‚˜ ๊ด€์‹ฌ ์žˆ๋Š” ์œ„์น˜๋ฅผ ์ง€์ •ํ•˜์—ฌ ๋น ๋ฅด๊ฒŒ ํƒ์ƒ‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ €์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
โšก ์ž๋™ ์™„์„ฑ ๊ธฐ๋Šฅ์„ ํƒ‘์žฌํ•œ ์ œํœด์ฒ˜ ๋งค์žฅ ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ (์ง€๋„)

์ œํœด์ฒ˜ ์ด๋ฆ„์ด๋‚˜ ํ‚ค์›Œ๋“œ๋ฅผ ์ž…๋ ฅํ•  ๋•Œ, ๊ด€๋ จ ๋งค์žฅ์„ ์ž๋™ ์™„์„ฑ ํ˜•ํƒœ๋กœ ์‹ค์‹œ๊ฐ„์œผ๋กœ ์ œ์•ˆํ•˜์—ฌ ๋น ๋ฅด๊ฒŒ ํƒ์ƒ‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
โญ ์ œํœด์ฒ˜ ์ฆ๊ฒจ์ฐพ๊ธฐ

๊ด€์‹ฌ ์žˆ๋Š” ์ œํœด์ฒ˜๋ฅผ ์ฆ๊ฒจ์ฐพ๊ธฐ๋กœ ์ €์žฅํ•˜์—ฌ ์–ธ์ œ๋“ ์ง€ ์‰ฝ๊ฒŒ ๋‹ค์‹œ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋„๋ก ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
โš™๏ธ ์‚ฌ์šฉ์ž ์ •๋ณด ๋ฐ ๊ด€์‹ฌ ์นดํ…Œ๊ณ ๋ฆฌ ๋“ฑ ์„ค์ • ์ง€์›(๋งˆ์ดํŽ˜์ด์ง€)

์‚ฌ์šฉ์ž ํ”„๋กœํ•„ ์ •๋ณด, ๊ด€์‹ฌ ์นดํ…Œ๊ณ ๋ฆฌ, ๋ฉค๋ฒ„์‹ญ ๋“ฑ๊ธ‰, ๋ฐ”์ฝ”๋“œ ๋ฒˆํ˜ธ ๋“ฑ ๋‹ค์–‘ํ•œ ์„ค์ •์„ ๋งˆ์ดํŽ˜์ด์ง€์—์„œ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋„๋ก ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
๐ŸŽซ ๋ฐ”์ฝ”๋“œ ๊ธฐ๋ฐ˜ ๋ฉค๋ฒ„์‹ญ ํ˜œํƒ ์‚ฌ์šฉ

์‚ฌ์šฉ์ž๊ฐ€ ๋“ฑ๋กํ•œ ๋ฐ”์ฝ”๋“œ ๋ฒˆํ˜ธ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์‹ค์ œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ฉค๋ฒ„์‹ญ ๋ฐ”์ฝ”๋“œ๋ฅผ ์ž๋™ ์ƒ์„ฑํ•˜์—ฌ ์ œํœด์ฒ˜์—์„œ ํ˜œํƒ์„ ๋ฐ›์„ ์ˆ˜ ์žˆ๋„๋ก ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
๐Ÿ“Š ์œ ์ € ๊ฐœ์ธ ๋ฐ ์ „์ฒด ์‚ฌ์šฉ์ž ํ‰๊ท  ๊ธฐ์ค€ ํ˜œํƒ ์‚ฌ์šฉ ํ†ต๊ณ„ ์กฐํšŒ

๊ฐœ์ธ์˜ ํ˜œํƒ ์‚ฌ์šฉ๋Ÿ‰๊ณผ ์ „์ฒด ์‚ฌ์šฉ์ž ํ‰๊ท  ์‚ฌ์šฉ๋Ÿ‰์„ ๋น„๊ตํ•˜์—ฌ ์‹œ๊ฐ์ ์œผ๋กœ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
๐Ÿ“ ํ˜œํƒ ์‚ฌ์šฉ ๋‚ด์—ญ ์กฐํšŒ

์‚ฌ์šฉ์ž๊ฐ€ ์‹ค์ œ ์‚ฌ์šฉํ•œ ์ œํœด์ฒ˜ ํ˜œํƒ์˜ ์‚ฌ์šฉ ๋‚ด์—ญ๊ณผ ๋‚ ์งœ, ์‚ฌ์šฉ์ฒ˜, ํ• ์ธ์œจ ๋“ฑ์˜ ์ƒ์„ธ ์ •๋ณด๋ฅผ ์กฐํšŒํ•  ์ˆ˜ ์žˆ๋„๋ก ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

About

๐Ÿ†LG์œ ํ”Œ๋Ÿฌ์Šค ์œ ๋ ˆ์นด 2๊ธฐ ์ตœ์ข… ์œตํ•ฉ ํ”„๋กœ์ ํŠธ ์šฐ์ˆ˜์ƒ UBLE ๋ฐฑ์—”๋“œ

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 100.0%