• CodeStates BootCamp/Section 1

• CodeStates BootCamp/Section 1

🌈 [Section1] μ—΄μ • 가득 회고 πŸ”₯

벌써 ν•œλ‹¬μ΄λ‹€!!! 과정을 처음 μ‹œμž‘ν•΄μ„œ 컴퓨터 κ΄€λ ¨ μš©μ–΄ 배우고, HTML μ‹€μŠ΅ν•˜κ³  그런 λ•Œκ°€ μ–΄μ œκ°™μ€λ°!!! λ„ˆλ¬΄ μ—΄μ‹¬νžˆ λΉ λ₯΄κ²Œ λ‹¬λ €μ™€μ„œ μ‹œκ°„μ΄ ν›…κ°”λ‹€. 사싀 처음 μ‹œμž‘ν•  λ•ŒλŠ” '6κ°œμ›”μ΄ μ–Έμ œ μ§€λ‚˜κ°ˆκΉŒ?' 라고 μƒκ°ν–ˆλŠ”λ° ν•œλ‹¬μ΄ μ΄λ ‡κ²Œλ‚˜ λΉ λ₯΄κ²Œ μ§€λ‚˜κ°„ κ±Έ λ³΄λ‹ˆ 더 μ–΄λ €μš΄ κ±Έ 배울 μ˜ˆμ •μΈ 이 μ΄ν›„λΆ€ν„°λŠ” 더 λ°”μ˜κ³  λΉ λ₯΄κ²Œ μ§€λ‚˜κ°ˆ 것 κ°™λ‹€γ… γ…  🌼 μ§€κΈˆκΉŒμ§€ λŠλ‚€μ  μ§€κΈˆκΉŒμ§€ λŠλ‚€ 점은 λ¨Όμ € 진도가 정말 λΉ λ₯΄λ‹€λŠ” 것,, λ‚΄κ°€ 이 λΆ€νŠΈμΊ ν”„λ₯Ό ν•˜κΈ° 전에 혼자 λ…ν•™μœΌλ‘œ κ³΅λΆ€ν–ˆλ˜ Java의 문법 λ‚΄μš©λ“€μ„ μ—¬κΈ°μ„œλŠ” 거의 ν•˜λ£¨, μ΄ν‹€λ§Œμ— 끝내기도 ν–ˆκ³ , 또 이걸 μ‹€κ°ν–ˆλ˜ 뢀뢄은, 주말에 μ„œμ μ— κ°€μ„œ 컴퓨터 κ΄€λ ¨ μ„œμ μ΄ 뭐가 μžˆμ„κΉŒ ν•˜κ³  Java μ™„μ „ μ •λ³΅μ΄λΌλŠ” 책을 λ΄€μ—ˆλŠ”λ° 정말 λ†€λžλ‹€.. λ¨Όμ € 책이 μ—„μ²­ 두꺼움에 ν•œλ²ˆ ..

• CodeStates BootCamp/Section 1

🌈 [Section1] 18. Java 심화2

πŸ“• 였늘 배운 λ‚΄μš©! μŠ€λ ˆλ“œ JVM ✏️ ν”„λ‘œμ„ΈμŠ€ (Process) μ‹€ν–‰ 쀑인 μ• ν”Œλ¦¬μΌ€μ΄μ…˜ 데이터, 컴퓨터 μžμ›, μŠ€λ ˆλ“œλ‘œ ꡬ성 ✏️ μŠ€λ ˆλ“œ (Thread) ν•˜λ‚˜μ˜ μ½”λ“œ μ‹€ν–‰ 흐름 βœ” 메인 μŠ€λ ˆλ“œ(Main thread) Main μ—μ„œ μ‹€ν–‰λ˜λŠ” μŠ€λ ˆλ“œ βœ” μž‘μ—… μŠ€λ ˆλ“œ 메인 μŠ€λ ˆλ“œ 외에 λ³„λ„μ˜ μŠ€λ ˆλ“œ βœ” λ©€ν‹° μŠ€λ ˆλ“œ(Multi-Thread) ν•˜λ‚˜μ˜ ν”„λ‘œμ„ΈμŠ€μ— μ—¬λŸ¬κ°œμ˜ μŠ€λ ˆλ“œλ₯Ό κ°€μ§€λŠ” 것 ➜ λ©€ν‹° μŠ€λ ˆλ“œ ν”„λ‘œμ„ΈμŠ€ λ©€ν‹° νƒœμŠ€ν‚Ή(λ™μ‹œμ— μ—¬λŸ¬μž‘μ—…) κ΅¬ν˜„ν•˜λŠ”λ° 핡심적인 μ—­ν•  (λ©€ν‹° μŠ€λ ˆλ”© - μ—¬λŸ¬ μŠ€λ ˆλ“œκ°€ λ™μ‹œμ— μž‘μ—…μ„ μˆ˜ν–‰ν•˜λŠ” 것) βœ” 메인 μŠ€λ ˆλ“œ ν™œμš© κ·Έλƒ₯ 메인에 μ‹€ν–‰ν•  μ½”λ“œ μ“°λ©΄ 됨 ✏️ μž‘μ—… μŠ€λ ˆλ“œ ν™œμš© μ½”λ“œ μž‘μ„±ν•  곡간 λ§Œλ“€κΈ° (λŸ¬λ„ˆλΈ” μΈν„°νŽ˜μ΄μŠ€ κ΅¬ν˜„ / μŠ€λ ˆλ“œ 클래슀 상속) μ½”λ“œ μž‘μ„± μŠ€λ ˆλ“œ 생성 μŠ€λ ˆλ“œ ..

• CodeStates BootCamp/Section 1

🌈 [Section1] 17. Java 심화1

πŸ“• 였늘 배운 λ‚΄μš©! μ• λ„ˆν…Œμ΄μ…˜ (Annotation) λžŒλ‹€μ‹ 슀트림 (Stream) ✏️ μ• λ„ˆν…Œμ΄μ…˜ (Annotation) νŠΉμ • ν”„λ‘œκ·Έλž¨μ—κ²Œ μ–΄λ– ν•œ 정보λ₯Ό μ œκ³΅ν•˜κΈ° μœ„ν•œ 것 πŸ’‘ Comment와 Annotation (λ‘˜ λ‹€ 주석) - 정보λ₯Ό μ „λ‹¬ν•˜λŠ” λŒ€μƒμ— 차이가 있음 - CommentλŠ” κ°œλ°œμžκ°€ κ°œλ°œν•˜λ©΄μ„œ μ°Έκ³ ν•˜κΈ° μœ„ν•΄ (μ½”λ”©ν•  λ•Œ 주둜 μ‚¬μš©ν•˜λŠ” 주석) ( μ½”λ“œ 싀행에 영ν–₯ X ) ✏️ μ• λ„ˆν…Œμ΄μ…˜μ˜ μ’…λ₯˜ βœ” ν‘œμ€€ μ• λ„ˆν…Œμ΄μ…˜ @Override μƒμœ„ν΄λž˜μŠ€μ˜ λ©”μ„œλ“œλ₯Ό μ˜€λ²„λΌμ΄λ”© ν•œ ν•˜μœ„ λ©”μ„œλ“œμ—μ„œ 이름이 κ°™μ§€ μ•Šκ±°λ‚˜ λŸ°νƒ€μž„μ—λŸ¬κ°€ λ°œμƒν•  λ•Œ λΉ¨κ°„μ€„λ‘œ μ—λŸ¬λ₯Ό λ°œμƒμ‹œμΌœμ€Œ (μ˜€λ²„λΌμ΄λ”©ν•  λ©”μ„œλ“œ μ•žμ—λ§Œ 뢙일 수 있음) (μ•ˆλΆ™μ—¬λ„ λ¬΄κ΄€ν•˜μ§€λ§Œ κ·Έλƒ₯ 정보 μ£ΌλŠ” 것) @Deprecated μƒˆλ‘œμš΄ 버전이 μžˆμ–΄ λŒ€μ²΄λ˜μ—ˆμœΌλ‹ˆ 이..

• CodeStates BootCamp/Section 1

🌈 [Section1] 16. μ»¬λ ‰μ…˜(Collection)

πŸ“• 였늘 배운 λ‚΄μš©! μ»¬λ ‰μ…˜ ν”„λ ˆμž„μ›Œν¬ List Set Map ✏️ μ»¬λ ‰μ…˜ ν”„λ ˆμž„μ›Œν¬ μ—¬λŸ¬ 데이터듀을 그룹으둜 묢어놓은 μ»¬λ ‰μ…˜μ„ λ‹€λ£¨λŠ” 데에 μžˆμ–΄ νŽΈλ¦¬ν•œ λ©”μ„œλ“œλ“€μ„ 미리 μ •μ˜ν•΄λ†“μ€ 것 νŠΉμ • 자료 ꡬ쑰에 데이터λ₯Ό μΆ”κ°€ν•˜κ³ , μ‚­μ œν•˜κ³ , μˆ˜μ •ν•˜κ³ , κ²€μƒ‰ν•˜λŠ” λ“±μ˜ λ™μž‘μ„ μˆ˜ν–‰ν•˜λŠ” νŽΈλ¦¬ν•œ λ©”μ„œλ“œλ“€μ„ 제곡 μ£Όμš” μΈν„°νŽ˜μ΄μŠ€λ‘œ List, Set, Map 제곡 ( List와 Set은 곡톡점이 λ§Žμ•„ κ·Έ 곡톡점이 μΆ”μΆœλ˜μ–΄ Collection μΈν„°νŽ˜μ΄μŠ€λ‘œ λ¬Άμž„ ) ( κ·Έ λ’€μ˜ 것듀은 각 μΈν„°νŽ˜μ΄μŠ€λ“€μ„ κ΅¬ν˜„ν•œ ν΄λž˜μŠ€λ“€ ) ❗ μ»¬λ ‰μ…˜μ—λŠ” κΈ°λ³Ένƒ€μž…μ€ 넣을 수 μ—†μŒ, 객체만 μ €μž₯ κ°€λŠ₯, μˆ«μžκ°€ λ“€μ–΄κ°€λŠ” 것은 κΈ°λ³Ένƒ€μž…μ΄ μ•„λ‹Œ λž˜νΌν΄λž˜μŠ€κ°€ λ“€μ–΄κ°€λŠ” 것 πŸ’‘ κΈ°λ³Έν˜• κ³Ό 래퍼클래슀 - κΈ°λ³Έν˜• : λ³€μˆ˜ νƒ€μž…μ˜ 데이터 ( κΈ°λ³Έν˜• μžλ£Œν˜• ) ➜ ..

• CodeStates BootCamp/Section 1

🌈 [Section1] 15. μ—΄κ±°ν˜•, μ œλ„€λ¦­, μ˜ˆμ™Έμ²˜λ¦¬

πŸ“• 였늘 배운 λ‚΄μš©! μ—΄κ±°ν˜• (Enum) μ œλ„€λ¦­ (Generic) μ˜ˆμ™Έμ²˜λ¦¬ (Exception Handling) ✏️ μ—΄κ±°ν˜•(enum) μƒμˆ˜(final)λ“€μ˜ μ§‘ν•© μ—¬λŸ¬ μƒμˆ˜λ“€μ„ 보닀 νŽΈλ¦¬ν•˜κ²Œ μ„ μ–Έν•˜κ³  관리 μƒμˆ˜λͺ…μ˜ 쀑볡을 ν”Όν•˜κ³ , νƒ€μž…μ— λŒ€ν•œ μ•ˆμ •μ„±μ„ 보μž₯ ( 같은 효과λ₯Ό λ‚Ό 수 μžˆλŠ” λ‹€λ₯Έ μ½”λ“œμ— λ°˜ν•΄ 훨씬 더 κ°„κ²°ν•˜κ³  가독성이 쒋은 μ½”λ“œλ₯Ό μž‘μ„±μ΄ κ°€λŠ₯ν•˜κ³  switchλ¬Έμ—μ„œλ„ μž‘λ™ κ°€λŠ₯ ) enum μ—΄κ±°ν˜•μ΄λ¦„ { μƒμˆ˜λͺ…1, μƒμˆ˜λͺ…2, μƒμˆ˜λͺ…3, ...} ( μƒμˆ˜λͺ…은 λŒ€λ¬Έμžλ‘œ! ) μƒμˆ˜λ“€μ€ μžλ™μ μœΌλ‘œ μ²«λ²ˆμ§ΈλΆ€ν„° 0λΆ€ν„° μ‹œμž‘ν•˜μ—¬ 0, 1, 2 ... μ •μˆ˜κ°’μ΄ ν• λ‹Ή πŸ‘‰ μ—΄κ±°ν˜•μ΄λ¦„.μƒμˆ˜λͺ… 으둜 μ ‘κ·Ό κ°€λŠ₯ βœ”οΈ μ—΄κ±°ν˜•μ—μ„œ μ‚¬μš©ν•  수 μžˆλŠ” λ©”μ„œλ“œ name() μ—΄κ±° 객체가 κ°€μ§€κ³  μžˆλŠ” λ¬Έμžμ—΄μ„ 리턴 (λ¦¬ν„΄λ˜λŠ” λ¬Έμžμ—΄..

• CodeStates BootCamp/Section 1

🌈 [Section1] 14. 객체지ν–₯ ν”„λ‘œκ·Έλž˜λ°4

πŸ“• 였늘 배운 λ‚΄μš©! 객체 μ§€ν–₯의 4κ°€μ§€ 원리 쀑 λ‹€ν˜•μ„± / 좔상화 ✏️ λ‹€ν˜•μ„± (polymorphism) μƒμœ„ 클래슀 νƒ€μž…μ˜ μ°Έμ‘°λ³€μˆ˜λ₯Ό ν†΅ν•΄μ„œ μ—¬λŸ¬ νƒ€μž…μ˜ ν•˜μœ„ 클래슀 객체듀을 μ°Έμ‘°ν•  수 μžˆλ„λ‘ λ§Œλ“  것 λ©”μ„œλ“œ μ˜€λ²„λΌμ΄λ”©κ³Ό λ©”μ„œλ“œ μ˜€λ²„λ‘œλ”© λ˜ν•œ λ‹€ν˜•μ„±μ˜ ν•œ μ˜ˆμ‹œ βœ” νƒ€μž… λ³€ν™˜(μΊμŠ€νŒ…) 쑰건 - 쑰건 (1) 상속관계 μ„œλ‘œ 상속관계에 μžˆλŠ” μƒμœ„ 클래슀 - ν•˜μœ„ 클래슀 μ‚¬μ΄μ—λ§Œ νƒ€μž… λ³€ν™˜μ΄ κ°€λŠ₯ - 쑰건 (2) μ˜€λ²„λΌμ΄λ”© ν•„μˆ˜ ν•˜μœ„ 클래슀 λ©”μ„œλ“œκ°€ λ°˜λ“œμ‹œ μž¬μ •μ˜ λ˜μ–΄μžˆμ–΄μ•Ό 함 - 쑰건 (3) μ—…μΊμŠ€νŒ…μΌ λ•Œ ν˜•λ³€ν™˜ μ—°μ‚°μž μƒλž΅ / λ‹€μš΄μΊμŠ€νŒ…μΌ λ•Œ ν˜•λ³€ν™˜ μ—°μ‚°μž κΌ­ λͺ…μ‹œ μ—…μΊμŠ€νŒ… - ν•˜μœ„ 클래슀의 객체 μ£Όμ†Œλ₯Ό μƒμœ„ 클래슀 νƒ€μž…μœΌλ‘œ νƒ€μž… λ³€ν™˜ν•˜λŠ” 것 πŸ‘‰ ν˜•λ³€ν™˜ μ—°μ‚°μž(κ΄„ν˜Έ)λ₯Ό μƒλž΅ κ°€λŠ₯ λ‹€μš΄μΊμŠ€νŒ… - μƒμœ„ 클래슀..

hjjju
'• CodeStates BootCamp/Section 1' μΉ΄ν…Œκ³ λ¦¬μ˜ κΈ€ λͺ©λ‘