[HellCoders] Study 9일차

μ˜μ•„Β·2021λ…„ 8μ›” 14일
0

HellCoders Study

λͺ©λ‘ 보기
9/9
post-thumbnail

πŸ”₯ μ˜€λŠ˜ν•˜λ£¨λŠ”?

  • μžκΈ°μ†Œκ°œ νŽ˜μ΄μ§€ λ§Œλ“€κΈ°
    μžκΈ°μ†Œκ°œνŽ˜μ΄μ§€ λ‚΄μš©μ„ μˆ˜μ •ν•˜κ³ , κΉƒν—ˆλΈŒλ₯Ό μ΄μš©ν•΄μ„œ λ°°ν¬κΉŒμ§€ μ™„λ£Œν–ˆλ‹€!! μŠ€ν„°λ”” ν•˜λ©΄μ„œ ν‹ˆν‹ˆνžˆ λ§Œλ“€μ—ˆλŠ”λ° 생각보닀 금방 μ™„μ„±ν•΄μ„œ 기뢄이 μ’‹μ•˜λ‹€. (μ½”λ“œλ₯Ό μΉ˜μ§€ μ•ŠμœΌλ©΄ λΆˆμ•ˆν•¨ ... 금방금방 κΉŒλ¨ΉλŠ”κ²ƒ κ°™μ•„μš”πŸ₯΅)
    κΉƒν—ˆλΈŒλ₯Ό μ΄μš©ν•΄μ„œ 배포λ₯Ό ν•˜λ‹ˆ 맀우 κ°„νŽΈν–ˆλ‹€. λΉŒλ“œ ν•œλ’€μ— λ ˆν¬μ§€ν† λ¦¬λ₯Ό λ§Œλ“€κ³  λšλ”±!
    그리고 μΉ΄μΉ΄μ˜€ν†‘μœΌλ‘œ 링크λ₯Ό λ³΄λƒˆμ„λ•Œ, 이미지가 뜰 수 μžˆλ„λ‘ μ„€μ •ν•˜κΈ° μœ„ν•΄μ„œ meta tagλ₯Ό μΆ”κ°€ν•΄μ„œ 이미지가 뜰 수 μžˆλ„λ‘ μ„€μ •ν–ˆλ‹€. (섬넀일 이미지도 μ œμž‘ μ™„λ£Œ!)
    <meta property="og:image" content="./img/preview.png" />

[배포] : https://smart5265988.github.io/

λ‹€μŒμ£Όμ—λŠ” zoom 클둠 코딩을 ν•΄λ³΄κΈ°λ‘œ ν–ˆλ‹€. socket.io, webSocket에 λŒ€ν•΄μ„œ μ˜ˆμ „λΆ€ν„° κΆκΈˆν–ˆμ—ˆλŠ”λ°, λ…Έλ§ˆλ“œ 코더에 κ°•μ˜κ°€ μ—΄λ €μžˆμ–΄μ„œ λ“€μ–΄λ³΄κΈ°λ‘œ ν–ˆλ‹€. (with μ •νƒœλ‹˜)


TIL : λ””μžμΈνŒ¨ν„΄

였늘의 κ°•μ˜ πŸ§‘β€πŸ’»

  • μ˜€λŠ˜μ€ λ””μžμΈνŒ¨ν„΄μ˜ μ’…λ₯˜μ— λŒ€ν•΄μ„œ 정리해보겠닀. ( λ‹€μ–‘ν•œ νŒ¨ν„΄λ“€μ΄ λ§Žλ‹€ ..)

μ–΄λŒ‘ν„° νŒ¨ν„΄(Adapter Pattern)

=> ν•œ 클래슀의 μΈν„°νŽ˜μ΄μŠ€λ₯Ό ν΄λΌμ΄μ–ΈνŠΈμ—μ„œ μ‚¬μš©ν•˜κ³ μžν•˜λŠ” λ‹€λ₯Έ μΈν„°νŽ˜μ΄μŠ€λ‘œ λ³€ν™˜ν•œλ‹€. μ–΄λŒ‘ν„°λ₯Ό μ΄μš©ν•˜λ©΄ μΈν„°νŽ˜μ΄μŠ€ ν˜Έν™˜μ„±λ¬Έμ œ λ•Œλ¬Έμ— 같이 μ“Έ 수 μ—†λŠ” ν΄λž˜μŠ€λ“€μ„ μ—°κ²°ν•΄μ„œ μ“Έ 수 μžˆλ‹€.

ex) μ•„μ΄ν°μ˜ 이어폰 -> ν”νžˆ μ“°λŠ” 이어폰을 μ“°λ©΄ 아이폰에 λ§žμ§€ μ•ŠμŒ -> 아이폰에 λ§žλŠ” μ–΄λŒ‘ν„°λ₯Ό μ‚¬μš©ν•˜λ©΄ μ‚¬μš©μ΄ κ°€λŠ₯!


싱글톀 νŒ¨ν„΄(Singleton pattern)

=> μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ΄ μ‹œμž‘λ  λ•Œ, μ–΄λ–€ ν΄λž˜μŠ€κ°€ 졜초 ν•œ 번만 λ©”λͺ¨λ¦¬λ₯Ό ν• λ‹Ή(static)ν•˜κ³  ν•΄λ‹Ή λ©”λͺ¨λ¦¬μ— μΈμŠ€ν„΄μŠ€λ₯Ό λ§Œλ“€μ–΄ μ‚¬μš©ν•˜λŠ” νŒ¨ν„΄

싱글톀 νŒ¨ν„΄μ€ 'ν•˜λ‚˜'의 μΈμŠ€ν„΄μŠ€λ§Œμ„ μƒμ„±ν•˜μ—¬ μ‚¬μš©ν•˜λŠ” λ””μžμΈνŒ¨ν„΄μ΄λ‹€. => 객체λ₯Ό 생성 ν•  λ•Œλ§ˆλ‹€ λ©”λͺ¨λ¦¬ μ˜μ—­μ„ ν• λ‹Ή λ°›μ•„ν•˜λŠ”λ°, 싱글톀 νŒ¨ν„΄μ„ μ‚¬μš§γ…‡ν•˜λ©΄ λ©”λͺ¨λ¦¬ λ‚­λΉ„λ₯Ό 방지할 수 μžˆλ‹€. μ‹±κΈ€ν†€μœΌλ‘œ κ΅¬ν˜„ν•œ μΈμŠ€ν„΄μŠ€λŠ” 'μ „μ—­'이기 λ•Œλ¬Έμ— λ‹€λ₯Έ 클래슀의 μΈμŠ€ν„΄μŠ€λ“€μ΄ 데이터λ₯Ό κ³΅μœ ν•˜λŠ” κ°€λŠ₯ν•˜λ‹€.
싱글톀 μΈμŠ€ν„΄μŠ€κ°€ 혼자 λ§Žμ€ κΈ°λŠ₯을 λ‹΄λ‹Ήν•˜κ³  있으면, λ‹€λ₯Έ ν΄λž˜μŠ€λ“€κ°„μ˜ 결합도가 λ†’μ•„μ§€λŠ”λ°, μ΄λ ‡κ²Œ 되면 μœ μ§€λ³΄μˆ˜κ°€ νž˜λ“€μ–΄μ§„λ‹€.


ν…œν”Œλ¦Ώ λ©”μ†Œλ“œ νŒ¨ν„΄(Template Method Pattern)

=>λ‘œμ§μ„ 단계 λ³„λ‘œ λ‚˜λˆ μ•Ό ν•˜λŠ” μƒν™©μ—μ„œ μ μš©ν•œλ‹€.
λ‹¨κ³„λ³„λ‘œ λ‚˜λˆˆ λ‘œμ§λ“€μ΄ μ•žμœΌλ‘œ μˆ˜μ •λ  κ°€λŠ₯성이 μžˆμ„ 경우 더 νš¨μœ¨μ μ΄λ‹€.


νŒ©ν† λ¦¬ λ©”μ†Œλ“œ νŒ¨ν„΄(Factory Method Pattern)

=>객체λ₯Ό λ§Œλ“œλŠ” 뢀뢄을 Sub class에 λ§‘κΈ°λŠ” νŒ¨ν„΄


μ˜΅μ €λ²„ νŒ¨ν„΄(Observer pattern)

=>μƒνƒœλ₯Ό 가지고 μžˆλŠ” 주체 객체 & μƒνƒœμ˜ 변경을 μ•Œμ•„μ•Ό ν•˜λŠ” κ΄€μ°° 객체


μŠ€νŠΈλ ˆν‹°μ§€ νŒ¨ν„΄(Strategy Pattern)

=>μ–΄λ–€ λ™μž‘μ„ ν•˜λŠ” λ‘œμ§μ„ μ •μ˜ν•˜κ³ , 이것듀을 ν•˜λ‚˜λ‘œ λ¬Άμ–΄(μΊ‘μŠν™”) κ΄€λ¦¬ν•˜λŠ” νŒ¨ν„΄


??? λ””μžμΈ νŒ¨ν„΄μ—λŒ€ν•΄μ„œ 찾아보고 μ •λ¦¬ν–ˆλŠ”λ° κ°œλ…μ μœΌλ‘œλ„ 이해가 잘 μ•ˆλ˜κ³  μ‹€μ œλ‘œ μ–΄λ–»κ²Œ μ‚¬μš©λ˜μ•Όν• μ§€ λͺ¨λ₯΄κ² λ‹€. πŸ˜΅β€πŸ’«πŸ˜΅β€πŸ’«πŸ˜΅β€πŸ’«πŸ˜΅β€πŸ’«πŸ˜΅β€πŸ’«

profile
μ½”λ”© λ°°μš°λŠ” 아이

0개의 λŒ“κΈ€