-
-
Marathonλ λꡬλ ν©λ¦¬μ μΈ λΉμ©μΌλ‘ μΈμ΄μΉλ£ κΈ°νλ₯Ό λ릴 μ μλλ‘ μμ¬μν΅ μ λ¬Έκ°λ₯Ό μ¨λΌμΈμΌλ‘ μ°κ²°νλ μ격 μΈμ΄ μ¬ν μΉμλΉμ€μ λλ€.
-
-
Patient Service
- λΉνμ, νμ λͺ¨λ 무λ£μλ΄μ μ²μ΄ κ°λ₯ν©λλ€.
- μνλ μ¬νμ¬λ₯Ό μ ννκ³ μνλ μκ°μ μ¬νμκ°μ λ±λ‘ν©λλ€.
- μ¬νμκ°μ΄ λλ©΄ μλ¦ΌμΌλ‘ μ μκ°λ₯ν λ§ν¬λ₯Ό μλ΄ν©λλ€.
- μ¬νμ΄ λ§€μΉλ μ¬νμ¬μκ² λ©μΈμ§λ₯Ό λ³΄λΌ μ μμ΅λλ€.
- μ¬νμ§λ£κ° λλλ©΄ μμμ΄ μ μ₯λκ³ , κΈ°λ‘μ μ¬νκΈ°λ‘νμ΄μ§μμ νμΈν©λλ€.
- μ€μ€λ‘νμ΅ νμ΄μ§λ₯Ό ν΅ν΄ 3κ°μ§ κ²μμ λμ΄λμ λ§μΆ° μ€ννκ³ κΈ°λ‘μ λ§μ΄νμ΄μ§μμ νμΈν©λλ€.
-
Doctor Service
- μ¬νμ¬λ μ¬νμΉλ£κ° κ°λ₯ν μκ°μ λ±λ‘ν©λλ€.
- μ¬νμ΄ λ§€μΉλ νμμκ² λ©μΈμ§λ₯Ό λ³΄λΌ μ μμ΅λλ€.
- μμ μ λν νΌλλ°± μμ± μ§μ λ° μ¬λ¬ μ¬νμΌμ μ ν¨μ¨μ μΌλ‘ κ΄λ¦¬νλλ‘ μ§μν©λλ€.
-
Admin Service
- κ΄λ¦¬μλ 곡μ§μ¬νμ λ±λ‘, μμ , μμ ν©λλ€.
- κ΄λ¦¬μλ μλ΄μ μ²μ κ΄λ¦¬νκ³ νμ μλ΄λ°©μ κ°μ€νμ¬ μ¬νμ¬μ νμμ μλΉμ€ μ΄μ©μ μ΄μ§ν©λλ€.
-
πββοΈ Marathon πββοΈ
- μμνκΈ°
- μ§μνλ λΈλΌμ°μ
- μ¬μ©λ λꡬ
- μ¬μ©λ κΈ°μ
- μμ€ν μν€ν μ³
- μμ°μ°μ
- μλΉμ€ μκ°
- 1. λ©μΈνμ΄μ§
- 2. μλ΄μ μ²
- 3. νμμλ΄
- 4. νμ νμκ°μ
- 5. λΉλ°λ²νΈ μ°ΎκΈ°
- 6. νμμ 보 μ‘°ν λ° μμ
- 7. μμ μμ½
- 8. μλ¦Ό/λ©μμ§
- 9. νμμμ
- 10. μ§λμμ κΈ°λ‘ νμΈ
- 11. μ€μ€λ‘νμ΅νκΈ°
- 12. μ€μ€λ‘νμ΅νκΈ° ν΅κ³
- 13. μ¬νμ¬ νμκ°μ (μΉ΄μΉ΄μ€)
- 14. μ¬νμ¬ μΌμ κ΄λ¦¬
- 15. μμ μΌμ κ΄λ¦¬
- 16. κΈ°ννμ΄μ§
- μ μ
μλ λ°©λ²μ λ°λ₯΄μλ©΄ νλ‘μ νΈλ₯Ό μ€νμν¬ μ μμ΅λλ€.
-
κΉλ©μ λ ν¬μ§ν 리λ₯Ό ν΄λ‘ ν©λλ€.
$ git clone https://lab.ssafy.com/s08-webmobile1-sub2/S08P12A304.git -
npmμ μ€μΉν©λλ€.
$ npm install
Marathon μλΉμ€λ₯Ό μ¬μ©νκΈ° μν΄μλ λ€μκ³Ό κ°μ λ°©λ²μΌλ‘ μ€νν©λλ€:
-
λ°μ΄ν°λ² μ΄μ€λ₯Ό μ€μ ν©λλ€.
-
marathon.sqlμ μ°Έκ³ ν΄μ λ°μ΄ν°λ² μ΄μ€λ₯Ό μμ±ν©λλ€. (μ¬κΈ°λ₯Ό λλ¬ erdλ₯Ό νμΈνμΈμ.)
-
application.propertiesμ λ°μ΄ν°λ² μ΄μ€ μ€μ μ μΆκ°ν©λλ€.spring: datasource: driver-class-name: com.mysql.cj.jdbc.Driver url : jdbc:mysql://localhost:3306/marathon?characterEncoding=UTF-8&serverTimezone=Asia/Seoul username : {λ°μ΄ν°λ² μ΄μ€ κ³μ μμ΄λ} password : {λ°μ΄ν°λ² μ΄μ€ κ³μ λΉλ°λ²νΈ}
-
-
λ°±μλ μλ²λ₯Ό μ€νν©λλ€.
-
IDEμ import ν μ€νν©λλ€.
: IntelliJ, STSμ κ°μ IDEλ₯Ό μ¬μ©νλ κ²½μ°,
Backendλ₯Ό importνμ¬ μ€νν©λλ€. -
jarνμΌμ μμ± ν μ€νν©λλ€.
$ gradlew build$ java -jar [filename].jar
-
-
νλ‘ νΈμλ λͺ¨λ μ€μΉ ν μ€νν©λλ€.
$ npm i (νΉμ npm install)
μ€μΉ μ€λ₯ λ°μ μ $npm install --force λ‘ κ°μ μ€μΉ
$ npm start
ν΄λΉ μλΉμ€λ AWS EC2λ₯Ό μ΄μ©νμ¬ λ°°ν¬νμμ΅λλ€. μ¬μ μ μ¬κΈ°λ₯Ό μ°Έκ³ ν΄μ AWS EC2κ³μ μ μμ±νμΈμ.
λ°°ν¬λ₯Ό νκΈ°μν΄μλ λ€μκ³Ό κ°μ λ°©λ²μΌλ‘ μ€νν©λλ€:
-
AWS EC2 μΈμ€ν΄μ€ μμ±
-
Ubuntu νκ²½μ Git Clone
-
Nginx νκ²½ μ€μ
events {
}
http {
client_max_body_size 50M;
include mime.types;
upstream front {
server front-app:9443;
}
upstream back {
server back-app:4433;
}
server {
listen 80;
location /.well-known/acme-challenge/ {
root /var/www/certbot;
}
location / {
return 301 https://$host$request_uri;
}
}
server {
listen 443 ssl;
ssl_certificate /etc/letsencrypt/live/i8a304.p.ssafy.io/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/i8a304.p.ssafy.io/privkey.pem;
include /etc/letsencrypt/options-ssl-nginx.conf;
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;
location / {
proxy_pass https://front;
}
location /api {
proxy_pass https://back;
}
}
}
-
JDK μ€μΉ (νκ²½λ³μ μ€μ )
-
DB μ€μΉ (ν΄λΉ νλ‘μ νΈμμ MySQL μ¬μ©)
-
gradle wrapperμ μν λ²μ μ€μ (6.0.0 μ΄μ)
-
gradle clean build μ€ν (jar νμΌ μμ±)
-
npm build (dist ν΄λ μμ±)
μ¬κΈ°λ₯Ό ν΄λ¦νμΈμ.
![]() |
![]() |
![]() |
![]() |
|---|---|---|---|
| latest | latest | latest | latest |
- React 18.2.0
- Node 18.12.1 LTS
- Npm 8.19.2
- Spring boot 2.5.6
- Gradle 7.6
- IDE: Visual Studio Code 1.48, IntelliJ IDEA 2022.3.1
[ BACK END ]
- Spring Boot : Marathon Projectμ μ λ°μ μΈ Rest Controller ꡬν.
- Spring Security : WebSecurityConfigurerAdapterλ₯Ό μμλ°μ Filterλ₯Ό μ μ©, μ¬μ©μ κΆνμ λ§λ κΈ°λ₯μ μννλλ‘ κ΅¬ν.
- JWT : JSON Web Tokenμ νμ©νμ¬ νμ μΈμ¦ λ° μμ μ±μλ μ 보 κ΅νμ ν μ μλλ‘ νμ©.
- JPA (Hibernate) : ORMμΈ Hibernateλ₯Ό νμ©νμ¬ κ°μ²΄ μ€μ¬μ κ°λ°μ ν μ μλλ‘ νμκ³ , SQLμ μ§μ μμ±νμ§ μκ³ Entity νλκ° λλ κ°μ²΄λ₯Ό ν΅ν΄ DBλ₯Ό λμμμΌ μ μ§λ³΄μμ μ©μ΄νκ² νμ©.
- λμΌν 쿼리μ λν μΊμ κΈ°λ₯μ μ¬μ©νκΈ° λλ¬Έμ λμ ν¨μ¨μ± κΈ°λ
- SSL νλ‘ν μ½ : SSLμ μ μ©νμ¬ μ μ‘λλ ν¨ν·κ°μ μνΈννμ¬ μΈλΆμ 곡격μλ‘λΆν° λ°μ΄ν°λ₯Ό 보μνκΈ° μν΄ μ¬μ©.
- Letβs Encrypt λ¬΄λ£ μΈμ¦μλ₯Ό λ°κΈλ°μ μΉμλ²μ SSL μΈμ¦μλ₯Ό μ μ©.
- MySql : RDBMSλ‘ Marathonμ μ¬μ©μ, μ¬νκΈ°λ‘, κ²μκΈ°λ‘, κ²μν λ± νμν λ°μ΄ν°λ₯Ό μ μ₯.
- Jenkins : CI/CDλ₯Ό μν΄ Gitlabκ³Ό μ°λνμ¬ master branchμ merge μ λΉλ λΆν° λ°°ν¬κΉμ§ μλν.
- Docker
- front, back, db, jenkins, nginx κΈ°λ₯λ³λ‘ 컨ν μ΄λλ₯Ό κ°κ° ν λΉνμ¬ κ΄λ¦¬ λ° νμ₯μ μ©μ΄.
- docker composeλ₯Ό ν΅ν΄ 컨ν μ΄λμ κ΄λ¦¬λ₯Ό ν΅ν©
- AWS
- EC2 μλΉμ€λ₯Ό μ΄μ©νμ¬ Ubuntu μλ²λ₯Ό κ΅¬μΆ (νΈμ€ν ).
- S3 μλΉμ€λ₯Ό μ΄μ©νμ¬ νλ‘νμ μ μ₯νκΈ° μν΄ μ¬μ©.
- CloudFront μλΉμ€λ₯Ό μ΄μ©νκ³ S3μ λ°μ΄ν°λ₯Ό μΊμ±νμ¬ λ°μ΄ν° μ κ·Όμ μ©μ΄
- Nginx : μμ² uriλ₯Ό λΆκΈ°νκ³ , μΉ μλ² λ° λ¦¬λ²μ€ νλ‘μ μλ²λ₯Ό ꡬμΆ
- Openvidu : openviduμμ μ 곡νλ docker containerλ₯Ό μμ±νκ³ , WebRTCλ₯Ό ν΅ν΄ νμκ·Έλ£Ήμλ΄, νμμ¬ν κΈ°λ₯ ꡬν
- WebSocket : μΉ μμμ μ½κ² μμΌ ν΅μ μ νκ² ν΄μ£Όλ λΌμ΄λΈλ¬λ¦¬λ₯Ό νμ©νμ¬ μνΈμμ©λ³΄λ, κ·Έλ£Ή μ±ν κΈ°λ₯μ ꡬν.
[ FRONT END ]
- React : νλ‘μ νΈ λ μ΄μμ μμ±μ μν front-end framework _ React-redux : μ μ ν΄λΌμ΄μΈνΈ stateλ₯Ό νΈλ¦¬νκ² κ΄λ¦¬νκΈ° μν ν΅ν© λΌμ΄λΈλ¬λ¦¬ _ React-Router-Dom : μ΅μνμ μλ‘κ³ μΉ¨μΌλ‘ SPAμ κΈ°λ₯μ κ·Ήλννκ³ μ μ μ μ¬μ©κ²½νμ λΆλλ½κ² λ§λ€κΈ° μν΄ μ¬μ©λλ routeκ΄λ¦¬ λΌμ΄λΈλ¬λ¦¬ * Styled-Components : νκ·Έμ cssλ₯Ό λΆμ¬ν λ μ¬μ©λλ classNameμ κ²½μ° css νμΌλ΄μ λ³μ κ°μ μ¬μ©ν μ μκΈ° λλ¬Έμ μ¬μ©λ λΌμ΄λΈλ¬λ¦¬. styled componentsλ₯Ό μ¬μ©ν΄ 쑰건μ λ°λΌ μμ± κ°μ΄ λ°λλλ‘ μ€μ
- React-query : μλ² stateμ ν΄λΌμ΄μΈνΈ stateλ₯Ό λΆλ¦¬νμ¬ μνκ΄λ¦¬μ κ°λ μ±μ λμ΄κ³ λ€μν μΊμ±, refetch κΈ°λ₯μ νμ©νμ¬ ν¨μ¨μ μΌλ‘ μλ² μ¬μ΄λ stateλ₯Ό ν¨μ¨μ μΌλ‘ κ΄λ¦¬νλλ‘ μ μ©ν κΈ°λ₯μ μ 곡.
- Openvidu-browser : 볡μ‘ν webRTCκΈ°λ₯μ μΊ‘μν νμ¬μ μ΅μνμ 컀μ€ν°λ§μ΄μ§λ§μΌλ‘ νμκΈ°λ₯μ μ¬μ© ν μ μλλ‘ λΌμ΄λΈλ¬λ¦¬λ₯Ό μ 곡
- websocket-Sockjs : websocket ν΅μ κΈ°λ₯μ μ 곡νλ λΌμ΄λΈλ¬λ¦¬. websocketμ μ§μνμ§ μλ λΈλΌμ°μ μμλ websocket ν΅μ νμ±ν. sockjsλ₯Ό ν΅ν΄ websocket μ°κ²°
- websocket-Stompjs : websocket ν΅μ μ€ λμΌν sessionIdμ μν userλ€ λΌλ¦¬λ§ ν΅μ μ ν μ μλ subscribe λ°©μμ μ 곡. stompλ₯Ό ν΅ν΄ client object μμ± ν subscribeλ₯Ό μ§μ νμ¬ νΉμ sessionμ messageλ₯Ό sendνλλ‘ μ€μ κ°λ₯
[ TEAM Cooperation ]
- GitLab : GitLabμ νμ©νμ¬ νλ‘μ νΈλ₯Ό κ΄λ¦¬.
- Git Flow μ λ°λ₯Έ λΈλμΉ μ λ΅ μ립.
- merge μ μ½λ 리뷰 μ§ν.
- Jira : μ΄μ κ΄λ¦¬ λκ΅¬λ‘ νμ©.
- μ£Όμ κΈ°λ₯λ€μ μ΄μλ‘ λ±λ‘νκ³ Story Pointλ₯Ό μ°μ ν ν, λ΄λΉμλ₯Ό μ§μ νμ¬ νλ‘μ νΈλ₯Ό μ§ν.
- 1μ£ΌμΌ κΈ°μ€ 40μκ°μ ν λΉνμ¬ λ³ΈμΈμ κ³νμ ꡬ체μ μΌλ‘ μ€κ³.
- [λ©μΈνλ©΄] : μλΉμ€ μκ° λ° μ΄μ©κ°μ΄λ μλ΄μ λν λ΄μ©μ΄ κ²μλμ΄ μλ νμ΄μ§λ€.
- [μλ΄μ μ²] : λΉνμ/νμ λͺ¨λ λμΌνκ² μλ΄μ μ²μ νλ€. μμ± ν κ΄λ¦¬μμ μν΄ μλ΄λ°©μ΄ μμ±νλ€.(μ΅λ 4λͺ )
- [νμμλ΄] : λ§ν¬λ₯Ό ν΅ν΄ μλ΄λ°© μ μ₯ ν νμμλ΄μ μ§ννλ€. μλ΄λ°© λ΄λΆμμλ μ±ν κΈ°λ₯μ΄ κ°λ₯νλ€.
- [νμ νμκ°μ ] : λ§ν¬λ₯Ό ν΅ν΄ μλ΄λ°© μ μ₯ ν νμμλ΄μ μ§ννλ€. μλ΄λ°© λ΄λΆμμλ μ±ν κΈ°λ₯μ΄ κ°λ₯νλ€.
- [λΉλ°λ²νΈ μ°ΎκΈ°] : λΉλ°λ²νΈλ₯Ό λΆμ€νμ μ ν΄λΉμμ΄λμ κ°μ μ μ λ ₯νλ μ΄λ©μΌ μ£Όμλ₯Ό μ λ ₯νλ©΄ ν΄λΉ μ΄λ©μΌλ‘ μμ λΉλ°λ²νΈλ₯Ό λ°κΈλ°λλ€.
- [νμμ 보 μ‘°ν λ° μμ ] : λ―Έμ΄νμ΄μ§ - νμ μ 보 κ΄λ¦¬ νμμ μμ μ νλ‘νμ¬μ§, λΉλ°λ²νΈ, μ΄λ©μΌμ£Όμ, μ°λ½μ² λ±μ μμ ν μ μλ€.
- [μμ μμ½] : νμμ κ³μ μΌλ‘ λ‘κ·ΈμΈ μ μλ¨μ μμ μμ½ νμ΄ μκΈ΄λ€. μ¬μ΄νΈμ λ±λ‘λμ΄ μλ μ μλλ€ λͺ©λ‘μ μΊλ¬μ λ°©μμΌλ‘ νμΈ κ°λ₯νλ©° μνλ μ μλμ μ ν ν μμ½νκΈ° λ²νΌμ λλ₯΄λ©΄ ν΄λΉ μ μλμ΄ μ€μ ν΄λμ μκ°νλ₯Ό κΈ°μ€μΌλ‘ μνλ μκ°λμ μμ μ μμ½ν μ μλ€.
- [μλ¦Ό/λ©μμ§] : μμ νν λ³΄λΈ λ©μμ§λ₯Ό νμΈνκ±°λ μλλ°©μκ² λ©μμ§λ₯Ό μ λ¬ν μ μλ€. νμμ κ²½μ° μ μλμ΄ νμμμ μ μν λ°©μ κ°μ€ μ μ΄κ³³μμ μμ μ°Έμ¬ μλ¦Όμ λ°μ μ μλ€.
- [νμμμ
] : νμ μμ
λ°©μ μ μνλ©΄ μ μ°½μΌλ‘ νμ μ¬νλ°©μ΄ μ΄λ¦¬κ² λλ€. νμ ν΅νμ μμ± κΈ°λ₯μ΄ μ 곡λλ©°, 4κ°μ§ μνΈμμ© λ³΄λμ 6κ°μ§ μ΄λͺ¨ν°μ½μ μ¬μ©ν μ μλ€. νλ¨μ μ±ν
μμ΄μ½μ λλ¬ μ€μκ° μ±ν
μ ν μλ μλ€. μνΈμμ© λ³΄λ λ° μ΄λͺ¨ν°μ½μ μΉμμΌ ν΅μ μ΄ κ°λ₯νμ¬ μ€μκ°μΌλ‘ 곡μ κ° λλ€.
- μ€μΌμΉλ³΄λλ λλ‘μ λꡬλ₯Ό μ ννμ¬ κ·Έλ¦Όμ 그릴 μ μλ 보λμ΄λ€.
- λλ§μ기보λλ κΈ°μ΅λ ₯ νλ ¨μ μν 보λλ‘ ν μ€νΈ μ λ ₯μΌλ‘ λ¨μ΄ λλ§μκΈ°λ₯Ό μ§ννλ€.
- 그림보λλ 무μμ λ°°κ²½μ¬μ§μ 보며 ν΄λΉ κ·Έλ¦Όμ λ¬μ¬νλ μ°μ΅μ μν 보λμ΄λ€.
- 무μμ μ§λ¬Έλ³΄λλ μμλ‘ ν μ§λ¬Έμ΄ μ νλμ΄ ν΄λΉ μ§λ¬Έμ λν΄ λλ΅νλ 보λμ΄λ€.
- [μ§λμμ κΈ°λ‘ νμΈ] : νμμμ μ΄ μ’ λ£λλ©΄ μμμ΄ μλ μ μ₯λμ΄ μ§λμμ μλ‘ νμΈνμ΄μ§μμ λ Ήνλ μμκ³Ό μμ νΌλλ°± λ΄μ©μ νμΈν μ μλ€. μ μλμ΄ νΌλλ°±μ μμ±νλ©΄ νμκ³μ μμ μ‘°νκ° κ°λ₯νλ€.
-
κ·Έλ¦ΌμΉ΄λ λ§μΆκΈ°
- [κ·Έλ¦ΌμΉ΄λ λ§μΆκΈ°] : μ£Όμ΄μ§ κ·Έλ¦Όμ λν μ΄λ¦μ κΈ°μ΅νλ κ²μμ΄λ€. νμμ νΉμ λλ¬Όμ λ°λ₯Έ μ΄λ¦μ κΈ°μ΅νλ λ° λμμ μ£Όλ κ²μμ΄λ€.
-
λλ¬ΌμμΉ λ§μΆκΈ°
- [λλ¬ΌμμΉ λ§μΆκΈ°] : μ£Όμ΄μ§ 보λμμ ν΄λΉ λλ¬Όλ€μ λ§λ μμΉμ λ°°μΉνλ κ²μμ΄λ€. νμμ κ³΅κ° κΈ°μ΅λ ₯μ νλ ¨νλ κ²μμ΄λ€.
-
μκΉμμΉ λ§μΆκΈ°
- [μκΉμμΉ λ§μΆκΈ°] : μμΉ λμ΄μλ μΉΈμ κΈ°μ΅ν ν κΈ°μ΅μ ν λλ‘ λκ°μ΄ λ§μΆλ κ²μμ΄λ€. λλ¬ΌμμΉ λ§μΆκΈ°μ μ μ¬νκ² κ³΅κ° κΈ°μ΅λ ₯ νλ ¨μ λμμ μ£Όλ κ²μμ΄λ€.
- [μ€μ€λ‘νμ΅νκΈ° ν΅κ³] : μ€μ€λ‘νμ΅ κ²μμ 10λΌμ΄λκΉμ§ μ’ λ£νλ©΄ μ΄ μ μκ° κΈ°λ‘μ΄ λλ€. κΈ°λ‘λ μ μλ ν΅κ³ νμ΄μ§μμ νμΈκ°λ₯νλ©° μ΅κ·Ό κ²μλ μ§, μ νλλ₯Ό κ·Έλνλ₯Ό ν΅ν΄ μκ°μ μΌλ‘ λ³Ό μ μμΌλ©° μμ μ μ±μ₯μΈλ₯Ό μ½κ² νμΈν μ μλ€.
- [μ¬νμ¬ νμκ°μ (μΉ΄μΉ΄μ€)] : μΌλ° λ‘κ·ΈμΈ μΈμ μΉ΄μΉ΄μ€ κ³μ μ ν΅ν΄ νμκ°μ μ μ§νν μ μλ€.
- [μ¬νμ¬ μΌμ κ΄λ¦¬] : μ μλ κ³μ μΌλ‘ λ‘κ·ΈμΈ μ μλ¨μ μΌμ κ΄λ¦¬ νμ΄ μμ±λλ€. μ μλμ μμ μκ² λ§κ² μ€μΌμ₯΄μ κ΄λ¦¬ν μ μμΌλ©° μνλ μκ°λλ₯Ό ν΄λ¦νμ¬ μμ μκ°μ ν λΉν μ μλ€. μμ μΌμ μ κ²½μ° νμ¬μκ° κΈ°μ€ 1μκ° μ΄μ μ¬μ κ° μλ μκ°λΆν° ν λΉν μ μμΌλ©° νμκ° μ΄λ―Έ μμ½ν μκ°λμ κ²½μ° μ·¨μν μΌμ΄ μκΈ°κ² λλ©΄ λ³λλ‘ μ°λ½ν ν λ§μ΄νμ΄μ§ - μ¬νμΌμ μμ μ·¨μν μ μλ€.
- [μμ μΌμ κ΄λ¦¬] : νμκ° μμ μ μμ½νλ©΄ μ μλμ μμ μΌμ κ΄λ¦¬ νμμ ν΄λΉ νμμ νμ μμ μ±ν λ°©μ μ΄κ³³μμ μμ± νΉμ μ·¨μν μ μλ€. μμ μ μμ±νλ©΄ ν΄λΉ νμμκ² λ°©μμ± μλ¦Ό λ©μμ§κ° μ μ‘λλ€.
- [κΈ°ν νμ΄μ§] : μλΉμ€ μλ΄ κ²μνμ λ§μν€ μ¬μ΄νΈμ μ΄μ©λͺ©μ , μ΄μ©κ°μΉ, μ¬νμ¬μ λν μλ΄ λ±μ΄ μκ°λμ΄ μλ€. 곡μ§μ¬ν κ²μνμ μ¬μ΄νΈμμ 곡μ§ν λ΄μ©μ νμΈν μ μμΌλ©° κ΄λ¦¬μλ§ μμ±, μμ , μμ λ±μ΄ κ°λ₯νκ³ λλ¨Έμ§ μ μ λ μ‘°νλ§ ν μ μλ€. 곡μ§μ¬ν κ²μνμ κ²½μ° μ λͺ© or λ΄μ© or μ λͺ© + λ΄μ©μΌλ‘ κ²μ κΈ°λ₯λ μ 곡νλ€.
- κΉλμ° - DongYeon Kim - eastflow815@gmail.com
- κΉμ μ - jumgsu Kim - kjskjs356@gmail.com
- μ€νΈμ° - Hosan Yoon - yoonhosan@naver.com
- μ΄μ°ν - YeonHak Lee - dldusgkr788@gmail.com
- μ‘°μ ν¬ - Unghui Cho - paul9512@gmail.com
- μ΅μ€μ - Juna Choi - jn307742@gmail.com





















