JAVA(143)
-
[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 -
[JAVA] 17. 컬λ μ νλ μμν¬(List, Set, Map) , ArrayList, LinkedList, Stack&Queue
컬λ μ : μ¬λ¬ κ°μ²΄(λ°μ΄ν°)λ₯Ό λͺ¨μλμ κ²μ μλ―Ένλ€. νλ μμν¬ : νμ€ν, μ ννλ 체κ³μ μΈ νλ‘κ·Έλλ° λ°©μ 컬λ μ νλ μμν¬ : λ€μμ κ°μ²΄(컬λ μ )μ λ€λ£¨κΈ° μν νμ€νλ νλ‘κ·Έλλ° λ°©μ -> 컬λ μ μ μ½κ³ νΈλ¦¬νκΈ° λ€λ£° μ μλ λ€μν ν΄λμ€λ₯Ό μ 곡νλ€. 컬λ μ ν΄λμ€: λ€μμ λ°μ΄ν°λ₯Ό μ μ₯ν μ μλ ν΄λμ€ 1οΈβ£ 컬λ μ νλ μμν¬μ ν΅μ¬ μΈν°νμ΄μ€ 컬λ μ νλ μμν¬μμλ 컬λ μ λ°μ΄ν° κ·Έλ£Ήμ ν¬κ² 3κ°μ§ νμ μ΄ μ‘΄μ¬νλ€κ³ μΈμνκ³ κ° μ»¬λ μ μ λ€λ£¨λλ° νμν κΈ°λ₯μ κ°μ§ 3κ°μ μΈν°νμ΄μ€λ₯Ό μ μνμλ€. List : μμκ° μλ λ°μ΄ν°μ μ§ν©, λ°μ΄ν°μ μ€λ³΅μ νμ©νλ€. ArrayList, LinkedList, Stack, Vector λ± Set : μμλ₯Ό μ μ§νμ§ μλ λ°μ΄ν°μ μ§ν©, λ°μ΄..
2022.05.08 -
[JAVA] 16. λ μ§μ μκ° & νμν
1οΈβ£ Calendar μ Date Date λ λ μ§μ μκ°μ λ€λ£° λͺ©μ μΌλ‘ jdk1.0 λΆν° μ 곡λμ΄μ¨ ν΄λμ€μ΄λ€. jdk1.0 μ΄ μ 곡νλ ν΄λμ€μ μμ κΈ°λ₯μ μ§κΈκ³Ό λΉκ΅ν μ μμ μ λλ‘ λΉμ½νλ€. Date ν΄λμ€ μμ κΈ°λ₯μ΄ λΆμ‘±νκΈ° λλ¬Έμ μλλ¬ Calendar λΌλ μλ‘μ΄ ν΄λμ€λ₯Ό λ€μ λ²μ μΈ jdk1.1λΆν° μ 곡νκΈ° μμνλ€. Calendar λ Date 보λ€λ ν¨μ¬ λμμ§λ§ λͺ κ°μ§ λ¨μ λ€μ΄ λ°κ²¬λμλ€. λ¦μ κ°μ΄ μμ§λ§ Jdk1.8λΆν° java.time ν¨ν€μ§λ‘ κΈ°μ‘΄μ λ¨μ λ€μ κ°μ ν μλ‘μ΄ ν΄λμ€λ€μ΄ μΆκ°λμλ€. - Calendar μ GregorianCalendar Calendar λ μΆμν΄λμ€μ΄λ―λ‘ μ§μ κ°μ²΄λ₯Ό μμ±ν μ μκ³ , λ©μλλ₯Ό ν΅ν΄μ μμ ν ꡬνλ ν΄λμ€μ μΈμ€ν΄μ€λ₯Ό μ»..
2022.05.07 -
[JAVA] 15. String ν΄λμ€, StringBuffer, StringBuilder, Math ν΄λμ€, Wrapper ν΄λμ€, μ€ν λ°μ±&μΈλ°μ±, μ μ©ν ν΄λμ€
https://hyejin.tistory.com/575 [JAVA] 14. Object ν΄λμ€, String ν΄λμ€ 1οΈβ£ Object ν΄λμ€ Object ν΄λμ€λ λͺ¨λ ν΄λμ€μ μ΅κ³ μ‘°μμ΄κΈ° λλ¬Έμ Object ν΄λμ€μ λ©€λ²λ€μ λͺ¨λ ν΄λμ€μμ λ°λ‘ μ¬μ© κ°λ₯νλ€. protected Object clone() κ°μ²΄ μμ μ 볡μ¬λ³Έμ λ°ννλ€. public b hyejin.tistory.com - join() κ³Ό StringJoiner joinμ μ¬λ¬ λ¬Έμμ΄ μ¬μ΄μ ꡬλΆμλ₯Ό λ£μ΄μ κ²°ν©νλ€. (ꡬλΆμλ‘ λ¬Έμμ΄μ μλ₯΄λ splitκ³Ό λ°λλ‘ μκ°νλ©΄ λλ€.) - λ¬Έμ μΈμ½λ© λ³ν getBytes(String s) λ₯Ό μ¬μ©νλ©΄ λ¬Έμμ΄μ λ¬Έμ μΈμ½λ©μ λ€λ₯Έ μΈμ½λ©μΌλ‘ λ³κ²½ν μ μλ€. byte utf8_str =..
2022.05.06 -
[JAVA] 14. Object ν΄λμ€, String ν΄λμ€
1οΈβ£ Object ν΄λμ€ Object ν΄λμ€λ λͺ¨λ ν΄λμ€μ μ΅κ³ μ‘°μμ΄κΈ° λλ¬Έμ Object ν΄λμ€μ λ©€λ²λ€μ λͺ¨λ ν΄λμ€μμ λ°λ‘ μ¬μ© κ°λ₯νλ€. protected Object clone() κ°μ²΄ μμ μ 볡μ¬λ³Έμ λ°ννλ€. public boolean equals(Object obj) κ°μ²΄ μμ κ³Ό κ°μ²΄ objκ° κ°μ κ°μ²΄μΈμ§ μλ €μ€λ€. (κ°μΌλ©΄ true) protected void finalize() κ°μ²΄κ° μλ©Έλ λ κ°λΉμ§ 컬λ ν°μ μν΄ μλμ μΌλ‘ νΈμΆλλ€. μ΄λ μνλμ΄μΌνλ μ½λκ° μμ λ μ€λ²λΌμ΄λ©νλ€. public Class getClass() κ°μ²΄ μμ μ ν΄λμ€ μ 보λ₯Ό λ΄κ³ μλ Class μΈμ€ν΄μ€λ₯Ό λ°ννλ€. public int hashCode() κ°μ²΄ μμ μ ν΄μμ½λλ₯Ό λ°ννλ€. pub..
2022.05.03 -
[JAVA] 13. μμΈ λ°μ, finally, μ¬μ©μ μ μ μμΈ, μμΈ λλμ§κΈ°, μ°κ²°λ μμΈ
https://hyejin.tistory.com/573 [JAVA] 12. μμΈμ²λ¦¬ Exception handling 1οΈβ£ νλ‘κ·Έλ¨ μ€λ₯ νλ‘κ·Έλ¨μ΄ μ€ν μ€ μ΄λ€ μμΈμ μν΄μ μ€μλμ νκ±°λ λΉμ μμ μΌλ‘ μ’ λ£λλ κ²½μ°κ° μλλ° μ΄λ¬ν κ²°κ³Όλ₯Ό μ΄λνλ μμΈμ νλ‘κ·Έλ¨ μλ¬ λλ μ€λ₯λΌκ³ νλ€. μ΄λ₯Ό hyejin.tistory.com 1οΈβ£ μμΈ λ°μμν€κΈ° ν€μλ throw λ₯Ό μ¬μ©ν΄μ νλ‘κ·Έλλ¨Έκ° κ³ μλ‘ μμΈλ₯Ό λ°μμν¬ μ μλ€. 1. λ¨Όμ , μ°μ°μ new λ₯Ό μ΄μ©ν΄μ λ°μμν€λ €λ μμΈ ν΄λμ€μ κ°μ²΄λ₯Ό λ§λ λ€μ Exception e = new Exception("μμΈ λ°μ"); 2. ν€μλ throw λ₯Ό μ΄μ©ν΄μ μμΈλ₯Ό λ°μμν¨λ€. throw e; 2οΈβ£ checked μμΈμ unchecked μμΈ ..
2022.05.01 -
[JAVA] 12. μμΈμ²λ¦¬ Exception handling
1οΈβ£ νλ‘κ·Έλ¨ μ€λ₯ νλ‘κ·Έλ¨μ΄ μ€ν μ€ μ΄λ€ μμΈμ μν΄μ μ€μλμ νκ±°λ λΉμ μμ μΌλ‘ μ’ λ£λλ κ²½μ°κ° μλλ° μ΄λ¬ν κ²°κ³Όλ₯Ό μ΄λνλ μμΈμ νλ‘κ·Έλ¨ μλ¬ λλ μ€λ₯λΌκ³ νλ€. μ΄λ₯Ό λ°μμμ μ λ°λΌ μ»΄νμΌ μλ¬ μ λ°νμ μλ¬λ‘ λλ μ μλ€. μ»΄νμΌ μλ¬λ μ»΄νμΌ ν λ λ°μνλ μλ¬μ΄κ³ , νλ‘κ·Έλ¨ μ€νλμ€μ λ°μνλ μλ¬λ₯Ό λ°νμ μλ¬λΌκ³ νλ€, μ΄μΈμλ λ Όλ¦¬μ μλ¬κ° μλλ° μ»΄νμΌλ μ λκ³ , μ€νλ μ λμ§λ§ μλν κ²κ³Ό λ€λ₯΄κ² λμνλ κ²μ λ§νλ€. - μ»΄νμΌ μλ¬ : μ»΄νμΌ μμ λ°μνλ μλ¬ - λ°νμ μλ¬ : μ€ν μμ λ°μνλ μλ¬ - λ Όλ¦¬μ μλ¬ : μ€νμ λμ§λ§ μλμ λ€λ₯΄κ² λμνλ κ² μμ€μ½λλ₯Ό μ»΄νμΌνλ©΄ μ»΄νμΌλ¬κ° μμ€ μ½λ(*.java)μ λν΄ μ€νλ μλͺ»λ ꡬ문, μλ£ν 체..
2022.04.30 -
[JAVA] 11. κ°μ²΄μ§ν₯ νλ‘κ·Έλλ°11. λ΄λΆν΄λμ€, μ΅λͺ ν΄λμ€
https://hyejin.tistory.com/571 [JAVA] 11. κ°μ²΄μ§ν₯ νλ‘κ·Έλλ°10. μΈν°νμ΄μ€ μ₯μ , λν΄νΈ, static λ©μλ, λ΄λΆ ν΄λμ€ 1οΈβ£ μΈν°νμ΄μ€μ μ₯μ - κ°λ° μκ°μ λ¨μΆν μ μλ€. : μΌλ¨ μΈν°νμ΄μ€κ° μμ±λλ©΄, μ΄λ₯Ό μ¬μ©ν΄μ νλ‘κ·Έλ¨μ μμ±νλ κ²μ΄ κ°λ₯νκΈ° λλ¬Έμ λ©μλλ₯Ό νΈμΆνλ μͺ½μμλ λ©μλμ λ΄μ© hyejin.tistory.com 1οΈβ£ λ΄λΆ ν΄λμ€μ μ μΈ λ³μκ° μ μΈλ μμΉμ λ°λΌ μΈμ€ν΄μ€ λ³μ, ν΄λμ€ λ³μ(static λ³μ), μ§μλ³μλ‘ λλλ―μ΄ λ΄λΆ ν΄λμ€λ μ΄μ λ§μ°¬κ°μ§λ‘ μ μΈλ μμΉμ λ°λΌ λλλ€. κ° λ΄λΆ ν΄λμ€μ μ μΈμμΉμ λ°λΌ μ μΈμμΉμ λ³μμ λμΌν μ ν¨λ²μ(scope)μ μ κ·Όμ±μ κ°λλ€. class Outer { class Instan..
2022.04.30