개발ꡬ리🐸

λ…Έλ“œ ν•™μŠ΅ 1일차

μ•ˆλ…•ν•˜μ„Έμš” 🐸 μ΅œκ·Όμ— Node.js λ₯Ό κ³΅λΆ€ν•˜κΈ° μ‹œμž‘ν–ˆμŠ΅λ‹ˆλ‹€. κ·Όλž˜λ“€μ–΄ Reactλ₯Ό κ°€λ³κ²Œ κ³΅λΆ€ν–ˆλŠ”λ° 문득 μžλ°”μŠ€ν¬λ¦½νŠΈλ‘œ μ„œλ²„μ™€ ν΄λΌμ΄μ–ΈνŠΈ λͺ¨λ‘ κ΅¬ν˜„ν•  수 μžˆλ‹€λ©΄ 생산성이 쒋을 κ²ƒμ΄λΌλŠ” 생각을 ν–ˆμ–΄μš”. 그리고 사싀 무엇보닀 2λ…„μ „λΆ€ν„° μžλ°”λ₯Ό κ³΅λΆ€ν•˜λ©΄μ„œλ„ μžλ°”μŠ€ν¬λ¦½νŠΈμ˜ μžμœ λ„μ— 더 눈길이 κ°€κ³  μž¬λ°Œλ‹€κ³  느끼고 μžˆμ—ˆμŠ΅λ‹ˆλ‹€. κ·Έλž˜μ„œ 이참에 ν•œλ²ˆ 곡뢀λ₯Ό...

이클립슀 setter, getter 단좕킀

μ•ˆλ…•ν•˜μ„Έμš” 🐸 λ‹€λ“€ μ•Œκ³  κ³„μ‹œκ² μ§€λ§Œ λ§€λͺ¨λ₯Ό μœ„ν•΄β€¦ 맀번 μ‚¬μš©ν•˜μ§€λ§Œ 맀번 κΉŒλ¨ΉλŠ” 단좕킀! μ΄ν΄λ¦½μŠ€μ—μ„œλŠ” setter, getterλ₯Ό λ‹¨μΆ•ν‚€λ‘œ κ°„νŽΈν•˜κ²Œ λ§Œλ“€ 수 μžˆμŠ΅λ‹ˆλ‹€. Shift + Alt + S -> Generate Getters and Setters(단좕킀 R) μœ„μ—μ„œ Generate Getters and Setters λ₯Ό μ„ νƒν•©λ‹ˆ...

빈(Bean), IoC μ»¨ν…Œμ΄λ„ˆ, DI μ•Œμ•„λ³΄κΈ°

μ•ˆλ…•ν•˜μ„Έμš” 🐸 μ˜€λŠ˜μ€ μŠ€ν”„λ§μ„ κ³΅λΆ€ν•˜λ©΄ λ°˜λ“œμ‹œ λ°°μš°λŠ” κ°œλ…μ— λŒ€ν•΄ μ •λ¦¬ν•΄λ³΄κ² μŠ΅λ‹ˆλ‹€. Bean 빈(Bean)은 ioc μ»¨ν…Œμ΄λ„ˆκ°€ κ΄€λ¦¬ν•˜λŠ” 객체λ₯Ό μ˜λ―Έν•©λ‹ˆλ‹€. 일반적으둜 κ°μ²΄λŠ” κ°œλ°œμžκ°€ 직접 new ν•΄μ„œ μƒμ„±ν•˜μ§€λ§Œ 빈으둜 λ“±λ‘ν•œ κ°μ²΄λŠ” μŠ€ν”„λ§μ—μ„œ κ΄€λ¦¬ν•©λ‹ˆλ‹€. 이처럼 객체의 관리λ₯Ό κ°œλ°œμžκ°€ μ•„λ‹Œ μŠ€ν”„λ§μ΄ ν•˜λŠ” 것을 IoC(Inversion of Contro...

κ°€λ³€ 인수 (varvargs: Variable Arguments)

κ°€λ³€ 인수(varargs : Variable Arguments) κ°€λ³€ μΈμˆ˜λŠ” μžλ°” 5(jdk 1.5)μ—μ„œ μΆ”κ°€λœ κΈ°λŠ₯ μž…λ‹ˆλ‹€. κ°€λ³€ μΈμˆ˜λŠ” λ©”μ„œλ“œμ˜ 인수의 길이가 가변적일 수 μžˆλ„λ‘ ν•˜λŠ” κΈ°λŠ₯ν•©λ‹ˆλ‹€. λ©”μ„œλ“œμ˜ 맀개 λ³€μˆ˜λ₯Ό μ„ μ–Έν•  λ•Œ μ‚¬μš©ν•˜λ©° μ‚¬μš© 방식은 μ•„λž˜μ˜ ν˜•μ‹μ„ κ°€μ§‘λ‹ˆλ‹€. //μƒλž΅ public void methodName(Object... ob...

μ œλ„€λ¦­ κ³΅μ‹λ¬Έμ„œ νŒŒν•΄μΉ˜κΈ° (10)

μ œλ„€λ¦­ μ œν•œ 사항 01. κΈ°λ³Έ νƒ€μž…μœΌλ‘œ μ‚¬μš© λΆˆκ°€ μ œλ„€λ¦­μ€ κΈ°λ³Έ νƒ€μž…μ„ μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€. μ•„λž˜μ™€ 같은 μ½”λ“œκ°€ μžˆλ‹€ν•  λ•Œ, 컴파일 μ—λŸ¬λ₯Ό λ°œμƒ μ‹œν‚΅λ‹ˆλ‹€. Pair<int, char> p = new Pair<>(8, 'a'); // compile-time error μœ„μ˜ μ½”λ“œλ₯Ό λŒ€μ²΄ ν•˜κΈ° μœ„ν•΄μ„œλŠ” 래퍼 클래슀인 Inte...

μ œλ„€λ¦­ κ³΅μ‹λ¬Έμ„œ νŒŒν•΄μΉ˜κΈ° (9)

μ•ˆλ…•ν•˜μ„Έμš” μ˜€λž˜λ§Œμ— 또 κ³΅λΆ€ν•œ λ‚΄μš©μ„ 정리해 λ΄…λ‹ˆλ‹€. 보잘 것 μ—†λŠ” μ˜μ–΄ μ‹€λ ₯으둜 λ²ˆμ—­κΈ° μ•ŒμŒμ•ŒμŒ λŒλ €κ°€λ©° λ΄€κΈ° λ•Œλ¬Έμ— μ˜€μ—­μ΄ μžˆμ„ 수 μžˆμŠ΅λ‹ˆλ‹€. μ΅œλŒ€ν•œ ν˜Όμžμ„œ 해보렀 ν–ˆμ§€λ§Œ μ˜μ–΄κ°€ λ§‰ν˜”μ„ λ•Œ 큰 도움이 λ˜μ—ˆλ˜ 인파_ λ‹˜μ˜ λΈ”λ‘œκ·Έκ°€ 정말 λŒ€λ‹¨νžˆ 큰 도움이 λ˜μ—ˆμŠ΅λ‹ˆλ‹€. Non-Reifiable Types (비싀체화 νƒ€μž…) μ»΄νŒŒμΌλŸ¬κ°€ νƒ€μž…μ†Œκ±°ν•˜μ—¬ 타...

μ œλ„€λ¦­ κ³΅μ‹λ¬Έμ„œ νŒŒν•΄μΉ˜κΈ° (8)

μ•ˆλ…•ν•˜μ„Έμš” 🐸 ! λ“œλ””μ–΄ μ œλ„€λ¦­μ˜ λ§ˆμ§€λ§‰ 파트 νƒ€μž… μ†Œκ±° μž…λ‹ˆλ‹€. μ œλ„€λ¦­ & μ œλ„€λ¦­ λ©”μ„œλ“œμ˜ νƒ€μž… μ†Œκ±° μžλ°” μ»΄νŒŒμΌλŸ¬λŠ” νƒ€μž… λ³€μˆ˜λ₯Ό μ§€μš°κ³  λŒ€μ²΄ν•©λ‹ˆλ‹€. νƒ€μž… λ³€μˆ˜μ— 경계λ₯Ό λͺ…μ‹œν–ˆλ‹€λ©΄ ν•΄λ‹Ή 첫 번째둜 λͺ…μ‹œν•œ νƒ€μž…μœΌλ‘œ λŒ€μ²΄λ©λ‹ˆλ‹€. 예둜 κ°€μž₯ 기본적인 μ œλ„€λ¦­ μ‚¬μš©λ²•μΈ <T>λŠ” Object 둜 μ»΄νŒŒμΌλ©λ‹ˆλ‹€. κΈ°λ³Έ 예제 예제 - ...

μ œλ„€λ¦­ κ³΅μ‹λ¬Έμ„œ νŒŒν•΄μΉ˜κΈ° (7)

μ•ˆλ…•ν•˜μ„Έμš” 🐸 ! μ˜€λŠ˜μ€ λ“œλ””μ–΄ μ œλ„€λ¦­ 쀑 μ™€μΌλ“œμΉ΄λ“œ νŒŒνŠΈκ°€ 끝이 λ‚©λ‹ˆλ‹€! μ™€μΌλ“œμΉ΄λ“œμ˜ λ§ˆμ§€λ§‰ λ¬Έμ„œμ—μ„œλŠ” μ™€μΌλ“œμΉ΄λ“œ μ‚¬μš© 지침에 λŒ€ν•΄ μ„€λͺ…ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. 이둠적인 뢀뢄은 μ•žμ„œ μ„€λͺ…ν–ˆμœΌλ‹ˆ μ£Όμ˜ν•  뢀뢄을 μΆ”κ°€λ‘œ μ •λ¦¬ν•΄μ£ΌλŠ” λ“―ν•œ λ‚΄μš©μž…λ‹ˆλ‹€. λ‹€μŒμ—λŠ” νƒ€μž… μ†Œκ±°λ§Œμ΄ λ‚¨μ•˜λ„€μš”! μ™€μΌλ“œμΉ΄λ“œ μ‚¬μš© μ§€μΉ¨ μ™€μΌλ“œμΉ΄λ“œ μ‚¬μš© μ‹œμ— κ°€μž₯ ν–ˆκ°ˆλ¦¬λŠ” 뢀뢄을 μ–˜κΈ°ν•˜μžλ©΄ ...

μ œλ„€λ¦­ κ³΅μ‹λ¬Έμ„œ νŒŒν•΄μΉ˜κΈ° (6)

μ•ˆλ…•ν•˜μ„Έμš” 🐸! 곡뢀에 헀이해진 μš”μ¦˜ λ‹€μ‹œ μ •μ‹  λ‹€μž‘κ³  곡뢀 μ‹œμž‘ν•©λ‹ˆλ‹€! μ™€μΌλ“œμΉ΄λ“œμ™€ ν•˜μœ„ μœ ν˜• 이전에 μ œλ„€λ¦­μ˜ 상속에 λŒ€ν•΄ λ΄€μ—ˆμŠ΅λ‹ˆλ‹€. μ œλ„€λ¦­μ€ νƒ€μž… λ³€μˆ˜ κ°„μ˜ 상속이 μ œλ„€λ¦­ ν΄λž˜μŠ€μ—μ„œ 관계와 μ—°κ²°λ˜λŠ” 것은 μ•„λ‹˜μ„ λ΄€μŠ΅λ‹ˆλ‹€. 예둜 List<Number> 와 List<IntegerλŠ” μ„œλ‘œ 상속 관계에 μžˆμ§€ μ•ŠμŠ΅λ‹ˆλ‹€. 그리고 이 λ‘˜μ˜...

μ œλ„€λ¦­ κ³΅μ‹λ¬Έμ„œ νŒŒν•΄μΉ˜κΈ° (5)

μ•ˆλ…•ν•˜μ„Έμš” ! 🐸 μ™€μΌλ“œμΉ΄λ“œ 뢀뢄은 곡식 λ¬Έμ„œλ₯Ό 읽어도 μ΄ν•΄ν•˜κΈ°κ°€ μ–΄λ €μ›Œμ„œ 직접 예제 μ½”λ“œλ₯Ό μ¨λ³΄λ©΄μ„œ μ΄ν•΄ν•˜λŠλΌ 였래 κ±Έλ¦¬λ„€μš”. 논리적 이해가 ν•„μš”ν•œ 파트 μž…λ‹ˆλ‹€. μ™€μΌλ“œμΉ΄λ“œ μ œλ„€λ¦­ μ½”λ“œμ—μ„œ μ΄λ”°κΈˆμ”© λ³΄μ΄λŠ” <?> κ°€ μ™€μΌλ“œ μΉ΄λ“œλΌκ³  ν•©λ‹ˆλ‹€. λ‹€μ–‘ν•œ μƒν™©μ—μ„œ μ‚¬μš©ν•  수 있으며 μ–΄λ–€ νƒ€μž…μ΄λ“  될 수 μžˆλ‹€λŠ” λœ»μ„ κ°€μ§‘λ‹ˆλ‹€. μƒν•œ 경계 ...