관리 메뉴

λͺ©λ‘μ „체 κΈ€ (311)

Daehyunii's Dev-blog

<λͺ¨λ˜μžλ°”μŠ€ν¬λ¦½νŠΈ 12μž₯ ν•¨μˆ˜> TIL-27

μ˜€λŠ˜μ€ μžλ°”μŠ€ν¬λ¦½νŠΈμ˜ 핡심쀑에 핡심 ν•¨μˆ˜μ— λŒ€ν•΄μ„œ κ³΅λΆ€ν–ˆλ‹€. μžλ°”μŠ€ν¬λ¦½νŠΈμ— μžˆμ–΄μ„œ ν•¨μˆ˜λ₯Ό 처음 κ³΅λΆ€ν•˜λŠ” 것이고, μ •ν™•ν•œ κ°œλ… μš©μ–΄ ν•˜λ‚˜ ν•˜λ‚˜ μ§‘μ€‘ν•΄μ„œ κ³΅λΆ€ν–ˆλ‹€. κ·Έ κ²°κ³Ό 생각보닀 ν•¨μˆ˜κ°€ μ–΄λ ΅κ²Œ λŠκ»΄μ§€μ§€λŠ” μ•Šμ•˜λ‹€. μš°μ„  ν•¨μˆ˜λ₯Ό μ •μ˜ν•˜λŠ” λ°©λ²•μ—λŠ” 4가지 방식이 μžˆλ‹€. ν•¨μˆ˜ μ„ μ–Έλ¬Έ, ν•¨μˆ˜ ν‘œν˜„μ‹, Function μƒμ„±μž ν•¨μˆ˜λ₯Ό ν†΅ν•œ ν•¨μˆ˜ 객체 생성, ν™”μ‚΄ν‘œ ν•¨μˆ˜λ₯Ό ν†΅ν•œ ν•¨μˆ˜ 생성이닀. κ·Έ 쀑 ν•¨μˆ˜ 선언문은 ν‘œν˜„μ‹μ΄ μ•„λ‹Œ 문으둜 λ³€μˆ˜μ— ν• λ‹Ή ν•  수 μ—†λ‹€λŠ”κ²ƒμ€ μ£Όμ˜ν•΄μ•Ό ν•  ν•„μš”κ°€ μžˆλ‹€. κ·ΈλŸ¬λ‚˜ ν•¨μˆ˜ ν˜ΈμΆœλ¬Έμ€ ν‘œν˜„μ‹μΈ 문이닀. μ™œλƒν•˜λ©΄ ν•¨μˆ˜ ν˜ΈμΆœλ¬Έμ€ ν‰κ°€λ˜μ–΄ ν•¨μˆ˜ λ°˜ν™˜λ¬Έμ˜ λ°˜ν™˜ κ°’μœΌλ‘œ ν‰κ°€λ˜λŠ”λ°, λ°˜ν™˜ 값이 곧 값이고, 값은 곧 ν‘œν˜„μ‹μ΄ ν‰κ°€λ˜μ–΄ μƒμ„±λœ 결과물이기 λ•Œλ¬Έμ— ν•¨μˆ˜ ν˜ΈμΆœλ¬Έμ€ ν‘œν˜„μ‹μΈ 문이닀. 즉, λ³€μˆ˜μ—..

✏️ 2022. TIL/July 2022. 7. 5. 00:45
<λͺ¨λ˜μžλ°”μŠ€ν¬λ¦½νŠΈ 11μž₯ μ›μ‹œ κ°’κ³Ό 객체의 비ꡐ> TIL-26

였늘 κ³΅λΆ€ν•œ λ‚΄μš©μ€ 비둝 λ‚΄μš©μ΄ λ§Žμ€ λ‚΄μš©μ€ 아닐지라도, μžλ°”μŠ€ν¬λ¦½νŠΈλ₯Ό μ΄ν•΄ν•˜λŠ”λ° ꡉμž₯히 μ€‘μš”ν•œ 원리라 μƒκ°λ˜μ–΄ 3회λ₯Ό μ •λ…ν–ˆλ‹€. μ±…μ˜ μ•žλΆ€λΆ„μ—μ„œ κ³„μ†ν•΄μ„œ λ“±μž₯ν–ˆλ˜ 'μ›μ‹œ κ°’', '객체', 'λ³€κ²½ λΆˆκ°€λŠ₯ν•œ κ°’' λ“±μ˜ 의미λ₯Ό λͺ…ν™•νžˆ μ•Œ 수 μžˆμ—ˆλ‹€. μ„Έμƒμ—λŠ” λ§Žμ€ κ°€μΉ˜λ“€μ΄ μ‘΄μž¬ν•œλ‹€. ν”νžˆ 일상 μƒν™œμ—μ„œλŠ” ν˜•ν‰μ„±, 곡정성, 자유, νš¨μœ¨μ„±, νš¨κ³Όμ„±, 생산성... λ§Žμ€ κ°€μΉ˜λ“€μ΄ 곡유되고 μžˆλ‹€. μžλ°”μŠ€ν¬λ¦½νŠΈμ—μ„œλ„ μ˜ˆμ™ΈλŠ” μ•„λ‹Œκ²ƒ κ°™λ‹€. ν”„λ‘œκ·Έλž˜λ°μ„ κ³΅λΆ€ν•˜κΈ° μ΄μ „μ—λŠ” μ»΄ν“¨ν„°λ‘œ ν•˜λŠ” λͺ¨λ“  μž‘μ—…μ—λŠ” λ­”κ°€ ν…ŒνŠΈλ¦¬μŠ€ κ²Œμž„μ²˜λŸΌ λͺ¨λ“ κ²Œ λ”±λ”± λ§žμ•„ 떨어지고, μ—„κ²©ν•˜κ³  μ •ν™•ν•œ 룰에 μ˜ν•΄μ„œ λͺ¨λ“ κ²Œ μ΄λ€„μ§ˆ 것이라고 λ§‰μ—°ν•˜κ²Œ μƒκ°ν–ˆλ‹€. ν•˜μ§€λ§Œ μžλ°”μŠ€ν¬λ¦½νŠΈλ₯Ό κ³΅λΆ€ν•˜λ©΄ ν• μˆ˜λ‘ λŠλΌλŠ” 것은 μžλ°”μŠ€ν¬λ¦½νŠΈ μ–Έμ–΄μ˜ κΈ°λŠ₯듀도 '각각의 상황에 λ§žλŠ” κ°€..

✏️ 2022. TIL/July 2022. 7. 5. 00:00
<λͺ¨λ˜μžλ°”μŠ€ν¬λ¦½νŠΈ 10μž₯ 객체 λ¦¬ν„°λŸ΄> TIL-25

였늘 κ³΅λΆ€λŠ” 2λ²ˆμ„ 정독할 μ •λ„λ‘œ 쉽지 μ•Šμ•˜λ‹€. μ›Œλ”© ν•˜λ‚˜ν•˜λ‚˜μ— 집쀑해야 ν–ˆκ³ , λΉ„μŠ·ν•΄ λ³΄μ΄μ§€λ§Œ μ™„μ „νžˆ λ‹€λ₯Έ μ˜λ―ΈλΌλŠ”κ±Έ μ •ν™•ν•˜κ²Œ μΈμ§€ν•˜κ³  읽어야 ν–ˆκΈ° λ•Œλ¬Έμ΄λ‹€. ν”„λ‘œν† νƒ€μž…μ˜ 객체 지ν–₯ ν”„λ‘œκ·Έλž˜λ° 언어인 μžλ°”μŠ€ν¬λ¦½νŠΈλΌλŠ” 말에 바짝 겁먹고(ν”„λ‘œν† νƒ€μž… κ°œλ…λ„ 아직 μ •ν™•ν•˜κ²Œ μ•Œμ§€ λͺ»ν•œλ‹€.), κ°μ²΄λΌλŠ”κ±Έ λ„ˆλ¬΄ μ–΄λ ΅κ²Œ μƒκ°ν•˜κ³  μ ‘κ·Όν–ˆλ˜ 것 κ°™λ‹€. κ·ΈλŸ¬λ‚˜ 두 번째 μ½μ„λ•ŒλŠ” 객체λ₯Ό λ§Œλ“€μ–΄ λ‚΄λŠ” κ°€μž₯ 일반적인 방법인 객체 λ¦¬ν„°λŸ΄μ„ μ‚¬μš©ν•΄μ„œ 객체λ₯Ό μƒμ„±ν•˜λŠ” 방법이라고 κ°„λ‹¨ν•˜κ²Œ 생각을 μ •λ¦¬ν•œλ’€, 책을 μ½μœΌλ‹ˆ ν•œκ²° μˆ˜μ›”ν•œ 기뢄이 λ“€μ—ˆλ‹€. κ°€μž₯ ν—·κ°ˆλ¦¬λŠ” 것은 ν”„λ‘œνΌν‹° 생성과 ν”„λ‘œνΌν‹° μ ‘κ·Όμ˜ νŠΉμ§•λ“€μ΄ ν˜Όλ™μ΄ μ˜€λ©΄μ„œ κ°€μž₯ ν—·κ°ˆλ Έλ˜ 것 κ°™λ‹€. 또 κ°€μž₯ ν˜Όλž€μ— 빠쑌던 것은 'ν”„λ‘œνΌν‹° 킀와 ν”„λ‘œνΌν‹° 값은 κ°’μœΌλ‘œ λ§Œλ“œλŠ”λ°, κ·Έλ ‡λ‹€λ©΄ ν”„λ‘œ..

✏️ 2022. TIL/June 2022. 7. 4. 23:48
<λͺ¨λ˜μžλ°”μŠ€ν¬λ¦½νŠΈ 09μž₯ νƒ€μž… λ³€ν™˜κ³Ό 단좕 평가> TIL-24

생각보닀 μžλ°”μŠ€ν¬λ¦½νŠΈ μ–Έμ–΄ μžμ²΄κ°€ 개발자의 λ§Žμ€ μ‹€μˆ˜λ₯Ό 방지해 μ£ΌλŠ” 역할을 해주기도 ν•˜μ§€λ§Œ, λ°˜λŒ€λ‘œ μ΄λŸ°ν•œ μ—λŸ¬ λ°œμƒ 방지λ₯Ό μœ„ν•œ 것듀이 곡뢀λ₯Ό ν•˜λŠ” μž…μž₯μ—μ„œλŠ” 였히렀 μ•…μ˜ν–₯을 끼칠 μˆ˜λ„ μžˆλ‹€λŠ” 생각이 λ“€μ—ˆμŠ΅λ‹ˆλ‹€. μ •ν™•ν•˜κ²Œ μ•Œκ³  μ‚¬μš©ν•œλ‹€λ©΄ λΆ„λͺ… μ½”λ“œλ₯Ό μž‘μ„±ν•˜λŠ”λ° 보닀 효율적이고 가독성 쒋은 μ½”λ“œλ₯Ό λ§Œλ“€μ–΄ λ‚Ό 수 μžˆκ² μ§€λ§Œ, λ°˜λŒ€λ‘œ μ–΄μ„€ν”„κ²Œ μ•ˆλ‹€λ©΄ μ½”λ“œλ₯Ό μž‘μ„±ν•˜λŠ” μž…μž₯μ—μ„œ λ§Žμ€ ν˜Όλž€μ„ μ•ΌκΈ° ν•  수 μžˆμ„ 것이라고 μƒκ°ν•©λ‹ˆλ‹€. λ˜ν•œ μžλ°”μŠ€ν¬λ¦½νŠΈλŠ” 계속 λ°œμ „ν•˜κ³  μžˆλ‹€λŠ” 것을 μ˜΅μ…”λ„ 체이닝 μ—°μ‚°μžμ™€, null 병합 μ—°μ‚°μžλ₯Ό 보고 λŠλ‚„ 수 μžˆμ—ˆκ³ , κ°œλ°œμžλŠ” 계속 곡뢀λ₯Ό ν•΄μ•Όν•œλ‹€λŠ” 것을 κ°„μ ‘μ μœΌλ‘œ λŠλ‚„ 수 μžˆλŠ” ν•˜λ£¨μ˜€λ˜ 것 κ°™μŠ΅λ‹ˆλ‹€. 2022.06.28 - [μ–Έμ–΄ 곡뢀 및 정리/μžλ°”μŠ€ν¬λ¦½νŠΈ] - [λͺ¨λ˜μžλ°”μŠ€ν¬λ¦½νŠΈ] 0..

✏️ 2022. TIL/June 2022. 7. 4. 23:46
<λͺ¨λ˜μžλ°”μŠ€ν¬λ¦½νŠΈ 08μž₯ μ œμ–΄λ¬Έ> TIL-23

μ˜€λŠ˜μ€ μ œμ–΄λ¬Έμ— λŒ€ν•΄μ„œ μ‚΄νŽ΄ λ³΄μ•˜μŠ΅λ‹ˆλ‹€. 진도가 생각보닀 많이 λ‚˜κ°€μ§€ λͺ»ν•΄ 닡닡함을 λŠλΌκ³ λŠ” μžˆμœΌλ‚˜, κ°€μž₯ 기본이 λ˜λŠ” λ‚΄μš©μ΄κΈ°μ— λ”μš± κΌΌκΌΌν•˜κ³  μ •ν™•ν•˜κ²Œ λ³΄λŠ”κ²Œ λ§žλ‹€κ³  생각이 λ“€μ—ˆμŠ΅λ‹ˆλ‹€. 였늘 배운 μ œμ–΄λ¬Έ 쀑 for 문의 κ²½μš°λŠ” μ‹€λ¬΄μ—μ„œ κ°€μž₯ 많이 μ‚¬μš©λ˜λŠ” 것 쀑 ν•˜λ‚˜λΌκ³  λ“€μ—ˆμŠ΅λ‹ˆλ‹€. κ·Έλž˜μ„œ for 문을 μ •ν™•ν•˜κ²Œ μ΄ν•΄ν•˜κ³  κΈ°μ–΅ν•˜κ³ μž λ…Έλ ₯ν–ˆμŠ΅λ‹ˆλ‹€. 그런데 ν•œ 가지 의문이 λ“€μ—ˆλ˜ 점은 'μ‚Όν•­ 쑰건 μ—°μ‚°μž', 'if λ¬Έ', 'switch λ¬Έ' 즉, 쑰건문듀은 νŠΉμ§•μ΄ μ‘°κΈˆμ”©μ€ λ‹€λ₯΄μ§€λ§Œ 사싀상 같은 κΈ°λŠ₯을 λ‹΄λ‹Ήν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. 특히, μ‚Όν•­ 쑰건 μ—°μ‚°μžμ™€ if 문의 κ²½μš°μ—λŠ” 'λ‹¨μˆœν•˜κ²Œ 값을 κ²°μ •ν•˜λŠ” κ²½μš°μ—λŠ” μ‚Όν•­ 쑰건 μ—°μ‚°μžλ₯Ό μ‚¬μš©ν•˜λŠ”κ²Œ 더 가독성이 μ’‹λ‹€'라고 ν•„μžλŠ” λ§ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. μ œκ°€ 직접 μ½”λ“œλ₯Ό λ³΄μ•˜μ„λ•Œλ„ μ‚Ό..

✏️ 2022. TIL/June 2022. 7. 4. 23:45
<λͺ¨λ˜μžλ°”μŠ€ν¬λ¦½νŠΈ 07μž₯ μ—°μ‚°μž> TIL-22

λ§Žμ€ μ—°μ‚¬μžλ“€μ΄ μ‘΄μž¬ν•˜κ³  이런 μ—°μ‚°μžλ“€μ€ κ°’μœΌλ‘œ ν‰κ°€λ˜λŠ” 문인 ν‘œν˜„μ‹μ„ μ—°μ‚°ν•˜μ—¬ μƒˆλ‘œμš΄ 값을 λ§Œλ“€μ–΄λ‚΄λŠ” μ‘΄μž¬λΌλŠ” 점은 ν™•μ‹€ν•˜κ²Œ 이해 ν•  수 μžˆμ—ˆμŠ΅λ‹ˆλ‹€. λ˜ν•œ 각각의 μ—°μ‚°μžλ“€μ΄ 연산을 ν•  수 μžˆλŠ” κ°’μ˜ μœ ν˜•μ΄ μ •ν•΄μ Έ μžˆμ—ˆκ³  그에 λ§žμ§€ μ•ŠλŠ”λ‹€λ©΄ 암묡적 νƒ€μž… λ³€ν™˜μ„ 톡해 μžλ™μœΌλ‘œ λ§žμΆ°μ£ΌλŠ” κΈ°λŠ₯을 μžλ°”μŠ€ν¬λ¦½νŠΈ 엔진이 ν•œλ‹€λŠ” 것도 μ•Œ 수 μžˆμ—ˆμŠ΅λ‹ˆλ‹€. μ±… λ‚΄μš© 쀑 '값은 μ˜μ–΄λ‘œ λ”°μ§€μžλ©΄ λͺ…μ‚¬μ˜ 역할을 ν•˜κ³  μ—°μ‚°μžλŠ” λ™μ‚¬μ˜ 역할을 ν•œλ‹€'라고 μ„€λͺ…ν•œ 뢀뢄이 μžˆλŠ”λ° 'λ”± μ•Œλ§žλŠ” ν‘œν˜„μ΄ μ•„λ‹Œκ°€' μ‹Άμ—ˆμŠ΅λ‹ˆλ‹€. λͺ…μ‚¬μ˜ 역할인 'κ°’'κ³Ό λ™μ‚¬μ˜ 역할인 'μ—°μ‚¬μž'λ₯Ό 톡해 λͺ…령문을 λ§Œλ“€κ³  μžλ°”μŠ€ν¬λ¦½νŠΈ 엔진을 톡해 μ»΄ν“¨ν„°μ—κ²Œ λ™μž‘μ„ μˆ˜ν–‰ν•˜κ²Œ ν•˜λŠ” 것이 'ν”„λ‘œκ·Έλž˜λ°μ˜ μ „λΆ€κ°€ μ•„λ‹κΉŒ?' ν•˜λŠ” 생각이 λ“€μ—ˆμŠ΅λ‹ˆλ‹€. 2022.06.25 - [..

✏️ 2022. TIL/June 2022. 7. 4. 23:43
<λͺ¨λ˜μžλ°”μŠ€ν¬λ¦½νŠΈ 06μž₯ 데이터 νƒ€μž…, 07μž₯ μ—°μ‚°μž> TIL-21

였늘 κ³΅λΆ€λŠ” 데이터 νƒ€μž…μ˜ 쑴재이유λ₯Ό μ‘°κΈˆμ€ λͺ…ν™•ν•˜κ²Œ μ•Œκ²Œ 된 κ³΅λΆ€μ˜€μŠ΅λ‹ˆλ‹€. λ¬Όλ‘  μ§€κΈˆκΉŒμ§€ λ§Žμ€ 곡뢀λ₯Ό ν•˜μ§„ μ•Šμ•˜μ§€λ§Œ, μ „μ—λŠ” 'λ‹¨μˆœν•˜κ²Œ 이런게 μžˆκ΅¬λ‚˜' μ •λ„λ‘œ μ•Œκ³  λ„˜μ–΄κ°”λ‹€λ©΄, 'μ΄λŸ¬ν•œ μ΄μœ λ“€ λ•Œλ¬Έμ— 데이터 νƒ€μž…μ΄ μ‘΄μž¬ν•˜λŠ” κ΅¬λ‚˜'ν•˜κ³  느끼게 된 것 κ°™μŠ΅λ‹ˆλ‹€. μ—°μ‚°μžμ˜ 경우 파이썬 기본편과 μžλ°”μŠ€ν¬λ¦½νŠΈ κΈ°μ΄ˆκ°•μ˜λ₯Ό 톡해 μ—¬λŸ¬λ²ˆ λ³΄μ•˜κΈ° λ•Œλ¬Έμ— μžλ°”μŠ€ν¬λ¦½νŠΈμ˜ μ—°μ‚°μž κ΄€λ ¨ κ°œλ…μ„ μ΄ν•΄ν•˜λŠ”λ° 큰 어렀움은 μ—†μ—ˆμŠ΅λ‹ˆλ‹€. λ‹€λ§Œ 쑰금 더 μžμ„Έν•˜κ²Œ μ—°μ‚°μžμ˜ 역할을 μ•Œκ²Œ λ˜μ—ˆκ³ , 또 μ—°μ‚°μžκ°€ μ—°μ‚°ν•˜λŠ” λŒ€μƒμ΄ ν‘œν˜„μ‹μ΄λΌλŠ” 것을 μΈμ§€ν•˜κ³  보게 λ˜λ‹ˆ μ‘°κΈˆμ€ 더 ν”„λ‘œκ·Έλž¨ μ–Έμ–΄μ˜ λ©”μ»€λ‹ˆμ¦˜(?)을 μ•Œκ²Œ 된 ν•˜λ£¨μ˜€λ˜ 것 κ°™μŠ΅λ‹ˆλ‹€. 2022.06.23 - [μ–Έμ–΄ 곡뢀 및 정리/μžλ°”μŠ€ν¬λ¦½νŠΈ[λͺ¨λ˜μžλ°”μŠ€ν¬λ¦½νŠΈ]] - 05μž₯ ν‘œν˜„μ‹κ³Ό λ¬Έ, 06..

✏️ 2022. TIL/June 2022. 7. 4. 23:41
<λͺ¨λ˜μžλ°”μŠ€ν¬λ¦½νŠΈ 05μž₯ ν‘œν˜„μ‹κ³Ό λ¬Έ, 06μž₯ 데이터 νƒ€μž…> TIL-20

였늘 배운 λ‚΄μš©μ€ κ³ ν†΅μŠ€λŸ¬μ› μ§€λ§Œ, μ°Έκ³  μΈλ‚΄ν•˜λ©΄ μ—΄μ‹¬νžˆ μ½μ—ˆλ˜ 것 κ°™μŠ΅λ‹ˆλ‹€. κ·Έ μ „κΉŒμ§€λŠ” κΆκΈˆν•˜μ§€λ§Œ μ •ν™•ν•œ μ •μ˜λ₯Ό μ•Œμ§€ λͺ»ν•œ μƒνƒœμ—μ„œ λŒ€μΆ©(?) '이런 것듀인가 보닀' ν•˜λŠ” μ •λ„λ‘œλ§Œ μ•Œκ³  λ„˜μ–΄κ°”λ˜ κ°œλ…λ“€μ„ μ •ν™•ν•˜κ²Œ μ΄ν•΄ν•˜κ³  κ³΅λΆ€ν–ˆμŠ΅λ‹ˆλ‹€. μ²˜μŒμ— κ°œλ…μ„ λ‹¨μˆœν•˜κ²Œ μ™Έμš°λŠ” 과정은 크게 어렡지 μ•Šμ•˜μŠ΅λ‹ˆλ‹€. ν•˜μ§€λ§Œ κ°’κ³Ό ν‘œν˜„μ‹ λ¦¬ν„°λŸ΄μ΄λΌλŠ” κ°œλ…μ΄ λ“±μž₯ν•˜λ©΄μ„œ λ§Žμ€ ν˜Όλž€μ΄ μ™”κ³ , 정말 μ–΅μ§€λ‘œ μ—¬λŸ¬λ²ˆ μ½μ—ˆμŠ΅λ‹ˆλ‹€. ν•˜μ§€λ§Œ 고생 끝 낙이 μ˜¨λ‹€κ³  μ–΄λŠ μˆœκ°„λΆ€ν„° λ”°λ‘œ λ†€λ˜ κ°œλ…λ“€μ΄ ν•œ μˆœκ°„ μ—°κ²°λ˜λ©΄μ„œ 이해가 되기 μ‹œμž‘ν–ˆμŠ΅λ‹ˆλ‹€. κ·Έ μˆœκ°„ λ§Žμ€ μΎŒκ°μ„ λŠλ‚€ 것 κ°™μŠ΅λ‹ˆλ‹€. γ…Žγ…Ž λ˜ν•œ μžλ°”μŠ€ν¬λ¦½νŠΈμ˜ 데이터 νƒ€μž…, 즉 κ°’μ˜ μ’…λ₯˜μ— λŒ€ν•΄μ„œλ„ 무엇무엇이 μžˆλŠ”μ§€ μ•Œκ²Œ 된 κ³΅λΆ€μ˜€μŠ΅λ‹ˆλ‹€. 생각보닀 λ§Žμ€ μ‹¬ν”Œν•˜λ‹€λŠ” λŠλ‚Œμ„ λ°›μ•˜λ˜ 것 κ°™μŠ΅λ‹ˆλ‹€. ..

✏️ 2022. TIL/June 2022. 7. 4. 23:39