ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄/Java

    [Java] μžλ°” μŠ€λ ˆλ“œμ™€ λ©€ν‹°μŠ€λ ˆλ“œ

    [Java] μžλ°” μŠ€λ ˆλ“œμ™€ λ©€ν‹°μŠ€λ ˆλ“œ

    [ ν”„λ‘œμ„ΈμŠ€μ™€ μŠ€λ ˆλ“œ ] 더보기 1. ν”„λ‘œμ„ΈμŠ€(Process) - ν˜„μž¬ λ‹¨μˆœνžˆ μ‹€ν–‰ 쀑인 ν”„λ‘œκ·Έλž¨ 자체 - ν”„λ‘œμ„ΈμŠ€λŠ” ν”„λ‘œκ·Έλž¨μ— μ‚¬μš©λ˜λŠ” 데이터, λ©”λͺ¨λ¦¬ λ“±μ˜ μžμ›κ³Ό λ”λΆˆμ–΄ μŠ€λ ˆλ“œλ‘œ κ΅¬μ„±λ˜μ–΄ 있음 2. μŠ€λ ˆλ“œ(Thread) - ν”„λ‘œμ„ΈμŠ€ λ‚΄λΆ€μ—μ„œ μ‹€μ œ μž‘μ—…μ„ μˆ˜ν–‰ν•˜λŠ” 주체, 일련의 μž‘μ—…μ„ 의미 - λͺ¨λ“  ν”„λ‘œμ„ΈμŠ€ λ‚΄μ—λŠ” ν•œ 개 μ΄μƒμ˜ μŠ€λ ˆλ“œκ°€ μ‘΄μž¬ν•˜λ©° μž‘μ—…μ„ μˆ˜ν–‰ - 이 λ•Œ 두 개 μ΄μƒμ˜ μŠ€λ ˆλ“œλ₯Ό κ°€μ§„ ν”„λ‘œμ„ΈμŠ€λ₯Ό λ©€ν‹°μŠ€λ ˆλ“œ ν”„λ‘œμ„ΈμŠ€λΌκ³  함 [ μŠ€λ ˆλ“œ ] 더보기 - 싀행쀑인 ν”„λ‘œκ·Έλž¨ λ‚΄μ˜ 순차적 μ œμ–΄νλ¦„λ“€μ„ 의미 - Ex) μžλ°” ν”„λ‘œκ·Έλž¨μ˜ 경우 main μŠ€λ ˆλ“œ → main() ν•¨μˆ˜ μˆ˜ν–‰ finalize μŠ€λ ˆλ“œ → finalize() ν•¨μˆ˜ μˆ˜ν–‰ - μŠ€λ ˆλ“œμ˜ μž₯점 β”” 였랜 μ‹œκ°„μ΄ κ±Έλ¦¬λŠ” μž‘μ—…μ— λŒ€ν•œ μ–΄ν”Œλ¦¬μΌ€μ΄μ…˜ ..

    [Java] μžλ°” Iterator와 ListIterator

    [Java] μžλ°” Iterator와 ListIterator

    [ μžλ°” Iterator ] 더보기 - μžλ°” μ»¬λ ‰μ…˜ ν”„λ ˆμž„μ›Œν¬(JCF)λŠ” μ €μž₯된 μš”μ†Œλ₯Ό μ½μ–΄μ˜€κΈ° μœ„ν•΄ Iterator μΈν„°νŽ˜μ΄μŠ€ μ‚¬μš©μ„ ν‘œμ€€ν™”λ‘œ μ œκ³΅ν•˜κ³  있음 - Collection μΈν„°νŽ˜μ΄μŠ€λ₯Ό μƒμ†λ°›λŠ” List와 Set μΈν„°νŽ˜μ΄μŠ€λŠ” Iterator μΈν„°νŽ˜μ΄μŠ€λ₯Ό κ΅¬ν˜„ν•œ 클래슀의 객체λ₯Ό λ°˜ν™˜ν•˜λŠ” iterator() λ©”μ†Œλ“œλ₯Ό 톡해 각 μš”μ†Œμ— μ ‘κ·Ό κ°€λŠ₯ γ€Š Iterator λ©”μ†Œλ“œ 》 // -- Set Interface -- Set set = new HashSet (); set.add("1"); set.add("2"); set.add("3"); System.out.println("== [Set μΈν„°νŽ˜μ΄μŠ€] HashSet 객체 -> Iterator 좜λ ₯ =="); Iterator iter = set.iterato..

    [Java] μžλ°” 자료ꡬ쑰(JCF)

    [Java] μžλ°” 자료ꡬ쑰(JCF)

    [ μžλ°” μ»¬λ ‰μ…˜ ν”„λ ˆμž„μ›Œν¬(JCF) ] 더보기 - μžλ°” μ»¬λ ‰μ…˜ ν”„λ ˆμž„μ›Œν¬(JCF)λž€ λ‹€μˆ˜μ˜ 데이터λ₯Ό 쉽고 효과적으둜 μ²˜λ¦¬ν•  수 μž‡λŠ” ν‘œμ€€ν™”λœ 방법을 μ œκ³΅ν•˜λŠ” 클래슀의 μ§‘ν•©(ν”„λ ˆμž„μ›Œν¬)μž„ - Colletion μΈν„°νŽ˜μ΄μŠ€λ₯Ό κ΅¬ν˜„ν•˜λŠ” 클래슀의 μ§‘ν•©μž„ - λ°°μ—΄μ˜ 정적인 ν•œκ³„λ₯Ό 극볡 ν•˜κΈ° μœ„ν•΄μ„œ 자료ꡬ쑰 방법을 제곡 [ μžλ°” μ»¬λ ‰μ…˜ ν”„λ ˆμž„μ›Œν¬ μ£Όμš” μΈν„°νŽ˜μ΄μŠ€ ] 더보기 1. Set μΈν„°νŽ˜μ΄μŠ€ β”” μˆœμ„œκ°€ μ—†κ³ , 쀑볡 λΆˆκ°€λŠ₯ν•œ μ§‘ν•© ꡬ쑰 β”” κ΅¬ν˜„ 클래슀 : HashSet, TreeSet 2. List μΈν„°νŽ˜μ΄μŠ€ β”” 꼬리λ₯Ό λ¬Όκ³  일렬둜 λ‚˜μ—΄ν•˜λŠ” 것과 κ°™μŒ. β”” μˆœμ„œκ°€ 있고, 쀑볡 κ°€λŠ₯ν•œ μ§‘ν•© ꡬ쑰 β”” κ΅¬ν˜„ 클래슀 : Vector, ArrayList, LinkedList, Stack, Queue 3. Map μΈν„°νŽ˜μ΄μŠ€ ..

    [μžλ°”] μžλ°” Wrapper 클래슀

    [μžλ°”] μžλ°” Wrapper 클래슀

    [ Wrapper 클래슀 ] 더보기 - μžλ°”μ—μ„œλŠ” μ‹€ν–‰ νš¨μœ¨μ„±μ„ μœ„ν•΄ κΈ°λ³Έ μžλ£Œν˜•(Primitive Type) 8κ°€μ§€λ₯Ό 직접 μ‚¬μš© (boolean, char, byte... ) - κ·ΈλŸ¬λ‚˜ λ©”μ†Œλ“œ 인수둜 객체 νƒ€μž…λ§Œμ΄ μš”κ΅¬λ˜λŠ” κ²½μš°λŠ” μžλ£Œν˜•μ˜ λ³€ν™˜ μž‘μ—… ν•„μš” λ˜λŠ” λ©€ν‹°μŠ€λ ˆλ“œ ν™˜κ²½μ—μ„œ 동기화 데이터 μ‚¬μš©μ‹œ 객체화 ν•„μš” - 8개의 κΈ°λ³Έ μžλ£Œν˜•κ³Ό κ΄€λ ¨λœ 클래슀λ₯Ό Wrapper 클래슀(포μž₯ 클래슀)라고 함 - Wrapper ν΄λž˜μŠ€λ‘œλΆ€ν„° μƒμ„±λœ κΈ°λ³Έ μžλ£Œν˜• 객체의 값은 생성 λ’€ λ³€ν•  수 μ—†μŒ [ λ°•μ‹± & μ–Έλ°•μ‹± ] 더보기 · λ°•μ‹±(Boxing) : κΈ°λ³Έ μžλ£Œν˜• 데이터 → Wrapper 클래슀 객체둜 λ³€ν™˜ · μ–Έλ°•μ‹±(Unboxing) : Wrapper 클래슀 객체의 μ €μž₯ 데이터 → κΈ°λ³Έ μžλ£Œν˜• λ°μ΄ν„°λ‘œ λ³€ν™˜ // B..

    [Java] μžλ°” λžŒλ‹€ (Lambda)

    [ λžŒλ‹€ (Lambda) ] 더보기 - μžλ°”8 이후 λ“±μž₯ν•œ λžŒλ‹€μ‹μ€ 읡λͺ… ν΄λž˜μŠ€μ— λΉ„ν•΄ κ°„κ²° - λžŒλ‹€λŠ” νƒ€μž… μ»΄νŒŒμΌλŸ¬μ—μ„œ λ¬Έλ§₯을 μ‚΄νŽ΄ νƒ€μž…μΆ”λ‘ . - νƒ€μž… 좔둠에 ν•„μš”ν•œ λŒ€λΆ€λΆ„μ˜ 정보λ₯Ό μ œλ„€λ¦­μ—μ„œ κ°€μ Έμ˜€κΈ° λ•Œλ¬Έμ— μ œλ„€λ¦­μ΄ 없을 경우 일일히 νƒ€μž…μ„ λͺ…μ‹œν•΄ μ£Όμ–΄μ•Ό 함. - μœ„μ™€ 같이 νƒ€μž…μ„ λͺ…μ‹œν•  λ•Œλ₯Ό μ œμ™Έν•˜κ³  λžŒλ‹€μ‹μ˜ λͺ¨λ“  λ§€κ°œλ³€μˆ˜ νƒ€μž…μ€ μƒλž΅ - λžŒλ‹€λŠ” 이름이 μ—†μœΌλ©° λ¬Έμ„œν™”λ„ λΆˆκ°€ (읡λͺ… ν΄λž˜μŠ€μ™€ μœ μ‚¬ν•¨) λ”°λΌμ„œ μ½”λ“œμ˜ 쀄이 κΈΈμ–΄μ§€κ±°λ‚˜ λͺ…ν™•ν•˜μ§€ μ•Šλ‹€λ©΄ λžŒλ‹€μ‹μ˜ μ‚¬μš©μ„ ν”Όν•΄μ•Ό 함 - 좔상 λ©”μ†Œλ“œκ°€ μ—¬λŸ¬κ°œμΈ μΈν„°νŽ˜μ΄μŠ€μ˜ 객체 μƒμ„±μ‹œμ—” 읡λͺ… 클래슀λ₯Ό μ‚¬μš©ν•΄μ•Ό 함 - λžŒλ‹€μ—μ„œ this ν‚€μ›Œλ“œλŠ” μ™ΈλΆ€ 객체λ₯Ό 가리킨닀. ν•¨μˆ˜ 객체 μžμ‹ μ„ μ°Έμ‘°ν•  경우 읡λͺ… 클래슀λ₯Ό μ‚¬μš©ν•΄μ•Ό 함 [ μžλ°” λžŒλ‹€ ν‘œν˜„μ‹ μž‘μ„± ] 더보기 [..