[JAVA] μŠ€λ ˆλ“œμ˜ 싀행은 μ™œ start()일까?
JAVA/μ•Œμ•„λ‘λ©΄ 쒋을 지식 2020. 4. 1. 01:57

λ©€ν‹°μŠ€λ ˆλ”© λ©€ν‹°ν…ŒμŠ€ν‚Ήμ΄λž€? μ‹€μ œ 처리될 수 μžˆλŠ” ν”„λ‘œμ„ΈμŠ€μ˜ 수 = CPU μ½”μ–΄μ˜ 개수 CPU μ½”μ–΄μ˜ κ°œμˆ˜λ³΄λ‹€ λ§Žμ€ ν”„λ‘œμ„ΈμŠ€κ°€ μ‘΄μž¬ν•˜κΈ° λ•Œλ¬Έμ— λͺ¨λ‘ ν•¨κ»˜ λ™μ‹œμ— μ²˜λ¦¬ν•  수 μ—†μŒ 각 코어듀은 μ•„μ£Ό 짧은 μ‹œκ°„λ™μ•ˆ μ—¬λŸ¬ ν”„λ‘œμ„ΈμŠ€λ₯Ό λ²ˆκ°ˆμ•„κ°€λ©° μ²˜λ¦¬ν•˜μ—¬ λˆˆμ†μž„μ„ 톡해 λ™μ‹œμ— λ™μž‘ν•˜λŠ” κ²ƒμ²˜λŸΌ 보이게 ν•˜λŠ” 것 λ©€ν‹°μŠ€λ ˆλ”©μ΄λž€? λ©€ν‹°ν…ŒμŠ€ν‚Ήκ³Ό λ§ˆμ°¬κ°€μ§€λ‘œ ν•˜λ‚˜μ˜ ν”„λ‘œμ„ΈμŠ€ μ•ˆμ— μ—¬λŸ¬κ°œμ˜ μŠ€λ ˆλ“œκ°€ λ™μ‹œμ— ν•œ μž‘μ—…μ„ μˆ˜ν–‰ν•˜λŠ” 것을 의미 μŠ€λ ˆλ“œλŠ” ν•˜λ‚˜μ˜ μž‘μ—… λ‹¨μœ„μ΄λ‹€ μ™œ start()일까? 의문점 보톡 μžλ°”μ—μ„œ μŠ€λ ˆλ“œλ₯Ό κ΅¬ν˜„ν•  λ•Œ run() λ©”μ„œλ“œλ₯Ό μ˜€λ²„λΌμ΄λ“œν•˜μ—¬ μŠ€λ ˆλ“œκ°€ μˆ˜ν–‰ν•  λ‘œμ§μ„ μž‘μ„±ν•¨ 근데 μ™œ μŠ€λ ˆλ“œμ˜ 싀행은 run() 호좜이 μ•„λ‹Œ, start() 호좜일까? λ§Œμ•½μ— run()을 ν˜ΈμΆœν•˜λ©΄ μŠ€λ ˆλ“œκ°€ λ™μž‘ν•˜μ§€ μ•Šμ„κΉŒ? μ•„λ‹ˆλ‹€. ..

[JAVA] Collections Framework..3
JAVA/Java Programming 2020. 3. 4. 16:23

https://ybdeveloper.tistory.com/44 [JAVA] Collections Framework..2 Set μΈν„°νŽ˜μ΄μŠ€ Set μΈν„°νŽ˜μ΄μŠ€λŠ” 쀑볡을 ν—ˆμš©ν•˜μ§€ μ•Šκ³  μ €μž₯μˆœμ„œκ°€ μœ μ§€λ˜μ§€ μ•ŠλŠ” μ»¬λ ‰μ…˜ 클래슀λ₯Ό κ΅¬ν˜„ν•˜λŠ”λ° μ‚¬μš©λ©λ‹ˆλ‹€. Set μΈν„°νŽ˜μ΄μŠ€λ₯Ό κ΅¬ν˜„ν•œ ν΄λž˜μŠ€λ‘œλŠ” HashSet, TreeSet 등이 μžˆμŠ΅λ‹ˆλ‹€. 1. HashSet Ha.. ybdeveloper.tistory.com Map μΈν„°νŽ˜μ΄μŠ€ Map μΈν„°νŽ˜μ΄μŠ€λŠ” key와 valueλ₯Ό ν•˜λ‚˜μ˜ 쌍으둜 λ¬Άμ–΄μ„œ μ €μž₯ν•˜λŠ” μ»¬λ ‰μ…˜ 클래슀λ₯Ό κ΅¬ν˜„ν•˜λŠ” 데 μ‚¬μš©λ©λ‹ˆλ‹€. keyλŠ” 쀑볡될 수 μ—†μ§€λ§Œ valueλŠ” 쀑볡을 ν—ˆμš©ν•©λ‹ˆλ‹€. 기쑴에 μ €μž₯된 데이터와 μ€‘λ³΅λœ key와 valueλ₯Ό μ €μž₯ν•˜λ©΄, 기쑴의 valueλŠ” μ—†μ–΄μ§€κ³  λ§ˆμ§€λ§‰μ— μ €μž₯된 valueκ°€ 남겨..

[JAVA] Collections Framework..2
JAVA/Java Programming 2020. 3. 4. 02:56

https://ybdeveloper.tistory.com/43 [JAVA] Collections Framework...1 κ°œμš” μ»¬λ ‰μ…˜ ν”„λ ˆμž„μ›Œν¬μ— λŒ€ν•œ μ „λ°˜μ μΈ 이해 Map, Set, List 차이점에 λŒ€ν•œ 이해 "μ–΄λ–€ 상황에 μ–΄λ–€ 클래슀λ₯Ό μ‚¬μš©ν•΄μ•Ό ν•˜λŠ”κ°€?" 각 ν΄λž˜μŠ€κ°€ κ°€μ§€κ³  μžˆλŠ” λ©”μ†Œλ“œ 보단, μ „λ°˜μ μΈ 이해λ₯Ό μ€‘μ μœΌλ‘œ μ§„ν–‰ν•œλ‹€. Col.. ybdeveloper.tistory.com Set μΈν„°νŽ˜μ΄μŠ€ Set μΈν„°νŽ˜μ΄μŠ€λŠ” 쀑볡을 ν—ˆμš©ν•˜μ§€ μ•Šκ³  μ €μž₯μˆœμ„œκ°€ μœ μ§€λ˜μ§€ μ•ŠλŠ” μ»¬λ ‰μ…˜ 클래슀λ₯Ό κ΅¬ν˜„ν•˜λŠ”λ° μ‚¬μš©λ©λ‹ˆλ‹€. Set μΈν„°νŽ˜μ΄μŠ€λ₯Ό κ΅¬ν˜„ν•œ ν΄λž˜μŠ€λ‘œλŠ” HashSet, TreeSet 등이 μžˆμŠ΅λ‹ˆλ‹€. HashSet HashSet은 Set μΈν„°νŽ˜μ΄μŠ€λ‘œ κ΅¬ν˜„ν•œ κ°€μž₯ λŒ€ν‘œμ μΈ μ»¬λ ‰μ…˜μ΄λ©°, Set μΈν„°νŽ˜μ΄μŠ€μ˜ νŠΉμ§•λŒ€λ‘œ H..

[JAVA] Collections Framework...1
JAVA/Java Programming 2020. 3. 2. 22:12

Collections Framework μ»¬λ ‰μ…˜ ν”„λ ˆμž„μ›μ΄λž€, '데이터 ꡰ을 μ €μž₯ν•˜λŠ” ν΄λž˜μŠ€λ“€μ„ ν‘œμ€€ν™”ν•œ 섀계'λ₯Ό λœ»ν•©λ‹ˆλ‹€. μ»¬λ ‰μ…˜ ν”„λ ˆμž„μ›μ€ μ»¬λ ‰μ…˜μ„ λ‹€λ£¨λŠ” 데 ν•„μš”ν•œ λ‹€μ–‘ν•˜κ³  ν’λΆ€ν•œ ν΄λž˜μŠ€λ“€μ„ μ œκ³΅ν•˜κΈ° λ•Œλ¬Έμ— 개발의 짐을 μƒλ‹Ήνžˆ λœμ–΄ μ£Όκ³  있으며, λ˜ν•œ μΈν„°νŽ˜μ΄μŠ€μ™€ λ‹€ν˜•μ„±μ„ μ΄μš©ν•œ 객체지ν–₯적 섀계λ₯Ό 톡해 ν‘œμ€€ν™”λ˜μ–΄ 있기 λ•Œλ¬Έμ— μž¬μ‚¬μš©μ„±μ΄ 높은 μ½”λ“œλ₯Ό μž‘μ„±ν•  수 μžˆλ‹€λŠ” μž₯점이 μžˆμŠ΅λ‹ˆλ‹€. μ»¬λ ‰μ…˜ ν”„λ ˆμž„μ›μ—λŠ” μ»¬λ ‰μ…˜ 그룹을 크게 3κ°€μ§€ νƒ€μž…μ΄ μ‘΄μž¬ν•œλ‹€κ³  μΈμ‹ν•˜κ³  3개의 μΈν„°νŽ˜μ΄μŠ€λ₯Ό μ •μ˜ν•˜μ˜€μŠ΅λ‹ˆλ‹€. 그리고 μΈν„°νŽ˜μ΄μŠ€ List와 Set의 κ³΅ν†΅λœ 뢀뢄을 λ‹€μ‹œ λ½‘μ•„μ„œ μƒˆλ‘œμš΄ μΈν„°νŽ˜μ΄μŠ€μΈ Collectionsλ₯Ό μΆ”κ°€λ‘œ μ •μ˜ν•˜μ˜€μŠ΅λ‹ˆλ‹€. μ»¬λ ‰μ…˜ ν”„λ ˆμž„μ›μ—λŠ” μ„Έ κ°€μ§€μ˜ μΈν„°νŽ˜μ΄μŠ€μ— 뿌리λ₯Ό 두고 μžˆλŠ” λ‹€μ–‘ν•œ ν΄λž˜μŠ€λ“€μ΄ 쑴재..

[JAVA] κ°€λ°”μ§€ 컬렉터
JAVA/μ•Œμ•„λ‘λ©΄ 쒋을 지식 2020. 2. 28. 01:49

κ°œμš” κ°€λΉ„μ§€ 컬렉터가 ν•„μš”ν•œ 이유 κ°€λΉ„μ§€ μ»¬λ ‰μ…˜μ— λŒ€ν•œ μ „λ°˜μ μΈ 이해 κ°€λΉ„μ§€ μ»¬λ ‰μ…˜μ˜ λ™μž‘ 방법 https://ybdeveloper.tistory.com/36 [JAVA] JVMμ΄λž€ λ¬΄μ—‡μΌκΉŒ? JVMμ΄λž€? μžλ°” 가상 λ¨Έμ‹ (Java Virtual Machine)의 μ•½μžλ‘œμ„œ, μ§μ—­ν•˜μžλ©΄ 'μžλ°”λ₯Ό μ‹€ν–‰ν•˜κΈ° μœ„ν•œ 가상 기계'라고 ν•  수 μžˆμŠ΅λ‹ˆλ‹€. '가상 기계'λŠ” SW둜 κ΅¬ν˜„λœ HWλ₯Ό λœ»ν•˜λŠ” 넓은 의미의 μš©μ–΄μ΄λ©°, 컴퓨터 μ„±λŠ₯이 ν–₯.. ybdeveloper.tistory.com κ°€λΉ„μ§€ 컬렉터가 ν•„μš”ν•œ 이유? Cλ‚˜ C++ Languageλ₯Ό μ‚¬μš©ν•  λ•ŒλŠ”, OS 레벨의 λ©”λͺ¨λ¦¬μ— 직접 μ ‘κ·Όν•˜κΈ° λ•Œλ¬Έμ— free()λΌλŠ” λ©”μ„œλ“œλ₯Ό ν˜ΈμΆœν•˜μ—¬ ν• λ‹Ήλ°›μ•˜λ˜ λ©”λͺ¨λ¦¬λ₯Ό λͺ…μ‹œμ μœΌλ‘œ κ°œλ°œμžκ°€ ν•΄μ œν•΄μ£Όμ–΄μ•Ό ν•©λ‹ˆλ‹€. λ§Œμ•½ κ·Έλ ‡μ§€ μ•ŠμœΌλ©΄ λ©”λͺ¨λ¦¬..