Skip to content

Marathon-A304/marathon

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸƒβ€β™‚οΈ Marathon πŸƒβ€β™€οΈ

GithubGithubGithubGithub

  • ν”„λ‘œμ νŠΈ κ°œμš”

    • 🏠 Marathon Homepage

    • Marathon λŠ” λˆ„κ΅¬λ‚˜ 합리적인 λΉ„μš©μœΌλ‘œ μ–Έμ–΄μΉ˜λ£Œ 기회λ₯Ό λˆ„λ¦΄ 수 μžˆλ„λ‘ μ˜μ‚¬μ†Œν†΅ μ „λ¬Έκ°€λ₯Ό 온라인으둜 μ—°κ²°ν•˜λŠ” 원격 μ–Έμ–΄ μž¬ν™œ μ›Ήμ„œλΉ„μŠ€μž…λ‹ˆλ‹€.

  • μ£Όμš” κΈ°λŠ₯

    • Patient Service

      • λΉ„νšŒμ›, νšŒμ› λͺ¨λ‘ λ¬΄λ£Œμƒλ‹΄μ‹ μ²­μ΄ κ°€λŠ₯ν•©λ‹ˆλ‹€.
      • μ›ν•˜λŠ” μž¬ν™œμ‚¬λ₯Ό μ„ νƒν•˜κ³  μ›ν•˜λŠ” μ‹œκ°„μ— μž¬ν™œμ‹œκ°„μ„ λ“±λ‘ν•©λ‹ˆλ‹€.
      • μž¬ν™œμ‹œκ°„μ΄ 되면 μ•Œλ¦ΌμœΌλ‘œ 접속가λŠ₯ν•œ 링크λ₯Ό μ•ˆλ‚΄ν•©λ‹ˆλ‹€.
      • μž¬ν™œμ΄ 맀칭된 μž¬ν™œμ‚¬μ—κ²Œ λ©”μ„Έμ§€λ₯Ό 보낼 수 μžˆμŠ΅λ‹ˆλ‹€.
      • μž¬ν™œμ§„λ£Œκ°€ λλ‚˜λ©΄ μ˜μƒμ΄ μ €μž₯되고, 기둝을 μž¬ν™œκΈ°λ‘νŽ˜μ΄μ§€μ—μ„œ ν™•μΈν•©λ‹ˆλ‹€.
      • μŠ€μŠ€λ‘œν•™μŠ΅ νŽ˜μ΄μ§€λ₯Ό 톡해 3κ°€μ§€ κ²Œμž„μ„ λ‚œμ΄λ„μ— 맞좰 μ‹€ν–‰ν•˜κ³  기둝을 λ§ˆμ΄νŽ˜μ΄μ§€μ—μ„œ ν™•μΈν•©λ‹ˆλ‹€.
    • Doctor Service

      • μž¬ν™œμ‚¬λŠ” μž¬ν™œμΉ˜λ£Œκ°€ κ°€λŠ₯ν•œ μ‹œκ°„μ„ λ“±λ‘ν•©λ‹ˆλ‹€.
      • μž¬ν™œμ΄ 맀칭된 ν™˜μžμ—κ²Œ λ©”μ„Έμ§€λ₯Ό 보낼 수 μžˆμŠ΅λ‹ˆλ‹€.
      • μˆ˜μ—…μ— λŒ€ν•œ ν”Όλ“œλ°± μž‘μ„± 지원 및 μ—¬λŸ¬ μž¬ν™œμΌμ •μ„ 효율적으둜 κ΄€λ¦¬ν•˜λ„λ‘ μ§€μ›ν•©λ‹ˆλ‹€.
    • Admin Service

      • κ΄€λ¦¬μžλŠ” 곡지사항을 등둝, μˆ˜μ •, μ‚­μ œν•©λ‹ˆλ‹€.
      • κ΄€λ¦¬μžλŠ” 상담신청을 κ΄€λ¦¬ν•˜κ³  화상 상담방을 κ°œμ„€ν•˜μ—¬ μž¬ν™œμ‚¬μ™€ ν™˜μžμ˜ μ„œλΉ„μŠ€ μ΄μš©μ„ μ΄‰μ§„ν•©λ‹ˆλ‹€.

πŸ“Œ λͺ©μ°¨

πŸƒβ€β™‚οΈ Marathon πŸƒβ€β™€οΈ

πŸƒ μ‹œμž‘ν•˜κΈ°

μ•„λž˜ 방법을 λ”°λ₯΄μ‹œλ©΄ ν”„λ‘œμ νŠΈλ₯Ό μ‹€ν–‰μ‹œν‚¬ 수 μžˆμŠ΅λ‹ˆλ‹€.

μ‹œμž‘ν•˜κΈ°μ— μ•žμ„œ

μ„€μΉ˜ν•˜κΈ°

  1. κΉƒλž©μ˜ λ ˆν¬μ§€ν† λ¦¬λ₯Ό ν΄λ‘ ν•©λ‹ˆλ‹€.

    $ git clone https://lab.ssafy.com/s08-webmobile1-sub2/S08P12A304.git
    
  2. npm을 μ„€μΉ˜ν•©λ‹ˆλ‹€.

    $ npm install
    

μ‹€ν–‰ν•˜κΈ°

Marathon μ„œλΉ„μŠ€λ₯Ό μ‚¬μš©ν•˜κΈ° μœ„ν•΄μ„œλŠ” λ‹€μŒκ³Ό 같은 λ°©λ²•μœΌλ‘œ μ‹€ν–‰ν•©λ‹ˆλ‹€:

  1. λ°μ΄ν„°λ² μ΄μŠ€λ₯Ό μ„€μ •ν•©λ‹ˆλ‹€.

    • 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 : {λ°μ΄ν„°λ² μ΄μŠ€ 계정 λΉ„λ°€λ²ˆν˜Έ}
      
  2. λ°±μ—”λ“œ μ„œλ²„λ₯Ό μ‹€ν–‰ν•©λ‹ˆλ‹€.

    • IDE에 import ν›„ μ‹€ν–‰ν•©λ‹ˆλ‹€.

      : IntelliJ, STS와 같은 IDEλ₯Ό μ‚¬μš©ν•˜λŠ” 경우, Backendλ₯Ό importν•˜μ—¬ μ‹€ν–‰ν•©λ‹ˆλ‹€.

    • jarνŒŒμΌμ„ 생성 ν›„ μ‹€ν–‰ν•©λ‹ˆλ‹€.

      $ gradlew build
      
      $ java -jar [filename].jar
      
  3. ν”„λ‘ νŠΈμ—”λ“œ λͺ¨λ“ˆ μ„€μΉ˜ ν›„ μ‹€ν–‰ν•©λ‹ˆλ‹€.

	$ npm i (ν˜Ήμ€ npm install)
	μ„€μΉ˜ 였λ₯˜ λ°œμƒ μ‹œ $npm install --force 둜 κ°•μ œ μ„€μΉ˜
    $ npm start

λ°°ν¬ν•˜κΈ°

ν•΄λ‹Ή μ„œλΉ„μŠ€λŠ” AWS EC2λ₯Ό μ΄μš©ν•˜μ—¬ λ°°ν¬ν•˜μ˜€μŠ΅λ‹ˆλ‹€. 사전에 μ—¬κΈ°λ₯Ό μ°Έκ³ ν•΄μ„œ AWS EC2계정을 μƒμ„±ν•˜μ„Έμš”.

배포λ₯Ό ν•˜κΈ°μœ„ν•΄μ„œλŠ” λ‹€μŒκ³Ό 같은 λ°©λ²•μœΌλ‘œ μ‹€ν–‰ν•©λ‹ˆλ‹€:

  1. AWS EC2 μΈμŠ€ν„΄μŠ€ 생성

  2. Ubuntu ν™˜κ²½μ— Git Clone

  3. 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;
		                }
		        }
		}
  1. JDK μ„€μΉ˜ (ν™˜κ²½λ³€μˆ˜ μ„€μ •)

  2. DB μ„€μΉ˜ (ν•΄λ‹Ή ν”„λ‘œμ νŠΈμ—μ„œ MySQL μ‚¬μš©)

  3. gradle wrapper을 μœ„ν•œ 버전 μ„€μ • (6.0.0 이상)

  4. gradle clean build μ‹€ν–‰ (jar 파일 생성)

  5. 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μ‹œκ°„μ„ ν• λ‹Ήν•˜μ—¬ 본인의 κ³„νšμ„ ꡬ체적으둜 섀계.

πŸ–₯️ μ‹œμŠ€ν…œ 아킀텍쳐

μ‹œμ—°μ—°μƒ

πŸ“Ό μ„œλΉ„μŠ€ μ†Œκ°œ

1. λ©”μΈνŽ˜μ΄μ§€

  • [메인화면] : μ„œλΉ„μŠ€ μ†Œκ°œ 및 μ΄μš©κ°€μ΄λ“œ μ•ˆλ‚΄μ— λŒ€ν•œ λ‚΄μš©μ΄ κ²Œμ‹œλ˜μ–΄ μžˆλŠ” νŽ˜μ΄μ§€λ‹€.

2. 상담신청

  • [상담신청] : λΉ„νšŒμ›/νšŒμ› λͺ¨λ‘ λ™μΌν•˜κ²Œ 상담신청을 ν•œλ‹€. μž‘μ„± ν›„ κ΄€λ¦¬μžμ— μ˜ν•΄ 상담방이 μƒμ„±ν•œλ‹€.(μ΅œλŒ€ 4λͺ…)

3. 화상상담

  • [화상상담] : 링크λ₯Ό 톡해 상담방 μž…μž₯ ν›„ 화상상담을 μ§„ν–‰ν•œλ‹€. 상담방 λ‚΄λΆ€μ—μ„œλŠ” μ±„νŒ…κΈ°λŠ₯이 κ°€λŠ₯ν•˜λ‹€.

4. ν™˜μž νšŒμ›κ°€μž…

  • [ν™˜μž νšŒμ›κ°€μž…] : 링크λ₯Ό 톡해 상담방 μž…μž₯ ν›„ 화상상담을 μ§„ν–‰ν•œλ‹€. 상담방 λ‚΄λΆ€μ—μ„œλŠ” μ±„νŒ…κΈ°λŠ₯이 κ°€λŠ₯ν•˜λ‹€.

5. λΉ„λ°€λ²ˆν˜Έ μ°ΎκΈ°

  • [λΉ„λ°€λ²ˆν˜Έ μ°ΎκΈ°] : λΉ„λ°€λ²ˆν˜Έλ₯Ό λΆ„μ‹€ν–ˆμ„ μ‹œ 해당아이디와 κ°€μž… μ‹œ μž…λ ₯ν–ˆλ˜ 이메일 μ£Όμ†Œλ₯Ό μž…λ ₯ν•˜λ©΄ ν•΄λ‹Ή μ΄λ©”μΌλ‘œ μž„μ‹œ λΉ„λ°€λ²ˆν˜Έλ₯Ό λ°œκΈ‰λ°›λŠ”λ‹€.

6. νšŒμ›μ •λ³΄ 쑰회 및 μˆ˜μ •

  • [νšŒμ›μ •λ³΄ 쑰회 및 μˆ˜μ •] : λ―Έμ΄νŽ˜μ΄μ§€ - νšŒμ› 정보 관리 νƒ­μ—μ„œ μžμ‹ μ˜ ν”„λ‘œν•„μ‚¬μ§„, λΉ„λ°€λ²ˆν˜Έ, μ΄λ©”μΌμ£Όμ†Œ, μ—°λ½μ²˜ 등을 μˆ˜μ •ν•  수 μžˆλ‹€.

7. μˆ˜μ—…μ˜ˆμ•½

  • [μˆ˜μ—…μ˜ˆμ•½] : ν™˜μžμ˜ κ³„μ •μœΌλ‘œ 둜그인 μ‹œ 상단에 μˆ˜μ—…μ˜ˆμ•½ 탭이 생긴닀. μ‚¬μ΄νŠΈμ— λ“±λ‘λ˜μ–΄ μžˆλŠ” μ„ μƒλ‹˜λ“€ λͺ©λ‘μ„ μΊλŸ¬μ…€ λ°©μ‹μœΌλ‘œ 확인 κ°€λŠ₯ν•˜λ©° μ›ν•˜λŠ” μ„ μƒλ‹˜μ„ 선택 ν›„ μ˜ˆμ•½ν•˜κΈ° λ²„νŠΌμ„ λˆ„λ₯΄λ©΄ ν•΄λ‹Ή μ„ μƒλ‹˜μ΄ 섀정해놓은 μ‹œκ°„ν‘œλ₯Ό κΈ°μ€€μœΌλ‘œ μ›ν•˜λŠ” μ‹œκ°„λŒ€μ— μˆ˜μ—…μ„ μ˜ˆμ•½ν•  수 μžˆλ‹€.

8. μ•Œλ¦Ό/λ©”μ‹œμ§€

  • [μ•Œλ¦Ό/λ©”μ‹œμ§€] : μžμ‹ ν•œν…Œ 보낸 λ©”μ‹œμ§€λ₯Ό ν™•μΈν•˜κ±°λ‚˜ μƒλŒ€λ°©μ—κ²Œ λ©”μ‹œμ§€λ₯Ό 전달할 수 μžˆλ‹€. ν™˜μžμ˜ 경우 μ„ μƒλ‹˜μ΄ ν™”μƒμˆ˜μ—…μ„ μœ„ν•œ 방을 κ°œμ„€ μ‹œ μ΄κ³³μ—μ„œ μˆ˜μ—… μ°Έμ—¬ μ•Œλ¦Όμ„ 받을 수 μžˆλ‹€.

9. ν™”μƒμˆ˜μ—…

  • [ν™”μƒμˆ˜μ—…] : 화상 μˆ˜μ—… 방에 μ ‘μ†ν•˜λ©΄ μƒˆ 창으둜 화상 μž¬ν™œλ°©μ΄ μ—΄λ¦¬κ²Œ λœλ‹€. 화상 톡화와 μŒμ„± κΈ°λŠ₯이 제곡되며, 4κ°€μ§€ μƒν˜Έμž‘μš© λ³΄λ“œμ™€ 6κ°€μ§€ 이λͺ¨ν‹°μ½˜μ„ μ‚¬μš©ν•  수 μžˆλ‹€. ν•˜λ‹¨μ— μ±„νŒ… μ•„μ΄μ½˜μ„ 눌러 μ‹€μ‹œκ°„ μ±„νŒ…μ„ ν•  μˆ˜λ„ μžˆλ‹€. μƒν˜Έμž‘μš© λ³΄λ“œ 및 이λͺ¨ν‹°μ½˜μ€ μ›Ήμ†ŒμΌ“ 톡신이 κ°€λŠ₯ν•˜μ—¬ μ‹€μ‹œκ°„μœΌλ‘œ κ³΅μœ κ°€ λœλ‹€.
    • μŠ€μΌ€μΉ˜λ³΄λ“œλŠ” λ“œλ‘œμž‰ 도ꡬλ₯Ό μ„ νƒν•˜μ—¬ 그림을 그릴 수 μžˆλŠ” λ³΄λ“œμ΄λ‹€.
    • λλ§μž‡κΈ°λ³΄λ“œλŠ” κΈ°μ–΅λ ₯ ν›ˆλ ¨μ„ μœ„ν•œ λ³΄λ“œλ‘œ ν…μŠ€νŠΈ μž…λ ₯으둜 단어 λλ§μž‡κΈ°λ₯Ό μ§„ν–‰ν•œλ‹€.
    • κ·Έλ¦Όλ³΄λ“œλŠ” λ¬΄μž‘μœ„ 배경사진을 보며 ν•΄λ‹Ή 그림을 λ¬˜μ‚¬ν•˜λŠ” μ—°μŠ΅μ„ μœ„ν•œ λ³΄λ“œμ΄λ‹€.
    • λ¬΄μž‘μœ„ μ§ˆλ¬Έλ³΄λ“œλŠ” μž„μ˜λ‘œ ν•œ 질문이 μ„ νƒλ˜μ–΄ ν•΄λ‹Ή μ§ˆλ¬Έμ— λŒ€ν•΄ λŒ€λ‹΅ν•˜λŠ” λ³΄λ“œμ΄λ‹€.

10. μ§€λ‚œμˆ˜μ—…κΈ°λ‘ 확인

  • [μ§€λ‚œμˆ˜μ—…κΈ°λ‘ 확인] : ν™”μƒμˆ˜μ—…μ΄ μ’…λ£Œλ˜λ©΄ μ˜μƒμ΄ μžλ™ μ €μž₯λ˜μ–΄ μ§€λ‚œμˆ˜μ—…μ‹œλ‘ ν™•μΈνŽ˜μ΄μ§€μ—μ„œ λ…Ήν™”λœ μ˜μƒκ³Ό μˆ˜μ—… ν”Όλ“œλ°± λ‚΄μš©μ„ 확인할 수 μžˆλ‹€. μ„ μƒλ‹˜μ΄ ν”Όλ“œλ°±μ„ μž‘μ„±ν•˜λ©΄ ν™˜μžκ³„μ •μ—μ„œ μ‘°νšŒκ°€ κ°€λŠ₯ν•˜λ‹€.

11. μŠ€μŠ€λ‘œν•™μŠ΅ν•˜κΈ°

  • κ·Έλ¦ΌμΉ΄λ“œ λ§žμΆ”κΈ°

    • [κ·Έλ¦ΌμΉ΄λ“œ λ§žμΆ”κΈ°] : μ£Όμ–΄μ§„ 그림에 λŒ€ν•œ 이름을 κΈ°μ–΅ν•˜λŠ” κ²Œμž„μ΄λ‹€. ν™˜μžμ˜ νŠΉμ • 동물에 λ”°λ₯Έ 이름을 κΈ°μ–΅ν•˜λŠ” 데 도움을 μ£ΌλŠ” κ²Œμž„μ΄λ‹€.
  • λ™λ¬Όμœ„μΉ˜ λ§žμΆ”κΈ°

    • [λ™λ¬Όμœ„μΉ˜ λ§žμΆ”κΈ°] : μ£Όμ–΄μ§„ λ³΄λ“œμ—μ„œ ν•΄λ‹Ή 동물듀을 λ§žλŠ” μœ„μΉ˜μ— λ°°μΉ˜ν•˜λŠ” κ²Œμž„μ΄λ‹€. ν™˜μžμ˜ 곡간 κΈ°μ–΅λ ₯을 ν›ˆλ ¨ν•˜λŠ” κ²Œμž„μ΄λ‹€.
  • μƒ‰κΉ”μœ„μΉ˜ λ§žμΆ”κΈ°

    • [μƒ‰κΉ”μœ„μΉ˜ λ§žμΆ”κΈ°] : μƒ‰μΉ λ˜μ–΄μžˆλŠ” 칸을 κΈ°μ–΅ν•œ ν›„ 기얡을 ν† λŒ€λ‘œ λ˜‘κ°™μ΄ λ§žμΆ”λŠ” κ²Œμž„μ΄λ‹€. λ™λ¬Όμœ„μΉ˜ λ§žμΆ”κΈ°μ™€ μœ μ‚¬ν•˜κ²Œ 곡간 κΈ°μ–΅λ ₯ ν›ˆλ ¨μ— 도움을 μ£ΌλŠ” κ²Œμž„μ΄λ‹€.

12. μŠ€μŠ€λ‘œν•™μŠ΅ν•˜κΈ° 톡계

  • [μŠ€μŠ€λ‘œν•™μŠ΅ν•˜κΈ° 톡계] : μŠ€μŠ€λ‘œν•™μŠ΅ κ²Œμž„μ„ 10λΌμš΄λ“œκΉŒμ§€ μ’…λ£Œν•˜λ©΄ 총 μ μˆ˜κ°€ 기둝이 λœλ‹€. 기둝된 μ μˆ˜λŠ” 톡계 νŽ˜μ΄μ§€μ—μ„œ 확인가λŠ₯ν•˜λ©° 졜근 κ²Œμž„λ‚ μ§œ, 정확도λ₯Ό κ·Έλž˜ν”„λ₯Ό 톡해 μ‹œκ°μ μœΌλ‘œ λ³Ό 수 있으며 μžμ‹ μ˜ μ„±μž₯μ„Έλ₯Ό μ‰½κ²Œ 확인할 수 μžˆλ‹€.

13. μž¬ν™œμ‚¬ νšŒμ›κ°€μž…(카카였)

  • [μž¬ν™œμ‚¬ νšŒμ›κ°€μž…(카카였)] : 일반 둜그인 외에 카카였 계정을 톡해 νšŒμ›κ°€μž…μ„ μ§„ν–‰ν•  수 μžˆλ‹€.

14. μž¬ν™œμ‚¬ 일정관리

  • [μž¬ν™œμ‚¬ 일정관리] : μ„ μƒλ‹˜ κ³„μ •μœΌλ‘œ 둜그인 μ‹œ 상단에 일정관리 탭이 μƒμ„±λœλ‹€. μ„ μƒλ‹˜μ€ μžμ‹ μ—κ²Œ 맞게 μŠ€μΌ€μ₯΄μ„ 관리할 수 있으며 μ›ν•˜λŠ” μ‹œκ°„λŒ€λ₯Ό ν΄λ¦­ν•˜μ—¬ μˆ˜μ—…μ‹œκ°„μ„ ν• λ‹Ήν•  수 μžˆλ‹€. μˆ˜μ—… μΌμ •μ˜ 경우 ν˜„μž¬μ‹œκ°„ κΈ°μ€€ 1μ‹œκ°„ 이상 μ—¬μœ κ°€ μžˆλŠ” μ‹œκ°„λΆ€ν„° ν• λ‹Ήν•  수 있으며 ν™˜μžκ°€ 이미 μ˜ˆμ•½ν•œ μ‹œκ°„λŒ€μ˜ 경우 μ·¨μ†Œν•  일이 μƒκΈ°κ²Œ 되면 λ³„λ„λ‘œ μ—°λ½ν•œ ν›„ λ§ˆμ΄νŽ˜μ΄μ§€ - μž¬ν™œμΌμ •μ—μ„œ μ·¨μ†Œν•  수 μžˆλ‹€.

15. μˆ˜μ—…μΌμ •κ΄€λ¦¬

  • [μˆ˜μ—…μΌμ •κ΄€λ¦¬] : ν™˜μžκ°€ μˆ˜μ—…μ„ μ˜ˆμ•½ν•˜λ©΄ μ„ μƒλ‹˜μ€ μˆ˜μ—…μΌμ •κ΄€λ¦¬ νƒ­μ—μ„œ ν•΄λ‹Ή ν™˜μžμ˜ 화상 μˆ˜μ—… μ±„νŒ…λ°©μ„ μ΄κ³³μ—μ„œ 생성 ν˜Ήμ€ μ·¨μ†Œν•  수 μžˆλ‹€. μˆ˜μ—…μ„ μƒμ„±ν•˜λ©΄ ν•΄λ‹Ή ν™˜μžμ—κ²Œ 방생성 μ•Œλ¦Ό λ©”μ‹œμ§€κ°€ μ „μ†‘λœλ‹€.

16. κΈ°νƒ€νŽ˜μ΄μ§€

  • [기타 νŽ˜μ΄μ§€] : μ„œλΉ„μŠ€ μ•ˆλ‚΄ κ²Œμ‹œνŒμ€ 말아톀 μ‚¬μ΄νŠΈμ˜ 이용λͺ©μ , μ΄μš©κ°€μΉ˜, μž¬ν™œμ‚¬μ— λŒ€ν•œ μ•ˆλ‚΄ 등이 μ†Œκ°œλ˜μ–΄ μžˆλ‹€. 곡지사항 κ²Œμ‹œνŒμ€ μ‚¬μ΄νŠΈμ—μ„œ 곡지할 λ‚΄μš©μ„ 확인할 수 있으며 κ΄€λ¦¬μžλ§Œ μž‘μ„±, μˆ˜μ •, μ‚­μ œ 등이 κ°€λŠ₯ν•˜κ³  λ‚˜λ¨Έμ§€ μœ μ €λŠ” 쑰회만 ν•  수 μžˆλ‹€. 곡지사항 κ²Œμ‹œνŒμ˜ 경우 제λͺ© or λ‚΄μš© or 제λͺ© + λ‚΄μš©μœΌλ‘œ 검색 κΈ°λŠ₯도 μ œκ³΅ν•œλ‹€.

πŸ‘€ μ €μž

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 6