JAVA/μλ°μ μ μ(34)
-
[JAVA] 25. μ€νΈλ¦Όμ μ΅μ’ μ°μ° (forEach(), reduce(), collect(), groupingBy(), partioningBy()..)
https://hyejin.tistory.com/605 [JAVA] 24. μ€νΈλ¦Όμ μ€κ°μ°μ°, Optional, OptionalInt https://hyejin.tistory.com/604 Function μΈν°νμ΄" data-og-host="hyejin.tistory.com" data-og-source-url="https://hyejin.tistory.com/604" data-og-url="https://hyejin.tistory.com/604" data-og-image="ht.. hyejin.tistory.com 1οΈβ£ μ€νΈλ¦Όμ μ΅μ’ μ°μ° μ΅μ’ μ°μ°μ μ€νΈλ¦Όμ μμλ₯Ό μλͺ¨ν΄μ κ²°κ³Όλ₯Ό λ§λ€μ΄ λΈλ€. κ·Έλμ μ΅μ’ μ°μ° νμλ μ€νΈλ¦Όμ΄ λ«νκ² λκ³ , λ μ΄μ μ¬μ©ν μ μλ€. λ°λΌμ μ΅μ’ μ°μ°μ κ²°κ³Όλ μ€νΈ..
2022.06.08 -
[JAVA] 24. μ€νΈλ¦Όμ μ€κ°μ°μ°, Optional<T>, OptionalInt
https://hyejin.tistory.com/604 [JAVA] 23. λ©μλ μ°Έμ‘°, μ€νΈλ¦Ό(Stream) 1οΈβ£ λ©μλ μ°Έμ‘° λλ€μμμ λλ€μμ΄ νλμ λ©μλλ§ νΈμΆνλ κ²½μ°μλ 'λ©μλ μ°Έμ‘°(method reference)'λΌλ λ°©λ²μΌλ‘ λλ€μμ κ°λ΅ν ν μ μλ€. ν΄λμ€μ΄λ¦::λ©μλμ΄λ¦ -> Function μΈν°νμ΄ hyejin.tistory.com 1οΈβ£ μ€νΈλ¦Όμ μ€κ°μ°μ° - μ€νΈλ¦Ό μλ₯΄κΈ° skip(), limit() skip()κ³Ό limt()μ μ€νΈλ¦Όμ μΌλΆλ₯Ό μλΌλΌ λ μ¬μ© skip(3)μ μ²μ 3κ°μ μμλ₯Ό 건λλ°κ³ , limit(5)μ μ€νΈλ¦Όμ μμλ₯Ό 5κ°λ‘ μ ννλ€. - μ€νΈλ¦Όμ μμ κ±Έλ¬λ΄κΈ° filter(), distinct() distinct() λ μ€νΈλ¦Όμμ μ€λ³΅λ μμλ€μ μ κ±°..
2022.06.06 -
[JAVA] 23. λ©μλ μ°Έμ‘°, μ€νΈλ¦Ό(Stream)
1οΈβ£ λ©μλ μ°Έμ‘° λλ€μμμ λλ€μμ΄ νλμ λ©μλλ§ νΈμΆνλ κ²½μ°μλ 'λ©μλ μ°Έμ‘°(method reference)'λΌλ λ°©λ²μΌλ‘ λλ€μμ κ°λ΅ν ν μ μλ€. ν΄λμ€μ΄λ¦::λ©μλμ΄λ¦ -> Function μΈν°νμ΄μ€μ μ§μ λ μ§λ€λ¦ νμ μΌλ‘ λλ€μμ μΌλΆλ₯Ό μΆμΈ‘ν μ μκΈ° λλ¬Έμ μλ΅ν μ μλ€. μ°Έμ‘°λ³μ fμ νμ λ§ λ΄λ λλ€μμ΄ νκ°μ Stringμ λ§€κ°λ³μλ‘ λ°λ κ²μ μ μ μκΈ° λλ¬Έμ λλ€μμ λ§€κ°λ³μλ€μ μμ΄λ λλ€. -> μμ±μλ₯Ό νΈμΆνλ λλ€μλ λ©μλ μ°Έμ‘°λ‘ λ³νν μ μλ€. -> λ§€κ°λ³μκ° μλ μμ±μλΌλ©΄ λ§€κ°λ³μμ κ°μμ λ°λΌ μλ§μ ν¨μν μΈν°νμ΄μ€λ₯Ό μ¬μ©νλ©΄ λλ€. -> λ°°μ΄μ μμ±ν λλ λ©μλ μ°Έμ‘°λ₯Ό μ¬μ©ν κ²μΌλ‘ μ΄κ±° λ§μ΄ μ¬μ©νλ€κ³ νλ€. 2οΈβ£ μ€νΈλ¦Ό (Stream) ..
2022.06.05 -
[JAVA] 22. λλ€μ (Lambda Expression)
1οΈβ£ λλ€μμ΄λ? λλ€μμ΄λ λ©μλλ₯Ό νλμ μμΌλ‘ ννν κ²μ΄λ€. λλ€μμ ν¨μλ₯Ό κ°λ΅νλ©΄μλ λͺ νν μμΌλ‘ ννν μ μκ² ν΄μ€λ€. λ©μλλ₯Ό λλ€μμΌλ‘ νννλ©΄ λ©μλμ μ΄λ¦κ³Ό λ°νκ°μ΄ μμ΄μ§λ―λ‘ λλ€μμ μ΅λͺ ν¨μλΌκ³ λ νλ€. βλ©μλμ ν¨μμ μ°¨μ΄ λ©μλμ ν¨μλ 근볡μ μΌλ‘λ λμΌνλ ν¨μλ μΌλ°μ μΈ μ©μ΄μ΄κ³ λ©μλλ κ°μ²΄μ§ν₯ μ©μ΄μ΄λ€. ν¨μλ ν΄λμ€μ λ 립μ μ΄λ λ©μλλ ν΄λμ€μ μ’ μμ μ΄λ€. - λλ€μ μμ±νκΈ° λλ€μμ μ΅λͺ ν¨μ λ΅κ² λ©μλμμ μ΄λ¦κ³Ό λ°ννμ μ μ κ±°νκ³ λ§€κ°λ³μ μ μΈλΆμ λͺΈν΅{} μ¬μ΄μ -> λ₯Ό μΆκ°ν΄μ£Όλ©΄ λλ€. κ·Έλ¦¬κ³ λ°νκ°μ΄ μλ λ©μλμ κ²½μ°μ return λ¬Έ λμ μμΌλ‘ λμ ν μ μλ€. λλ€μμ μ μΈλ λ§€κ°λ³μμ νμ μ μΆλ‘ μ΄ κ°λ₯ν κ²½μ°λ μλ΅ν μ μλλ° λλΆλΆ μ..
2022.06.01 -
[JAVA] 21. μ°λ λ μ€ν μ μ΄ λ©μλ(sleep ,interrupt, stop, suspend, resume, join, yield)
https://hyejin.tistory.com/594 [JAVA] 20. μ°λ λ Thread 1οΈβ£ νλ‘μΈμ€μ μ°λ λ νλ‘μΈμ€ Processλ 'μ€νμ€μΈ νλ‘κ·Έλ¨'μ΄λ€. νλ‘κ·Έλ¨μ μ€ννλ©΄ os λ‘λΆν° μ€νμ νμν μμ(λ©λͺ¨λ¦¬)λ₯Ό ν λΉλ°μ νλ‘μΈμ€κ° λλ€. νλ‘μΈμ€λ νλ‘κ·Έλ¨μ μνν hyejin.tistory.com 1οΈβ£ sleep(long mills) : μΌμ μκ°λμ μ°λ λλ₯Ό λ©μΆκ² νλ€. sleep()μ μν΄ μΌμμ μ§ μνκ° λ μ°λ λλ μ§μ λ μκ°μ΄ λ€ λκ±°λ interrupt()κ° νΈμΆλλ©΄ (interruptedException λ°μ), μ μμ κΉ¨μ΄λ μ€νλκΈ° μνκ° λλ€. κ·Έλμ sleep()μ νΈμΆν λλ νμ try-catchλ¬ΈμΌλ‘ μμΈλ₯Ό μ²λ¦¬ν΄μ€μΌ νλ€. -> th1μ΄ κ°μ₯ λ¨Όμ μ’ ..
2022.05.29 -
[JAVA] 20. μ°λ λ Thread
1οΈβ£ νλ‘μΈμ€μ μ°λ λ νλ‘μΈμ€ Processλ 'μ€νμ€μΈ νλ‘κ·Έλ¨'μ΄λ€. νλ‘κ·Έλ¨μ μ€ννλ©΄ os λ‘λΆν° μ€νμ νμν μμ(λ©λͺ¨λ¦¬)λ₯Ό ν λΉλ°μ νλ‘μΈμ€κ° λλ€. νλ‘μΈμ€λ νλ‘κ·Έλ¨μ μννλλ° νμν λ°μ΄ν°μ λ©λͺ¨λ¦¬ λ±μ μμ κ·Έλ¦¬κ³ μ°λ λλ‘ κ΅¬μ±λμ΄ μμΌλ©°, νλ‘μΈμ€μ μμμ μ΄μ©ν΄μ μ€μ λ‘ μμ μ μννλ κ²μ΄ λ°λ‘ μ°λ λμ΄λ€. λͺ¨λ νλ‘μΈμ€λ μ΅μν νλ μ΄μμ μ°λ λκ° μ‘΄μ¬νκ³ , λ μ΄μμ μ°λ λλ₯Ό κ°μ§ νλ‘μΈμ€λ₯Ό λ©ν°μ°λ λ νλ‘μΈμ€λΌκ³ νλ€. νλμ νλ‘μΈμ€κ° κ°μ§ μ μλ μ°λ λμ κ°μλ μ νλμ΄ μμ§λ μμ§λ§ μ°λ λκ° μμ μ μννλλ° κ°λ³μ μΈ λ©λͺ¨λ¦¬ 곡κ°(νΈμΆ μ€ν)μ νμλ‘ νκΈ° λλ¬Έμ νλ‘μΈμ€μ λ©λͺ¨λ¦¬ νκ³μ λ°λΌ μμ±ν μ μλ μ°λ λμ μκ° κ²°μ λλ€. - λ©ν°νμ€νΉκ³Ό λ©ν°μ°λ λ©..
2022.05.22 -
[JAVA] 20. μ λν μ΄μ Annotation, λ©ν μ λν μ΄μ , νλ‘μΈμ€μ μ°λ λ
https://hyejin.tistory.com/587 [JAVA] 19. μ§λ€λ¦μ€ Generics(μμΌλ μΉ΄λ, μ§λ€λ¦ λ©μλ, μ§λ€λ¦ νμ μ νλ³ν, μ§λ€λ¦ νμ μ μ https://hyejin.tistory.com/586 [JAVA] 18. μ§λ€λ¦μ€ Generics 1οΈβ£ μ§λ€λ¦μ€ Generics μ§λ€λ¦μ€λ λ€μν νμ μ κ°μ²΄λ€μ λ€λ£¨λ λ©μλλ 컬λ μ ν΄λμ€μ μ»΄νμΌ μμ νμ 체ν¬λ₯Ό ν΄μ£Όλ κΈ°λ₯μ΄λ€. κ°μ²΄μ hyejin.tistory.com 1οΈβ£ νμ€ μ λν μ΄μ annotation @Override : λ©μλ μμλ§ λΆμΌ μ μλ μ λν μ΄μ μΌλ‘, μ‘°μμ λ©μλλ₯Ό μ€λ²λΌμ΄λ©νλ κ²μ΄λΌλ κ±Έ μ»΄νμΌλ¬μκ² μλ €μ£Όλ μν μ νλ€. @Deprecated : λ μ΄μ μ¬μ©λμ§ μλ νλλ λ©μλμ @De..
2022.05.17 -
[JAVA] 19. μ§λ€λ¦μ€ Generics(μμΌλ μΉ΄λ, μ§λ€λ¦ λ©μλ, μ§λ€λ¦ νμ μ νλ³ν, μ§λ€λ¦ νμ μ μ κ±°), μ΄κ±°ν Enum, μ λν μ΄μ (Annotation)
https://hyejin.tistory.com/586 [JAVA] 18. μ§λ€λ¦μ€ Generics 1οΈβ£ μ§λ€λ¦μ€ Generics μ§λ€λ¦μ€λ λ€μν νμ μ κ°μ²΄λ€μ λ€λ£¨λ λ©μλλ 컬λ μ ν΄λμ€μ μ»΄νμΌ μμ νμ 체ν¬λ₯Ό ν΄μ£Όλ κΈ°λ₯μ΄λ€. κ°μ²΄μ νμ μ μ»΄νμΌ μμ 체ν¬νκΈ° λλ¬Έμ κ°μ²΄μ hyejin.tistory.com 1οΈβ£ μμΌλ μΉ΄λ : μμΌλ μΉ΄λμ μν μ ν, Tμ κ·Έ μμλ€λ§ κ°λ₯ : μ ν μμ. λͺ¨λ νμ μ΄ κ°λ₯.
2022.05.15 -
[JAVA] 18. μ§λ€λ¦μ€ Generics
1οΈβ£ μ§λ€λ¦μ€ Generics μ§λ€λ¦μ€λ λ€μν νμ μ κ°μ²΄λ€μ λ€λ£¨λ λ©μλλ 컬λ μ ν΄λμ€μ μ»΄νμΌ μμ νμ 체ν¬λ₯Ό ν΄μ£Όλ κΈ°λ₯μ΄λ€. κ°μ²΄μ νμ μ μ»΄νμΌ μμ 체ν¬νκΈ° λλ¬Έμ κ°μ²΄μ νμ μμ μ±μ λμ΄κ³ νλ³νμ λ²κ±°λ‘μμ΄ μ€μ΄λ λ€. νμ μ μμ μ±μ λμΈλ€λ κ²μ μλνμ§ μμ νμ μ κ°μ²΄κ° μ μ₯λλ κ²μ λ§κ³ μ μ₯λ κ°μ²΄λ₯Ό κΊΌλ΄μ¬ λ μλμ νμ κ³Ό λ€λ₯Έ νμ μΌλ‘ μλͺ» νλ³νλμ΄ λ°μν μ μλ μ€λ₯λ₯Ό μ€μ¬μ€λ€. ex) Arraylistμ κ°μ 컬λ μ ν΄λμ€λ λ€μν μ’ λ₯μ κ°μ²΄λ€μ λ΄μ μ μκΈ°λ νμ§λ§ λ³΄ν΅ ν μ’ λ₯μ κ°μ²΄λ₯Ό λ΄λ κ²½μ°κ° λ λ§λ€. κ·Έλ°λ°λ κΊΌλΌ λ λ§λ€ νμ 체ν¬λ₯Ό νκ³ νλ³ννλ κ²μ μ무λλ λΆνΈν μλ°μ μλ€. κ²λ€κ° μνμ§ μλ μ’ λ₯μ κ°μ²΄κ° ν¬ν¨λλ κ²μ λ§μ λ°©λ²..
2022.05.15 -
[JAVA] 17. 컬λ μ νλ μμν¬(TreeSet, HashMap, HashTable, ν΄μ±κ³Ό ν΄μν¨μ, TreeMap, Properties, Collections)
https://hyejin.tistory.com/584 [JAVA] 17. 컬λ μ νλ μμν¬ (Comparator, Comparable, HashSet, TreeSet) 1οΈβ£ Comparatorμ Comparable μ΄μ μ Arrays.sort()λ₯Ό νΈμΆνλ©΄ μμμ μ λ ¬λμλλ° μ΄κ±΄ μ¬μ€ Comparatorν΄λμ€μ Comparable μ ꡬνμ μν΄ μ λ ¬λμλ κ²μ΄λ€. Comparatorμ Comparableμ λͺ¨λ μΈν°νμ΄μ€.. hyejin.tistory.com 1οΈβ£ TreeSet TreeSetμ μ΄μ§ κ²μ νΈλ¦¬(binary search tree) λΌλ μλ£κ΅¬μ‘°μ ννλ‘ λ°μ΄ν°λ₯Ό μ μ₯νλ 컬λ μ ν΄λμ€μ΄λ€. μ΄μ§ κ²μ νΈλ¦¬ (binary search tree) - λͺ¨λ λ Έλλ μ΅λ λ κ°μ μμλ Έλ..
2022.05.13 -
[JAVA] 17. 컬λ μ νλ μμν¬ (Comparator, Comparable, HashSet, TreeSet)
1οΈβ£ Comparatorμ Comparable μ΄μ μ Arrays.sort()λ₯Ό νΈμΆνλ©΄ μμμ μ λ ¬λμλλ° μ΄κ±΄ μ¬μ€ Comparatorν΄λμ€μ Comparable μ ꡬνμ μν΄ μ λ ¬λμλ κ²μ΄λ€. Comparatorμ Comparableμ λͺ¨λ μΈν°νμ΄μ€λ‘ 컬λ μ μ μ λ ¬νλλ° νμν λ©μλλ₯Ό μ μνκ³ μμΌλ©°, Comparable μ ꡬννκ³ μλ ν΄λμ€λ€μ κ°μ νμ μ μΈμ€ν΄μ€λΌλ¦¬ μλ‘ λΉκ΅ν μ μλ ν΄λμ€λ€, μ£Όλ‘ Integerμ κ°μ wrapper ν΄λμ€μ String, Date, File κ³Ό κ°μ κ²λ€μ΄λ©° κΈ°λ³Έμ μΌλ‘ μ€λ¦μ°¨μ, μ¦ μμκ°μμλΆν° ν° κ°μ μμΌλ‘ μ λ ¬λλλ‘ κ΅¬νλμ΄ μλ€. -> κ·Έλμ Comparable μ ꡬνν ν΄λμ€λ μ λ ¬μ΄ κ°λ₯νλ€λ κ²μ μλ―Ένλ€. compare()μ..
2022.05.11 -
[JAVA] 17. 컬λ μ νλ μμν¬ (Stack&Queue νμ©, Iterator, ListIterator, Enumeration, Arrays)
https://hyejin.tistory.com/580 [JAVA] 17. 컬λ μ νλ μμν¬(List, Set, Map) , ArrayList, LinkedList, Stack&Queue 컬λ μ : μ¬λ¬ κ°μ²΄(λ°μ΄ν°)λ₯Ό λͺ¨μλμ κ²μ μλ―Ένλ€. νλ μμν¬ : νμ€ν, μ ννλ 체κ³μ μΈ νλ‘κ·Έλλ° λ°©μ 컬λ μ νλ μμν¬ : λ€μμ κ°μ²΄(컬λ μ )μ λ€λ£¨κΈ° μν νμ€νλ νλ‘κ·Έλλ° hyejin.tistory.com 1οΈβ£ Stackκ³Ό Queue νμ© μ€νμ νμ© μ : μμκ³μ°, μμκ΄νΈκ²μ¬, μλνλ‘μΈμμ undo/redo, μΉλΈλΌμ°μ μ λ€λ‘/μμΌλ‘ νμ νμ© μ : μ΅κ·Ό μ¬μ© λ¬Έμ, μΈμμμ λκΈ° λͺ©λ‘, λ²νΌ(buffer) - Stack νμ© μ -> μ λ ₯ν μμμ κ΄νΈκ° μ¬λ°λ₯Έμ§ 체ν¬νλ μμ λ‘ '('λ₯Ό..
2022.05.10