λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
  • ν”„λ‘ νŠΈμ—”λ“œ 개발자 μ„Έμ˜€μ„Έμ˜€ | Frontend dev Seo
Learn to Code

[ν”„λ‘œμ νŠΈ] μ‹€μ‹œκ°„ ν™”μƒμ±„νŒ…μ•±μ„ κ°œλ°œν–ˆμ–΄μš”! (feat. Socket.IO & WebRTC)

by CEOSEO 2021. 7. 21.
728x90
λ°˜μ‘ν˜•

https://sagaksagak.site

 

🎞 YouTube λ°œν‘œ μ˜μƒ


GitHub: https://github.com/codestates/sagaksagak-client
Wiki: https://github.com/codestates/sagaksagak-client/wiki
λ°œν‘œμžλ£Œ: https://drive.google.com/file/d/1bcdIMkNRRMhKfTnFa8Q-156mqki6uf8V/view
μ„Έμ˜€GitHub: https://github.com/ksyksy815



이번 ν¬μŠ€νŠΈμ—μ„  이제 막 λ§ˆλ¬΄λ¦¬μ§“κ²Œ 된 μ‹€μ‹œκ°„ λ©€ν‹°μœ μ € ν™”μƒμ±„νŒ… κΈ°λŠ₯을 κ΅¬ν˜„ν•œ νŒŒμ΄λ„ ν”„λ‘œμ νŠΈμ— λŒ€ν•΄μ„œ μ†Œκ°œν•˜κ³ μž ν•œλ‹€.




 

 

πŸ“ƒ κ°œμš”


μ‚¬λžŒλ“€λ§ˆλ‹€ 곡뢀 μŠ€νƒ€μΌμ€ λͺ¨λ‘ λ‹€λ₯΄λ‹€. μ–΄λ–€ μ‚¬λžŒλ“€μ€ μ•„μ£Ό μ‘°μš©ν•œ κ³³μ—μ„œ 혼자 μžˆμ„ λ•Œ μ—„μ²­ 집쀑을 μž˜ν•˜κ³ , μ–΄λ–€ μ‚¬λžŒλ“€μ€ μΉ΄νŽ˜λ‚˜ λ„μ„œκ΄€κ°™μ€ 곡곡μž₯μ†Œμ—μ„œ μ λ‹Ήν•œ μ†ŒμŒκ³Ό ν•¨κ»˜ ν•  λ•Œ 집쀑을 더 μž˜ν•œλ‹€.

λ‚˜ 같은 κ²½μš°μ—” μ†ŒμŒμ— λ―Όκ°ν•œ νŽΈμ΄λΌμ„œ 곡곡μž₯μ†Œμ—μ„œ 곡뢀λ₯Ό ν•  땐 μ–Έμ œλ‚˜ μ΄μ–΄ν”ŒλŸ¬κ·Έ λ˜λŠ” μ—μ–΄νŒŸ(λ…Έμ΄μ¦ˆ μΊ”μŠ¬λ§)을 끼고 ν•œλ‹€. λ™μ‹œμ—, ν™˜κ²½μ΄ 잘 꾸며진 κ±Έ ꡉμž₯히 μ’‹μ•„ν•˜λŠ”λ°(β­οΈμ€‘μš”β­οΈ) κ·Έ μ€‘μ—μ„œλ„ 예쁜 풍경이 λ³΄μ΄λŠ” μ°½λ¬Έ μ•žμ— 놓인 μ±…μƒμ—μ„œ κ³΅λΆ€ν•˜λŠ” κ±Έ μ’‹μ•„ν•œλ‹€. λ‚΄ ν•€ν„°λ ˆμŠ€νŠΈ λ³΄λ“œλ“€ 쀑엔 곡뢀λ₯Ό ν•˜κ³  싢은 μš•κ΅¬κ°€ λΏœμ–΄μ§€λΌκ³  κ·ΈλŸ¬ν•œ 곡뢀 자리 μ‚¬μ§„λ§Œ λͺ¨μ•„놓은 λ³΄λ“œκ°€ μžˆμ„ 정도이닀.

ν˜Ήμ‹œ 같은 μ·¨ν–₯의 뢄듀이 κΆκΈˆν•˜μ‹€κΉŒλ΄... 😍
https://www.pinterest.co.kr/FEDevSeo/on-studying/

 

On studyingβ˜†

FEDevSeoλ‹˜μ˜ μ»¬λ ‰μ…˜ On studyingβ˜†μ„(λ₯Ό) λ‘˜λŸ¬λ³΄μ„Έμš”.

www.pinterest.co.kr



μ•„λ¬΄νŠΌ, κ·Έ μ •λ„λ‘œ λˆ„κ΅°κ°€μ—κ² 곡뢀 ν™˜κ²½μ΄ 곡뢀 νš¨μœ¨μ— μ—„μ²­λ‚œ 영ν–₯을 λΌμΉœλ‹€. 그런데, μž‘κΈˆμ˜ μ½”λ‘œλ‚˜ μ‚¬νƒœ λ•Œλ¬Έμ— μžμ‹ μ—κ²Œ 잘 λ§žλŠ” 곡뢀 ν™˜κ²½μ„ μ–΄μ©” 수 없이 ν¬κΈ°ν•΄μ•Όν•˜λŠ” μ‚¬λžŒλ“€μ΄ 많이 λŠ˜μ–΄λ‚˜κ²Œ λ˜μ—ˆλ‹€.

이번 ν”„λ‘œμ νŠΈ '사각사각'은 μ΄λŸ¬ν•œ 뢄듀을 μƒκ°ν•˜λ©° κ³ μ•ˆν•˜κ²Œ 된 μ„œλΉ„μŠ€μ΄λ‹€. 포슀트 μ½”λ‘œλ‚˜ μ–ΈνƒνŠΈ(Untact) μ‹œλŒ€, μ–΄μ©” 수 없이 혼자 곡뢀λ₯Ό ν•˜κ²Œ λ˜μ—ˆμ§€λ§Œ 사싀 주변에 κ³΅λΆ€ν•˜λŠ” λ‹€λ₯Έ μ‚¬λžŒλ“€μ΄ μžˆμ„ λ•Œ 더 λŠ₯λ₯ μ΄ 였λ₯΄λŠ” μ‚¬λžŒλ“€μ„ μœ„ν•΄ λ§Œλ“  '온라인 μŠ€ν„°λ”” 카페' μ„œλΉ„μŠ€ 말이닀.



μœ νŠœλΈŒμ— 'study with me'둜 검색해보면 μš°λ¦¬λ‚˜λΌ, ν•΄μ™Έ ν•  것 없이 λ§Žμ€ μ˜μƒλ“€μ΄ μ˜¬λΌμ™€μžˆλŠ” 것을 λ³Ό 수 있고, 이λ₯Ό 톡해 κ·Έ 만큼 온라인 μƒμ—μ„œ λˆ„κ΅°κ°€μ˜ 쑴재λ₯Ό 느끼며 κ³΅λΆ€ν•˜λŠ” ν–‰μœ„μ— λŒ€ν•œ μˆ˜μš”κ°€ 적지 μ•Šλ‹€λŠ” 것을 μ§μž‘ν•  수 μžˆλ‹€. (이 ν–‰μœ„λŠ” μ•„λ¬΄λž˜λ„ Zμ„ΈλŒ€λ₯Ό μ€‘μ‹¬μœΌλ‘œ μ•„μ£Ό μ΅œκ·Όμ— notice된 λ¬Έν™” 행동이기 λ•Œλ¬Έμ— λ”±νžˆ 정해진 λͺ…칭이 μ—†λ‹€. κ·Έλž˜μ„œ λ‚˜λŠ” κ·Έλƒ₯ 'study with me'라고 μΉ­ν•œλ‹€. 이걸 닀룬 μ•„μ£Ό μ†Œμˆ˜μ˜ ν•œκ΅­ κΈ°μ‚¬λ“€μ—μ„œλ„ κ·Έλ ‡κ²Œ λΆ€λ₯΄λŠ” 것 κ°™λ‹€.) 전세계가 μ½”λ‘œλ‚˜ μ‚¬νƒœλ₯Ό κ²ͺ으며 λͺ¨λ“  학ꡐ μˆ˜μ—…λ“€μ΄ μ›κ²©μœΌλ‘œ λ°”λ€Œμ—ˆκΈ° λ•Œλ¬Έμ—, 원격 ν™”μƒμ±„νŒ…μ„ μΌœλ†“κ³  κ³΅λΆ€ν•œλ‹€λŠ” 것에 λŒ€ν•΄ μžˆμ„ 수 μžˆλŠ” 거뢀감이 κ·Έ 이전보닀 희미해진 것도 사싀이고 말이닀.

사각사각은 μ΄λŸ¬ν•œ Study With Me μ˜μƒλ“€κ³Ό λ§ˆμ°¬κ°€μ§€λ‘œ, λͺ©ν‘œλ₯Ό μœ„ν•΄ 곡뢀λ₯Ό ν•˜λŠ” 여정이 외둭지 μ•Šκ²Œ λ§Œλ“€μ–΄μ£ΌλŠ” 데에 κ·Έ λͺ©μ μ„ 두고 μžˆλ‹€. 사각사각은 λ‚΄ λ°©μ—μ„œλ„ 마치 카페처럼, 마치 λ„μ„œκ΄€μ²˜λŸΌ μ λ‹Ήν•œ κΈ΄μž₯감을 μœ μ§€ν•˜λ©° 곡뢀할 수 μžˆλ„λ‘ λ„μ™€μ£ΌλŠ” ν”Œλž«νΌμ„ 지ν–₯ν•œλ‹€.


βš’ 기술 μŠ€νƒ


이번 ν”„λ‘œμ νŠΈμ—μ„œ μ‚¬μš©ν•œ μ—¬λŸ¬ κΈ°μˆ λ“€ 쀑 UI λžœλ”λ§μ„ μœ„ν•΄ μ‚¬μš©ν•œ React, μƒνƒœ 관리λ₯Ό μœ„ν•΄ μ‚¬μš©ν•œ Redux, 그리고 μ’€ 더 νŽΈλ¦¬ν•˜κ²Œ CSSλ₯Ό μ μš©ν•  수 μžˆλŠ” Styled-Componentsλ₯Ό μ œν•˜κ³  κ°€μž₯ μ€‘μš”ν–ˆλ˜ 것은 μ•„λ¬΄λž˜λ„ 핡심 ν‚₯ κΈ°λŠ₯인 화상 μ±„νŒ…μ„ κ΅¬ν˜„ν•˜κΈ° μœ„ν•΄ λ„μž…ν•œ Socket.IO와 Peer.jsκ°€ μ•„λ‹Œκ°€ μ‹Άλ‹€.

Socket.IO와 Peer.jsλŠ” 각각 WebSocketκ³Ό WebRTC APIλ₯Ό μ‰½κ²Œ μ‚¬μš©ν•˜κ²Œ ν•΄μ£ΌλŠ” λΌμ΄λΈŒλŸ¬λ¦¬λ“€μ΄λ‹€. 이 λ‘˜μ„ μ‚¬μš©ν•˜λŠ”λ° μžˆμ–΄μ„œ κ°€μž₯ μ€‘μš”ν–ˆλ˜ 것은 μ„œλ²„μ™€ 클라간(socket), 그리고 클라와 클라간(peer)의 티킀타카λ₯Ό 잘 λ§žμΆ”μ–΄μ•Ό ν•œλ‹€λŠ” μ μ΄μ—ˆλŠ”λ°, 이에 κ΄€ν•œ μƒμ„Έν•œ μ„€λͺ…은 μ•„λž˜ 기술 λ°œν‘œλ‘œ λŒ€μ‹  ν•œλ‹€(!!).

 

 

😍 Socket.io와 Peer.jsλ₯Ό ν™œμš©ν•œ 티킀타카 ν™”μƒμ±„νŒ…

* Socket.IOλž€?
* WebSocket vs. HTTP
* Peer.jsλž€?
* '이벀트 기반'
* 티킀타카


* 주의: 7λΆ„μ˜ νƒ€μž„μ–΄νƒ(?!)이 μžˆμ–΄μ„œ 말이 μ—„μ²­ λΉ λ¦…λ‹ˆλ‹€

[κΈ°μˆ λ°œν‘œ] Socket.io와 Peer.jsλ₯Ό ν™œμš©ν•œ 티킀타카 ν™”μƒμ±„νŒ… by κΉ€μ„Έμ˜€




λ˜ν•œ, 이번 ν”„λ‘œμ νŠΈμ—μ„œ μ£Όλͺ©ν• λ§Œν•œ 또 λ‹€λ₯Έ 기술적 진보(?!)λŠ” λ°”λ‘œ 배포 μžλ™ν™”μ˜€λ‹€. 우리 νŒ€ DevPull의 λ°±μ—”λ“œ 및 DevOpsλ₯Ό 맑아주신 Mr. Hwang (λ‚˜λ¦„ ν”„λΌμ΄λ²„μ‹œλ₯Ό μœ„ν•΄ 읡λͺ…(?)으둜 처리λ₯Ό...)이 ν”„λ‘œμ νŠΈ μ΄ˆλ°˜λΆ€ν„° AWS 배포 μžλ™ν™”κ°€ κ°€λŠ₯ν•˜λ„λ‘ μž‘μ—… ν™˜κ²½ 섀정을 λͺ¨λ‘ μ§„ν–‰ν•΄μ£Όμ—ˆκΈ° λ•Œλ¬Έμ΄λ‹€. AWSμ—μ„œμ˜ 배포 μžλ™ν™”κ°€ κΆκΈˆν•˜μ‹  뢄듀은 μ•„λž˜ Mr. Hwang의 λΈ”λ‘œκ·Έλ₯Ό μ°Έκ³ ν•΄μ£Όμ‹œλ©΄ λœλ‹€.



🏑 Mr. Hwang의 AWS CI/CD에 κ΄€ν•œ κΈ€


링크: https://velog.io/@catalyst88/Final-Project-CICD-with-AWS

 

CI/CD with AWS

CI/CDλŠ” μ• ν”Œλ¦¬μΌ€μ΄μ…˜ 개발 단계λ₯Ό μžλ™ν™”ν•˜μ—¬ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ 보닀 짧은 주기둜 κ³ κ°μ—κ²Œ μ œκ³΅ν•˜λŠ” λ°©λ²•μž…λ‹ˆλ‹€. CI/CD의 κΈ°λ³Έ κ°œλ…μ€ 지속적인 톡합, 지속적인 μ„œλΉ„μŠ€ 제곡, 지속적인 λ°°ν¬μž…λ‹ˆλ‹€

velog.io

 


✍️ First Project νŒ€ DevPull μ†Œκ°œ


2021.06.21 - [Learn to Code] - [회고] 첫 ν”„λ‘œμ νŠΈ: μž„κΈˆλ‹˜κ·€(King'sEars)! 비밀을 λ§ν•˜κ³  μ‹Άμ–΄ 마음이 λ‹΅λ‹΅ν•œ 이듀을 μœ„ν•œ ν”Œλž«νΌ

 

[회고] 첫 ν”„λ‘œμ νŠΈ: μž„κΈˆλ‹˜κ·€(King'sEars)! 비밀을 λ§ν•˜κ³  μ‹Άμ–΄ 마음이 λ‹΅λ‹΅ν•œ 이듀을 μœ„ν•œ ν”Œλž«νΌ

μ•½ 3κ°œμ›” 반 μ •λ„μ˜ μ½”λ“œμŠ€ν…Œμ΄μΈ  μ†Œν”„νŠΈμ›¨μ–΄ μ—”μ§€λ‹ˆμ–΄λ§ 과정을 λͺ¨λ‘ μˆ˜ν–‰ν•˜κ³ , λ“œλ””μ–΄ 첫 ν”„λ‘œμ νŠΈλ₯Ό μ™„λ£Œν–ˆλ‹€. 2μ£Ό λ™μ•ˆ μ§„ν–‰λ˜λŠ” ν”„λ‘œμ νŠΈλΌκ³  ν–ˆμ§€λ§Œ, 사싀 초기 μΈνŠΈλ‘œμ™€ 기획 λ“±μ˜ 회의

seo-tory.tistory.com



πŸ‘¨‍πŸ‘¨‍πŸ‘§‍πŸ‘¦ μ„œλΉ„μŠ€

https://sagaksagak.site

 

사각사각 - Study with Me!

sagaksagak.site

 

βœ… λžœλ”©νŽ˜μ΄μ§€

사각사각 λžœλ”© νŽ˜μ΄μ§€. λžœλ”©νŽ˜μ΄μ§€λ₯Ό ν¬ν•¨ν•œ λ‹€λ₯Έ λͺ¨λ“  νŽ˜μ΄μ§€λ„ λ°˜μ‘ν˜•μœΌλ‘œ μ œμž‘ν–ˆλ‹€.



이번 μ„œλΉ„μŠ€λŠ” μ˜¨λΌμΈμƒμ—μ„œ μ‚¬λžŒλ“€μ΄ λ§Œλ‚œλ‹€λŠ” 컨셉이 μ μš©λ˜μ–΄ 있기 λ•Œλ¬Έμ— 무언가 ☁️ ꡬ름 μœ„μ— λ‘₯μ‹€λ‘₯μ‹€ λ– λ‹€λ‹ˆλŠ” λ“―ν•œ λŠλ‚Œ ☁️이 잘 μ–΄μšΈλ¦΄ 것 κ°™μ•˜λ‹€. 물리적으둜 직접 λ§Œλ‚˜λŠ” 건 왠지 두 닀리가 땅에 μ²™!ν•˜κ³  λ†“μ—¬μžˆμ„ 것 κ°™μ§€λ§Œ "온라인 μƒμ—μ„œμ˜ ν•¨κ»˜ν•¨"은 κ·Έμ™€λŠ” λ‹€λ₯΄κ²Œ 곡쀑에 λ‘₯λ‘₯ λ–  μžˆλŠ” 것 같은 λŠλ‚Œμ„ μ€€λ‹€κ³  μƒκ°ν–ˆκΈ° λ•Œλ¬Έμ΄λ‹€.



κ·Έλž˜μ„œ 마우슀 슀크둀링과 ν•¨κ»˜ μ±…μ΄λ‚˜ 마우슀, 계산기와 같은 μ—¬λŸ¬ λ°°κ²½ μ•„μ΄ν…œλ“€κ³Ό 메인 이미지듀, 그리고 μ„€λͺ… 문ꡬ듀이 각자 λ”°λ‘œ μ›€μ§μ΄λŠ” Parallax μŠ€νƒ€μΌλ‘œ λžœλ”© νŽ˜μ΄μ§€λ₯Ό κ΅¬ν˜„ν–ˆλ‹€.

νŽ˜μ΄μ§€ ν•˜λ‹¨μ—” 사각사각 μ„œλΉ„μŠ€λ₯Ό μ‚¬μš©ν•œ μœ μ €λ“€μ˜ ν›„κΈ°λ₯Ό carousel ν˜•νƒœλ‘œ κ΅¬ν˜„ν–ˆλ‹€. ν˜Έλ²„ μ΄νŽ™νŠΈ λ˜ν•œ μ—¬λŸΏ μΆ”κ°€ν•˜μ—¬ λΈŒλΌμš°μ§•ν•˜λŠ” μœ μ €κ°€ μ§€λ£¨ν•˜μ§€ μ•Šλ„λ‘ κ³ λ €ν–ˆλ‹€.


κ·Έ μ•„λž˜ FooterλŠ” 우리 νŒ€ κ°œλ°œμžλ“€μ—κ²Œ 컨택할 수 μžˆλŠ” 자리둜 μ‚¬μš©ν•˜μ˜€λ‹€. 각자의 이메일에 ν˜Έλ²„λ₯Ό ν•˜λ©΄ "Click to copy!" 문ꡬ가 뜨고, 이메일을 ν΄λ¦­ν•˜λ©΄ ν΄λ¦½λ³΄λ“œμ— 이메일이 λ³΅μ‚¬λ˜λ˜λ‘ μ„€μ •ν•΄λ‘μ—ˆλ‹€. κ·Έ μ•„λž˜μ— μžˆλŠ” GitHub μ•„μ΄λ””λŠ” 클릭 μ‹œ ν•΄λ‹Ή 개발자의 GitHub ν”„λ‘œν•„ νŽ˜μ΄μ§€λ‘œ μ΄λ™λœλ‹€.




βœ… Room List

ν™”μƒμ±„νŒ…λ°© 리슀트λ₯Ό λ³Ό 수 μžˆλŠ” νŽ˜μ΄μ§€


상단 λ©”λ‰΄λ°”μ˜ "μŠ€ν„°λ””λ£Έ"을 ν΄λ¦­ν•˜λ©΄ 갈 수 μžˆλŠ” ν™”μƒμ±„νŒ…λ°© λ£Έ 리슀트 νŽ˜μ΄μ§€μ΄λ‹€. λ£Έ 리슀트 νŽ˜μ΄μ§€μ˜ λ””μžμΈ 및 κΈ°λŠ₯ κ΅¬ν˜„μ—” 우리 νŒ€μ˜ νŒ€μž₯이자 λ‚˜μ™€ ν•¨κ»˜ ν”„λ‘ νŠΈμ—”λ“œλ₯Ό 맑아쀀 Mr. Kim의 λ…Έκ³ κ°€ μ§‘μ•½λ˜μ–΄ μžˆλ‹€. 상단 Carousel은 μΆ”μ²œ λ°© λͺ©λ‘μ„ μžλ™ λ„˜κΉ€μœΌλ‘œ 보여주며, ν•˜λ‹¨μ˜ λ¦¬μŠ€νŠΈμ—μ„  ν˜„μž¬ μ˜€ν”ˆλœ 화상 μ±„νŒ…λ°© λͺ©λ‘μ„ λ³Ό 수 μžˆλ‹€.

λ°© λͺ©λ‘μ€ Infinite scrolling으둜 κ΅¬ν˜„λ˜μ–΄ νŽ˜μ΄μ§€μ˜ λ§ˆμ§€λ§‰μ— 도달할 λ•Œλ§ˆλ‹€ μ„œλ²„μ— μƒˆλ‘œμš΄ μš”μ²­μ„ 보내고 그에 λ”°λ₯Έ 응닡을 λžœλ”λ§ν•˜λŠ” 것을 λ³Ό 수 μžˆλ‹€.

μœ μ €λŠ” λͺ©λ‘μ— μžˆλŠ” 이미 λ§Œλ“€μ–΄μ§„ 방을 μ΄μš©ν• μˆ˜λ„ 있고, μƒˆλ‘œμš΄ 방을 생성할 μˆ˜λ„ μžˆλ‹€. μƒˆλ‘œμš΄ 방을 선택할 땐, λ°© 제λͺ©κ³Ό ν•¨κ»˜ 미리 정해진 10개의 μΉ΄ν…Œκ³ λ¦¬ 쀑 ν•˜λ‚˜λ₯Ό 선택해야 ν•œλ‹€.

λ§Œμ•½ μ ‘μ†ν•œ μœ μ €κ°€ 둜그인 μƒνƒœλΌλ©΄, ν•΄λ‹Ή μœ μ €μ˜ 관심사 μΉ΄ν…Œκ³ λ¦¬ 및 이전 화상 μ±„νŒ…λ°© 기둝을 λ°”νƒ•μœΌλ‘œ ν™”μƒμ±„νŒ…λ°©μ„ μΆ”μ²œν•΄μ€€λ‹€.πŸ‘ λ°© μΆ”μ²œ λ‘œμ§μ€ λ°±μ•€λ“œμ˜ 두 뢄이 κ°œλ°œμ„ ν•΄μ£Όμ…¨λŠ”λ°, λ‘œμ§μ— λŒ€ν•΄ 더 κΆκΈˆν•œ 점이 μžˆμ„ 경우 두 λΆ„κ»˜ 연락을 μ·¨ν•˜λ©΄ ν”ν€˜νžˆ λ‹΅ν•΄μ£Όμ‹€ μ˜ˆμ •μ΄λΌκ³  ν•œλ‹€.


😎 David
🀩 Mr. Hwang

 

βœ… 화상 μ±„νŒ…λ°©

화상 μ±„νŒ…μ— 4λͺ…이 μ°Έμ—¬ν•œ λͺ¨μŠ΅μ΄λ‹€. 첫번째 μœ μ €λŠ” 카메라λ₯Ό offν•˜κ³  μžˆλ‹€.


ν™”μƒμ±„νŒ…λ°©μ˜ λͺ¨μŠ΅μ΄λ‹€. μ΅œλŒ€ 6λͺ…μ˜ μœ μ €κ°€ λ“€μ–΄μ˜¬ 수 μžˆλ‹€. 사싀 더 λ§Žμ€ 인원을 λ°›λŠ” 것이 기술적으둜 λ¬Έμ œκ°€ λ˜μ§„ μ•Šμ•˜μœΌλ‚˜, 곡뢀λ₯Ό ν•˜λŸ¬ λͺ¨μ—¬μžˆλŠ” λͺ¨μŠ΅μ—μ„œ 6λͺ…이 λ„˜μ–΄κ°€λŠ” μΈμ›μ˜ 화면이 보일 경우 λ„ˆλ¬΄ μ‚°λ§Œν•œ λŠλ‚Œμ„ μ£ΌλŠ” 것 κ°™μ•„μ„œ μ œν•œμ„ λ‘κΈ°λ‘œ ν–ˆλ‹€.

마우슀λ₯Ό λΈŒλΌμš°μ € μƒλ‹¨μœΌλ‘œ κ°€μ Έκ°€λ©΄ 화상 μ±„νŒ…λ°© λ‚΄λΆ€ μ „μš© λ„€λΉ„κ²Œμ΄μ…˜ λ°”κ°€ λ‚˜μ˜€κ²Œ 되며, 이λ₯Ό 톡해 μ—¬λŸ¬ κΈ°λŠ₯듀을 μ‚¬μš©ν•  수 μžˆλ‹€.

λͺ¨μ—¬μ„œ 각자 곡뢀λ₯Ό ν•΄μ•Ό ν•˜κΈ° λ•Œλ¬Έμ— μ˜€λ””μ˜€λŠ” μžλ™μœΌλ‘œ mute μƒνƒœμ΄λ©°, zoom fatigue와 같은 ν˜„μƒμ„ μ΅œμ†Œν™”ν•˜κΈ° μœ„ν•΄ 카메라 on/off κΈ°λŠ₯도 μΆ”κ°€λ˜μ–΄ μžˆλ‹€. λ˜ν•œ, 화상 μ±„νŒ…λ°© λ‚΄μ—μ„œ To-do 리슀트λ₯Ό μ‚¬μš©ν•  수 μžˆλ„λ‘ 연동이 λ˜μ–΄ μžˆλ‹€.

화상 μ±„νŒ… κΈ°λŠ₯은 둜그인이 없어도 μ‚¬μš©ν•  수 있기 λ•Œλ¬Έμ— μ–΄λ–»κ²Œ κ΅¬λ™λ˜λŠ”μ§€ κΆκΈˆν•˜μ‹  뢄듀은 직접 λ“€μ–΄κ°€μ„œ λͺ©λ‘μ— μžˆλŠ” 아무 λ°©μ΄λ‚˜ μž…μž₯ν•΄λ³΄μ‹œλ©΄ λœλ‹€!

=> https://sagaksagak.site

βœ… μŠ€ν„°λ””λ‘œκ·Έ

μŠ€ν„°λ””λ‘œκ·Έμ˜ νˆ¬λ‘ νŽ˜μ΄μ§€


μŠ€ν„°λ””λ‘œκ·Έ νŽ˜μ΄μ§€μ—μ„  두 가지 κΈ°λŠ₯을 μ‚¬μš©ν•  수 μžˆλ‹€. μ²«λ²ˆμ§ΈλŠ” λ°”λ‘œ To-Do λ¦¬μŠ€νŠΈμ΄λ‹€. 곡뢀해야할 λ‚΄μš©λ“€μ„ 미리 μ κ±°λ‚˜, λ‹€ μ’…λ£Œν•œ 것듀을 μ™„λ£Œμ²˜λ¦¬ν•  수 μžˆλ‹€. μ„œλ²„μ™€ ν†΅μ‹ ν•˜λ©° CRUD κΈ°λŠ₯이 λͺ¨λ‘ κ΅¬ν˜„λ˜μ–΄ μžˆλ‹€.

μŠ€ν„°λ””λ‘œκ·Έ νŽ˜μ΄μ§€μ—μ„œ μž‘μ„±ν•œ To-DoλŠ” 화상 μ±„νŒ…λ°©μ— μž…μž₯ν•˜μ˜€μ„ λ•Œ, ν™”μƒμ±„νŒ…λ°© μ „μš© λ„€λΉ„κ²Œμ΄μ…˜ λ°”μ˜ 메뉴λ₯Ό 톡해 λ™μΌν•˜κ²Œ μ‚¬μš©ν•  수 μžˆλ‹€.

μŠ€ν„°λ””λ‘œκ·Έ νŽ˜μ΄μ§€μ˜ 곡뢀 기둝 정보



To-Do λ¦¬μŠ€νŠΈλŠ” λΉ„νšŒμ›λ„ μ‚¬μš© κ°€λŠ₯ν•˜μ§€λ§Œ, 곡뢀 기둝 νŽ˜μ΄μ§€ 같은 κ²½μš°μ—” νšŒμ› κ°€μž…μ„ ν•΄μ•Ό μ‚¬μš©ν•  수 μžˆλ‹€. 곡뢀 기둝 νŽ˜μ΄μ§€μ—μ„  ν™”μƒμ±„νŒ…λ°© μ°Έμ—¬ μ‹œκ°„μ„ μœ μ €μ˜ 총 곡뢀 μ‹œκ°„μœΌλ‘œ μ œκ³΅ν•˜λ©°, μ°Έμ—¬ν–ˆλ˜ 방의 μΉ΄ν…Œκ³ λ¦¬λ³„λ‘œ λΆ„λ¦¬ν•˜μ—¬ 파이 차트둜 데이터λ₯Ό μ‹œκ°ν™”ν–ˆλ‹€. 파이 μ°¨νŠΈλŠ” λ¦¬μ—‘νŠΈμ˜ 각쒅 차트 λžœλ”λ§μ„ λ„μ™€μ£ΌλŠ” 라이브러리 Rechartsλ₯Ό μ‚¬μš©ν–ˆλ‹€.

κ·Έ μ•„λž˜ 참여기둝엔 이제껏 μ°Έμ—¬ν–ˆλ˜ ν™”μƒμ±„νŒ…λ°©λ“€μ˜ λͺ©λ‘μ„ 확인할 수 μžˆλ‹€.


βœ… 기타 κΈ°λŠ₯



이 외에, νšŒμ› κ°€μž…κ³Ό κ΄€λ ¨λœ κΈ°λ³Έ κΈ°λŠ₯듀도 λͺ¨λ‘ μΆ”κ°€λ˜μ–΄ μžˆλ‹€. 처음 κ°€μž…μ„ ν•  땐 μ„œλΉ„μŠ€ 자체 κ°€μž… λ˜λŠ” Google 계정 μ—°λ™μœΌλ‘œ κ°€μž…μ΄ κ°€λŠ₯ν•˜λ‹€. λ‹‰λ„€μž„μ΄λ‚˜ 관심 μΉ΄ν…Œκ³ λ¦¬ μ„€μ • 및 λ³€κ²½ λ˜ν•œ λ§ˆμ΄νŽ˜μ΄μ§€μ—μ„œ λͺ¨λ‘ 진행할 수 μžˆλ‹€.



🌸 νŒŒμ΄λ„ ν”„λ‘œμ νŠΈλ₯Ό 마치며...


이번 우리 νŒ€μ˜ ν”„λ‘œμ νŠΈμ˜ 처음과 끝을 κ΄€ν†΅ν•˜λŠ” κ³΅ν†΅λœ ν…Œλ§ˆλŠ” 'μžκΈ°μ£Όλ„μ  ν•™μŠ΅'이 μ•„λ‹Œκ°€ μ‹Άλ‹€. Socket.IO 및 WebRTCλ₯Ό μ‚¬μš©ν•œ 화상 μ±„νŒ… κΈ°λŠ₯에 κ΄€ν•œ 사항이며, 배포 μžλ™ν™”λ©°, Infinite scrollingμ΄λ‚˜ carouselκ³Ό 같은 κ²°μ½” λ‹¨μˆœν•˜μ§€ μ•Šμ€ UI κ΅¬ν˜„κ³Ό 같은 것듀은 λͺ‡ κ°œμ›”κ°„μ˜ λΆ€νŠΈμΊ ν”„ 과정에 단 ν•œλ²ˆλ„ ν¬ν•¨λœ 적이 μ—†λ‹€. 우리 νŒ€μ€ μš°λ¦¬κ°€ λΆ€νŠΈμΊ ν”„ 과정을 톡해 짧은 μ‹œκ°„ 내에 μ΅œμ„ μ„ λ‹€ν•΄ 배운 기초적인 것듀 - μžλ°”μŠ€ν¬λ¦½νŠΈ μ–Έμ–΄ κ·Έ 자체의 μ‚¬μš©λ²•μ΄λΌλ˜κ°€, React의 기초적인 μ‚¬μš©λ²•, μ–΄λŠ μ •λ„μ˜ AWSμ—μ„œμ˜ 배포 방법등과 같은 λ‚΄μš©λ“€ - 을 기본으둜 μƒκ°ν•˜λ©΄μ„œ κ·Έ μ΄μƒμ˜ 것듀을 슀슀둜 λ°°μ›Œ μ‘μš©ν•œ λ’€ ν”„λ‘œμ νŠΈμ— μ μš©ν•˜κΈ° μœ„ν•΄ λ…Έλ ₯ν–ˆκ³ , κ·Έ κ³΅λΆ€μ˜ 결과둜 μ‚¬κ°μ‚¬κ°μ΄λΌλŠ” ν”„λ‘œμ νŠΈλ₯Ό λ§Œλ“€μ–΄ λ‚Ό 수 μžˆμ—ˆλ‹€.

μ΄λŠ” 즉, μ§€κΈˆ 우리의 μŠ€ν…μ€ μ˜€λ²„ν”Œλ‘œμš°λŠ” 컀녕 μ›Ή 개발자라고 ν•  수 μžˆλŠ” μ΅œμ†Œν•œμ˜ ν•„μš”μ‘°κ±΄μ„ κ°„μ‹ νžˆ 채웠닀고 ν•  수 μžˆμœΌλ‚˜, 슀슀둜 ν•™μŠ΅ν•˜λ €λŠ” μ˜μ§€μ™€ μ‹€ν–‰ λŠ₯λ ₯이 있기 λ•Œλ¬Έμ— μ•žμœΌλ‘œ 더 λ§Žμ€ κΈ°μˆ μ„ 배우고, μ‘μš©ν•˜κ³ , μ°½μ‘°ν•΄λ‚˜κ°ˆ λ¬΄κΆλ¬΄μ§„ν•œ κ°€λŠ₯μ„± λ˜ν•œ κ·Έ μ•ˆμ— μ‚΄ν¬μ‹œ ν•¨μœ ν•˜κ³ μžˆλ‹€κ³  μƒκ°ν•œλ‹€.

이제껏 λ‹€λ₯Έ 뢄야에 μžˆμ—ˆκΈ°μ— 개발자둜써의 μ»€λ¦¬μ–΄λŠ” 이제 막 λ°œκ±ΈμŒμ„ λ‚΄λ”›λŠ” 것과 λ‹€λ₯Ό λ°”κ°€ μ—†λ‹€. κ·Έλž˜μ„œ μ§€κΈˆ μ–΄λŠ μ •λ„μ˜ κΈ΄μž₯감과 두렀움을 λŠλΌλŠ” 것은 λ‹Ήμ—°ν•˜λ‹€κ³  μƒκ°ν•œλ‹€. κ·ΈλŸ¬λ©΄μ„œ λ™μ‹œμ—, 이번 νŒŒμ΄λ„ ν”„λ‘œμ νŠΈμ˜ 개발 κ²½ν—˜μ„ 밑거름삼아, μ•žμœΌλ‘œλ„ μƒˆλ‘œμš΄ κΈ°μˆ μ— λŒ€ν•œ 포용λ ₯κ³Ό λ°°μš°λ €λŠ” μ˜μ§€λ₯Ό μœ μ§€ν•œλ‹€λ©΄, μžκ°ν•˜μ§€ λͺ»ν•˜λŠ” 사이 κ·Έλ ‡κ²Œ 되고 μ‹Άμ—ˆλ˜ μ’€ ν•˜λŠ” 개발자의 λ°˜μ—΄μ— λ“€μ–΄κ°€μžˆμ§€ μ•Šμ„κΉŒν•˜λŠ” μž₯λ―ΈλΉ› κΏˆμ„ 살짝 λ– μ˜¬λ¦¬λŠ” 것도 λ¬΄λ¦¬λŠ” μ•„λ‹ˆμ§€ μ•Šμ„κΉŒ μ‹Άλ‹€.



728x90
λ°˜μ‘ν˜•

λŒ“κΈ€