Notice
Recent Posts
Recent Comments
Link
Β«   2024/05   Β»
일 μ›” ν™” 수 λͺ© 금 ν† 
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

DOing

[WIL 1] νŒ€ν”„λ‘œμ νŠΈμ™€ μ•Œκ³ λ¦¬μ¦˜μ˜ μ‹œμž‘ λ³Έλ¬Έ

ν•­ν•΄99

[WIL 1] νŒ€ν”„λ‘œμ νŠΈμ™€ μ•Œκ³ λ¦¬μ¦˜μ˜ μ‹œμž‘

mangdo 2021. 6. 13. 08:36

🌊 WIL 1

2021.6.7 ~ 2021.6.13

β›΅ νŒ€ ν”„λ‘œμ νŠΈ μ‹œμž‘

 λ“œλ””μ–΄ ν•­ν•΄κ°€ μ‹œμž‘λ˜κ³  λ°”λ‘œ 첫번째 νŒ€ν”„λ‘œμ νŠΈλ₯Ό μ§„ν–‰ν•˜κ²Œ λ˜μ—ˆλ‹€.

 μ§€κΈˆμ΄μ•Ό 많이 μΉœν•΄μ‘Œμ§€λ§Œ, 첫 날은 정말 μ–΄μƒ‰ν–ˆλ‹€γ…‹γ…‹γ…‹ 이런 온라인 회의 ν™˜κ²½λ„ μ²˜μŒμΈλ°λ‹€κ°€ μ²˜μŒλ³΄λŠ” μ‚¬λžŒλΌλ¦¬ κ°‘μžκΈ° μžκΈ°μ†Œκ°œλ₯Ό ν•˜κ³  '자, 이제 ν”„λ‘œμ νŠΈλ₯Ό μ§„ν–‰ν•˜λ©΄λ˜λŠ”κ±΄κ°€μš”? 'ν•˜λŠ”λ° λ„ˆλ¬΄ μ–΄μƒ‰ν•΄μ„œ ν•œμ°Έμ„ μ›ƒμ—ˆμ—ˆλ‹€.

 

 ν”„λ‘œμ νŠΈμ˜ 아이디어λ₯Ό 짜렀고 μ·¨λ―Έλ₯Ό κ³΅μœ ν•˜λ‹€λ³΄λ‹ˆ, κ³΅ν†΅λœ 점이 μœ νŠœλΈŒμ˜€λ‹€. 그럼 ν•œλ²ˆ 유튜브둜 μ†Œμž¬λ₯Ό μž‘μ•„λ³ΌκΉŒ?λΌλŠ” 생각이 λ“€μ—ˆλ‹€. 유튜브λ₯Ό μ‚¬μš©ν•˜λ©° λΆˆνŽΈν–ˆλ˜ 점에 λŒ€ν•΄ 이야기 ν•˜λ‹€λ³΄λ‹ˆ λ‹€λ₯Έ νŒ€μ›λΆ„κ»˜μ„œ "유튜브 ꡬ독 채널 관리가 νž˜λ“€λ‹€!" λΌλŠ” 아이디어λ₯Ό μ£Όμ…¨λ‹€. λ‚˜λŠ” ν‰μ†Œμ— 유튜브λ₯Ό μ¦κ²¨λ³΄λ‹€λ³΄λ‹ˆ, ꡬ독채널이 100κ°œκ°€ 훨씬 λ„˜μ–΄κ°€κ³  μžˆμ—ˆλ‹€. ν•˜μ§€λ§Œ μœ νŠœλΈŒμ—μ„œλŠ” ꡬ독 채널 λͺ©λ‘μ„ 일렬둜 μ œκ³΅ν•˜λ‹€λ³΄λ‹ˆ ꡬ독 채널을 λ‹€μ‹œ 찾으렀고 λ“€μ–΄κ°ˆλ•Œλ§ˆλ‹€ κ³ μƒν–ˆλ˜ κ²½ν—˜μ΄ μžˆμ—ˆλ‹€. λ‹€λ“€ νŒ€μ›μ˜ 아이디어에 κ²©ν•˜κ²Œ κ³΅κ°ν•˜λ©΄μ„œ 첫 ν”„λ‘œμ νŠΈλ₯Ό μ‹œμž‘ν•˜κ²Œ λ˜μ—ˆλ‹€.

 

 

β›΅ νŒ€ ν”„λ‘œμ νŠΈ 진행

- "μ•„λ‹ˆ λ‹€λ“€ μ–Έμ œ μ£Όλ¬΄μ‹œλŠ”κ±°μ—μš”?"

  λ‘λ²ˆμ§Έ λ‚ , 7μ‹œμ— 체크인을 ν•˜λ©° 'λ‚΄κ°€ 제일 λ¨Όμ € μ™€μžˆκ² μ§•πŸŽ΅' ν•˜κ³  κ²Œλ”μ— μ ‘μ†ν–ˆλŠ”λ° 이미 νŒ€μ›λ“€μ΄ μ™€μ„œ κ³΅λΆ€ν•˜κ³  μžˆμ—ˆλ‹€. μ—¬μ­€λ³΄λ‹ˆ μƒˆλ²½ 3μ‹œμ— 일어났닀고 ν•˜μ…¨μ—ˆλ‹€. μ„Έλ²ˆμ§Έλ‚ μ—λ„ μ—­μ‹œ μƒˆλ²½κΉŒμ§€ ν˜Ήμ€ μƒˆλ²½λΆ€ν„° μž‘μ—…ν•˜μ‹œκ³  κ³„μ…¨μ—ˆλ‹€. 그런 νŒ€μ›λ“€μ„ λ³΄λ©΄μ„œ μžκ·Ήλ°›μœΌλ©° 더 μ—΄μ‹¬νžˆ ν”„λ‘œμ νŠΈμ— μ°Έμ—¬ν•  수 μžˆμ—ˆλ‹€.

  맀일 μ•„μΉ¨ 9μ‹œμ— μ„œλ‘œ 진행상황을 κ³΅μœ ν•˜λ©° ν•˜λ£¨μ˜ κ³„νšμ„ μ •ν•˜λŠ” νšŒμ˜μ‹œκ°„μ„ κ°€μ‘Œμ—ˆλ‹€. 100% 온라인으둜 μ§„ν–‰ν•˜λŠ” νŒ€ν”„λ‘œμ νŠΈμ—μ„œ μ†Œν†΅μ΄ μ œλŒ€λ‘œ μ΄λ£¨μ–΄μ§ˆκΉŒ?λΌλŠ” 의문이 μžˆμ—ˆλŠ”λ° λ‚΄κ°€ νŒ€μ›λ“€μ„ μž˜λ§Œλ‚˜μ„œμΌκΉŒ 정말 μž˜λ¬μ—ˆλ‹€. 아침이든 저녁이든 μƒˆλ²½μ΄λ“  μ‹œκ°„μ— κ΅¬μ• λ°›μ§€μ•Šκ³  회의λ₯Ό 진행할 수 μžˆλ‹€λŠ” μž₯점도 μžˆμ—ˆλ‹€. 가끔 μ—λŸ¬κ°€ λ‚˜μ„œ μ•ˆ ν’€λ¦΄λ•ŒλŠ” ν™”λ©΄ 곡유λ₯Ό 톡해 ν•¨κ»˜ ν•΄κ²°ν•˜κΈ°λ„ ν•˜μ˜€λ‹€.

 

- "νŒ€ ν”„λ‘œμ νŠΈ μ™„μ„±!"

1. Github 

  : https://github.com/HanghaeMytube/mytube 

2. Youtube

  : https://youtu.be/K7LGtKgeIMI

3. Website

  : http://firstquarter.shop/

4. ν”„λ‘œμ νŠΈ 회고 

  : https://doing7.tistory.com/86

 

 μžμ„Έν•œ 개발 μŠ€νƒμ€ Github Readmeμ—μ„œ λ³Ό 수 있고 ν”„λ‘œμ νŠΈμ˜ 기술적인 νšŒκ³ μ— λŒ€ν•œ λ‚΄μš©μ€ νšŒκ³ κΈ€μ—μ„œ λ³Ό 수 μžˆλ‹€.

WILμ—μ„œλŠ” λ‚΄κ°€ 느꼈던 감정, λ°°μš΄μ λ“€μ„ 쑰금 더 가볍고 μ†”μ§ν•˜κ²Œ 적어내보렀고 ν•œλ‹€.

 

- "무엇보닀 μ›ƒμœΌλ©΄μ„œ ν”„λ‘œμ νŠΈλ₯Ό 끝낼 수 μžˆμ–΄μ„œ μ’‹μ•˜μ–΄μš”"

9μ‹œμ— μΊ μΌ°λ”λ‹ˆ λ‹€λ“€ 단체티 μž…κ³  온 λ‚ 

  ν”„λ‘œμ νŠΈ 회고 μ‹œκ°„μ— νŒ€μ›λΆ„μ΄ ν•΄μ£Όμ…¨λ˜ λ§μ΄μ˜€λ‹€. 사싀 ν”„λ‘œμ νŠΈ 회고의 λ§ˆλ¬΄λ¦¬μ—λ„ μΌμ—ˆμ§€λ§Œ 생각할 수둝 κΈ°λΆ„μ’‹μ•„μ§€λŠ” 말이고 κ³΅κ°κ°€λŠ” λ§μ΄μ—¬μ„œ WIL에도 μ κ²Œλ˜μ—ˆλ‹€. λ¬Όλ‘  결과적으둜 λ§Œμ‘±ν• λ§Œν•œ ν”„λ‘œμ νŠΈκ°€ λ‚˜μ˜€κΈ°λ„ ν–ˆμ§€λ§Œ, κ·Έ κ³Όμ • μ—­μ‹œλ„ 쒋은 νŒ€μ›λ“€κ³Ό ν•¨κ»˜ν•΄μ„œ μž¬λ―Έμžˆμ—ˆλ˜ 것같닀. ν”„λ‘œμ νŠΈν•˜λ©΄μ„œ '저희 ν”„λ‘œμ νŠΈ λλ‚˜λ©΄ κΌ­ 같이 κ²Œμž„ν•˜λŸ¬κ°€μš”'라고 ν–ˆμ—ˆλŠ”λ° μ‹€μ œλ‘œ κ²°κ³Όλ¬Ό μ œμΆœν•˜μžλ§ˆμž 닀같이 κ²Œμž„ν•˜λŸ¬λ„ κ°”μ—ˆλ‹€. 이번 ν”„λ‘œμ νŠΈμ—μ„œ μ’‹μ€μ‚¬λžŒλ“€μ„ λ§Œλ‚˜μ„œ κΈ°λΆ„ μ’‹μ•˜μ—ˆκ³ , λ‹€λ“€ 취업에 μ„±κ³΅ν•˜κ³ λ‚˜μ„œ μ‹€μ œλ‘œ ν•œλ²ˆ κΌ­ λͺ¨μ΄κ³  μ‹Άλ‹€:)

 

 

- "μƒˆλ‘œμš΄ μ‹œλ„μ˜ 연속"

 μ›Ή ν”„λ‘œμ νŠΈμ— λŒ€ν•œ κ²½ν—˜μ€ μžˆμ—ˆμ§€λ§Œ, 이번 ν”„λ‘œμ νŠΈμ—μ„œ 사싀 μƒˆλ‘œμš΄ μ‹œλ„λ₯Ό ν•΄λ³Έ 것이 λ§Žμ•˜μ—ˆλ‹€.

 μ²«λ²ˆμ§ΈλŠ” λ°”λ‘œ JWTμ˜€λ‹€. κ·Έλ™μ•ˆ λ‚˜λŠ” μΈμ¦λ°©μ‹μœΌλ‘œ JWTκ°€ μ•„λ‹Œ μ„Έμ…˜/μΏ ν‚€ 방식을 μ΄μš©ν•΄μ™”μ—ˆλ‹€. μ„Έμ…˜/μΏ ν‚€ 방식과 JWT방식에 λŒ€ν•΄ 차이λ₯Ό μ•Œμ•„λ³΄λ©° ꡬ체적으둜 κ³΅λΆ€ν•œ 후에 ν¬μŠ€νŒ…μœΌλ‘œ 남겼고 이λ₯Ό λ°”νƒ•μœΌλ‘œ μ‹€μ œ ν”„λ‘œμ νŠΈμ—λ„ JWTλ₯Ό μ μš©μ‹œμΌ°λ‹€.

2021.06.11 - [WEB] - [WEB] HTTP 인증방식1_μ„Έμ…˜/μΏ ν‚€

2021.06.12 - [WEB] - [WEB] HTTP 인증방식2_ν† ν°κΈ°λ°˜ 인증, JWT

 

  λ‘λ²ˆμ§ΈλŠ” λ°”λ‘œ MongoDBμ˜€λ‹€. λ‚˜λŠ” κ·Έλ™μ•ˆ RDBMS(MySQLκ³Ό Oracle)만 μ¨λ΄€μ—ˆλ‹€. κ·Έλ™μ•ˆ 정말 κΆκΈˆν–ˆμ—ˆμ§€λ§Œ 막상 μ μš©ν•΄λ³΄μ§„ λͺ»ν–ˆλ˜ NoSQL쀑 ν•˜λ‚˜μΈ MongoDBλ₯Ό μ‹€μ œ ν•΄λ³Έλ‹€λŠ” 생각에 사싀 ν•œνŽΈμœΌλ‘  κΈ°λŒ€κ°€ λ˜κΈ°λ„ ν–ˆμ—ˆλ‹€. μ‹€μ œ μ‚¬μš©ν•΄λ³Έ MongoDBλŠ” 정말 νŽΈν•˜κΈ°λ„ν–ˆκ³  μ–΄μƒ‰ν•˜κΈ°λ„ ν–ˆλ‹€. 자유둜운 데이터 ꡬ쑰λ₯Ό κ°€μ§€λŠ” 것은 정말 νŽΈν–ˆκ³  λΉ λ₯Έ κ°œλ°œμ„ κ°€λŠ₯ν•˜κ²Œ ν–ˆλ‹€. _idλ₯Ό μžλ™μœΌλ‘œ μƒμ„±ν•˜λ©° ObjectIdλΌλŠ” 데이터 νƒ€μž…μ„ κ°€μ§€λŠ” 것과 ν…Œμ΄λΈ”κ°„ 관계가 μ—†μ–΄ 쑰인이 μ•ˆλœλ‹€λŠ” 것은 μ–΄μƒ‰ν•˜κ²Œ λŠκ»΄μ‘Œλ‹€. RDBMS의 꽃은 사싀 쑰인이라고도 λΆ€λ₯΄κ³  λ‚˜μ—­μ‹œλ„ 정말 쑰인을 많이 ν•΄μ„œ SQL을 μž‘μ„±ν–ˆμ–΄μ„œ κ·ΈλŸ°κ°€ 쑰인이 μ—†κ³  _id에 λŒ€ν•œ 감이 잘 μ˜€μ§€ μ•Šμ•„ 섀계λ₯Ό μ–΄λ–»κ²Œ 해야쒋을지에 λŒ€ν•΄μ„œ 많이 ν—€λ§Έμ—ˆλ‹€. 사싀 이에 λŒ€ν•œ 아쉬움이 많이 남기도 ν•œλ‹€γ…œγ…œ

 

  μ„Έλ²ˆμ§ΈλŠ” μ›Ή μŠ€ν¬λž˜ν•‘μ΄λ‹€. 이 λΆ€λΆ„μ—μ„œ 사싀 λ„μ „ν•΄λ³΄κ³ μ‹Άλ‹€λŠ” 생각이 λ“€μ–΄ 유튜브 채널 νŽ˜μ΄μ§€ κ΅¬ν˜„μ„ 맑은것이기도 ν–ˆλ‹€. 유튜브 μŠ€ν¬λž˜ν•‘μ΄ 크게 κΉŒλ‹€λ‘­μ§€λŠ” μ•Šμ•„μ„œ, μ…€λ ˆλ‹ˆμ›€κΉŒμ§€λŠ” ν•„μš”κ°€ μ—†μ—ˆκ³  requests와 beautifulsoupλ§ŒμœΌλ‘œλ„ μΆ©λΆ„νžˆ κ°€λŠ₯ν–ˆλ‹€. μ…€λ ˆλ‹ˆμ›€μ΄ κΆκΈˆν•΄μ„œ μž μ‹œ μ΄ˆμž… κ°•μ˜λ₯Ό λ“€μ—ˆμ—ˆλŠ”λ° 정말 λ‹€μ–‘ν•œ κΈ°λŠ₯이 μžˆμ—ˆλ‹€. λ‚˜μ€‘μ— 이λ₯Ό ν™œμš©ν•΄μ„œ μ’€ 더 λ³΅μž‘ν•œ μŠ€ν¬λž˜ν•‘μ„ ν•œλ²ˆ 도전해보고 μ‹Άλ‹€.

 

  λ„€λ²ˆμ§ΈλŠ” Gitμ΄μ˜€λ‹€. 사싀 처음 git을 μ‚¬μš©ν•˜λŠ” 것은 μ•„λ‹ˆμ˜€λ‹€. 사싀 μ‚¬μš©ν•˜κΈ° μ‹œμž‘ν•œμ§€λŠ” κ½€ λ¬μ§€λ§Œ, git은 정말 ν• λ•Œλ§ˆλ‹€ μ–΄λ ΅κ²Œ λŠκ»΄μ§„λ‹€. μ•„λ¬΄λž˜λ„ λ‚˜λ§Œ μž˜ν•œλ‹€κ³  λ˜λŠ” 것도 μ•„λ‹ˆκ³  μ–΄λ””μ„œ μ–΄λ–€ λ³€μˆ˜κ°€ 생길지 λͺ°λΌμ„œ 인것같닀.

 μ΄λ²ˆμ— λ°°μ› λ˜ 점은 μ²«λ²ˆμ§ΈλŠ” ".gitignoreλ₯Ό 잘 ν™œμš©ν•˜μž!" μ˜€λ‹€. ν”„λ‘œμ νŠΈ 진행 쀑, 개인 ν™˜κ²½μ„€μ •μ— λŒ€ν•œ λ‚΄μš©μ΄ λ“€μ–΄κ°€λ©΄μ„œ git 좩돌이 크게 λ‚œμ μ΄ μžˆμ—ˆλ‹€. λ§Œμ•½ .gitignore에 .idea/ ν•œμ€„μ΄μ˜€μœΌλ©΄ λ‚˜μ§€μ•Šμ•˜μ„ μΆ©λŒμ΄μ˜€μ„ν…λ° 이 μΆ©λŒμ„ ν•΄κ²°ν•˜λŠλž΄ κ½€ 많이 ν—€λ§Έμ—ˆλ‹€.

λœ¬κΈˆμ—†μ΄ 생긴 μ΄ˆλ‘μƒ‰ 컀밋..γ…œγ…œ

  λ‘λ²ˆμ§ΈλŠ” "zip파일둜 λ°›μœΌλ©΄ 컀밋 내역이 μ‚¬λΌμ§€λŠ”κ΅¬λ‚˜"μ˜€λ‹€. cloneμ΄λ‚˜ zip파일둜 λ‹€μš΄λ°›λŠ”κ±°λ‚˜ 뭐 λΉ„μŠ·ν• κ²ƒμ΄λΌκ³  μƒκ°ν–ˆλŠ”λ° μ•„λ‹ˆμ˜€λ‹€. λ‚˜λ¦„ κ΄€λ¦¬ν•΄μ˜€λ˜ 컀밋 내역이 ν†΅μ±„λ‘œ μ‚¬λΌμ Έλ²„λ €μ„œ 이게 뭐지???라고 μƒκ°ν–ˆμ—ˆλ‹€. 컀밋내역이 μ‘΄μž¬ν•˜λŠ” κΈ°μ‘΄ 파일둜 λ‹€μ‹œ pushλ₯Ό ν•˜λ €λ‹ˆ, Merge Error: refusing to merge unrelated historiesλΌλŠ” μ—λŸ¬κ°€ λ‚¬μ—ˆλ‹€. λ‘œμ»¬μ €μž₯μ†Œμ™€ 원격 μ €μž₯μ†Œμ˜ historyλ₯Ό λΉ„κ΅ν–ˆμ„ λ•Œ μ†ŒμŠ€μ½”λ“œμ˜ 차이가 심할것같닀라고 μ˜ˆμƒλ  μ‹œμ— λœ¨λŠ” 였λ₯˜λ©”μ‹œμ§€λΌκ³  ν•œλ‹€. git pull --allow-unrelated-histories둜 ν•΄κ²°ν•˜μ˜€λŠ”λ°, 두 브랜치의 λͺ¨λ“  νžˆμŠ€ν† λ¦¬λ₯Ό μ €μž₯ν•˜λŠ” λͺ…령어라고 ν•œλ‹€.

 


β›΅ μ•Œκ³ λ¦¬μ¦˜μ˜ μ‹œμž‘

- "μ•Œκ³ λ¦¬μ¦˜ κ³΅λΆ€λŠ” 미리미리.."

뭐어.. 이걸 μ΄λ ‡κ²Œ 푼닀ꡬ..?

  μ›”μš”μΌλΆ€ν„° λͺ©μš”μΌκΉŒμ§€λŠ” ν”„λ‘œμ νŠΈλ₯Ό μ§„ν–‰ν–ˆμ—ˆκ³ , κΈˆμš”μΌμ—λŠ” νšŒκ³ μ‹œκ°„μ„ κ°€μ‘Œλ‹€. μ˜€μ „μ—λŠ” νŒ€μ›λ“€κ³Ό 회고 μ‹œκ°„μ„ κ°€μ‘Œμ—ˆκ³  νŠœν„°λ‹˜κ³Όμ˜ κ°„λ‹¨ν•œ 상담도 μ§„ν–‰ν–ˆμ—ˆλ‹€. κ°œμΈμ μœΌλ‘œλŠ” ν”„λ‘œμ νŠΈ 회고 ν¬μŠ€νŒ…μ„ μž‘μ„±ν•˜κ³ , λ¦¬λ“œλ―Έ μž‘μ„±ν•˜κ³ , 날라간 컀밋내역 μ°Ύμ•„λ‚΄λŠλž΄.. μ‹œκ°„μ„ 거의 λ‹€ μ‚¬μš©ν–ˆλ‹€. κ·ΈλŸΌμ—λ„ λΆˆκ΅¬ν•˜κ³  ν”„λ‘œμ νŠΈ 회고(+마무리)λŠ” 정말 μ€‘μš”ν•œ 일이라고 μƒκ°ν•˜κΈ° λ•Œλ¬Έμ— κ·Έ μ‹œκ°„μ΄ μ•„κΉμ§€λŠ” μ•Šμ•˜λ‹€.

 λ‹€λ₯Έ 뢄듀은 μ•Œκ³ λ¦¬μ¦˜ κ°•μ˜λ₯Ό λ°”λ‘œ μ‹œμž‘ν–ˆλ˜λ° λ‚˜λŠ” ν† μš”μΌλΆ€ν„° 본격적으둜 λ“£κΈ° μ‹œμž‘ν•΄μ„œ 주말내내 μˆ˜κ°•ν•˜κ³  μžˆλ‹€.

(WIL을 μ“°κ³ μžˆλŠ” μΌμš”μΌμΈ, ν˜„μž¬κΉŒμ§€λ„!)