Effective Java - Item 7 π‘ λ€ μ΄ κ°μ²΄ μ°Έμ‘°λ₯Ό ν΄μ νλΌ μλ°μ²λΌ κ°λΉμ§ 컬λ ν°λ₯Ό κ°μΆ μΈμ΄λ₯Ό μ¬μ©νλ κ²½μ° λ©λͺ¨λ¦¬ κ΄λ¦¬μ μ κ²½ μ°μ§ μμλ λλ€κ³ μκ°ν μ μμ§λ§, μ λ 무μν΄μλ μλλ€. import java.util.Arrays; import java.util.EmptyStackException; public cl...
[Effective Java] Item 6
Effective Java - Item 6 π‘ λΆνμν κ°μ²΄ μμ±μ νΌνλΌ λκ°μ κΈ°λ₯μ κ°μ²΄λ₯Ό μ¬λ¬ λ² μμ±νλ κ²λ³΄λ€ μ¬μ¬μ©νλ κ²μ΄ μ±λ₯ ν₯μμ λμμ΄ λ μ μλ€. νΉν λΆλ³ κ°μ²΄λ μΈμ λ μ¬μ¬μ©ν μ μλ€. String s1 = new String(βhomework!β); // νμ§ λ§μμΌ ν μ½λ String s2 = "home...
[Effective Java] Item 5
Effective Java - Item 5 π‘ μμμ μ§μ λͺ μνμ§ λ§κ³ μμ‘΄ κ°μ²΄ μ£Όμ μ μ¬μ©νλΌ λ§μ ν΄λμ€κ° νλ μ΄μμ μμμ μμ‘΄νλ€. μ΄νν°λΈ μλ°μμλ λ§μΆ€λ² κ²μ¬κΈ°λ₯Ό μμλ‘ μ€λͺ νκ³ μλλ°, μ¬κΈ°μ λ§μΆ€λ² κ²μ¬κΈ°(SpellChecker)λ μ¬μ (Dictionary)μ μμ‘΄νκ³ μκ³ , μ μ μ νΈλ¦¬ν° ν΄λμ€λ μ±κΈν΄ ν¨ν΄μΌλ‘ ꡬν...
[Effective Java] Item 4
Effective Java - Item 4 π‘ μΈμ€ν΄μ€νλ₯Ό λ§μΌλ €κ±°λ private μμ±μλ₯Ό μ¬μ©νλΌ βμΈμ€ν΄μ€νλ λ©μλμ λ³μλ₯Ό λͺ¨μλμ κ²μ λΆκ³Όν ν΄λμ€λ₯Ό μ¬μ©ν μ μλλ‘ ν΄λΉ ν΄λμ€ νμ μ κ°μ²΄λͺ μ μ μΈνκ³ κ°μ λ£μ΄ ν΄λΉ ν΄λμ€μ λ³μλ λ©μλλ₯Ό μ¬μ© κ°λ₯ν μνλ‘ λ§λλ κ² κΈ°λ³Έ νμ κ°μ΄λ λ°°μ΄ κ΄λ ¨ λ©μλλ₯Ό λͺ¨μ...
[Effective Java] Item 3
Effective Java - Item 3 π‘ private μμ±μλ μ΄κ±° νμ μΌλ‘ μ±κΈν΄μμ 보μ¦νλΌ β μ±κΈν΄(singleton) κ°μ²΄μ μ μΌμ±μ 보μ₯νκΈ° μν΄μ μΈμ€ν΄μ€λ₯Ό μ€μ§ νλλ§ μμ±ν μ μλ ν¨ν΄μ μλ―Ένλ€. μΌλ°μ μΌλ‘ μ±κΈν΄ κ°μ²΄μ λν μ°Έμ‘°λ₯Ό public static νλλ public static λ©μλλ‘ λ ΈμΆνκΈ° λλ¬Έ...
[Effective Java] Item 2
Effective Java - Item 2 π‘ μμ±μμ 맀κ°λ³μκ° λ§λ€λ©΄ λΉλλ₯Ό κ³ λ €νλΌ μ μ ν©ν 리μ μμ±μλ μ νμ 맀κ°λ³μκ° λ§μ λμλ λμνκΈ° μ΄λ ΅λ€λ λμΌν μ μ½μ΄ μ‘΄μ¬νλ€. μ΄λ° λ¬Έμ μ ν΄κ²°μ± μΌλ‘ μΈ κ°μ§ ν¨ν΄μ λ€ μ μλλ°, λ°λ‘ μ μΈ΅μ μμ±μ ν¨ν΄, μλ°λΉμ¦ ν¨ν΄ κ·Έλ¦¬κ³ λΉλ ν¨ν΄μ΄λ€. β μ μΈ΅μ μμ±μ ν¨ν΄ (Telesc...
[Effective Java] Item 1
Effective Java - Item 1 π‘ μμ±μ λμ μ μ ν©ν 리 λ©μλλ₯Ό κ³ λ €νλΌ β μ μ ν©ν 리 λ©μλ(Static Factory Method)λ? μ€μ§ ν΄λμ€μ μΈμ€ν΄μ€λ§μ λ°ννκΈ° μν΄ μ μλ μ μ λ©μλλ₯Ό μ μ ν©ν 리 λ©μλλΌκ³ νλ€. μ½λ public final class LocalTime ...
[Java] Comparable κ³Ό Comparator
Comparable κ³Ό Comparator π‘ Javaμμ κ°μ²΄λ₯Ό μ λ ¬ν μ μλ μΈν°νμ΄μ€(interface)μ λν΄ νμ΅ν΄λ³΄μ Comparable java.lang ν¨ν€μ§μ μν΄μμΌλ©°, Comparable μΈν°νμ΄μ€λ₯Ό μ¬μ©νκΈ° μν΄μλ λ°λμ μ μΈλμ΄ μλ compareTo(T o) λ©μλλ₯Ό μ¬μ μ(Override) ν΄μΌνλ€. ...
[OS] λ³ν νλ‘μΈμ€(2)
λ³ν νλ‘μΈμ€ νλ‘μΈμ€μ μνΈνλ ₯ κ³΅ν΅ μμ μ μννκΈ° μν΄ μλ‘ νλνλ κ²½μ° μμ°μ/μλΉμ λ¬Έμ , νλ κΈ°/κΈ°λ‘κΈ° λ¬Έμ μμ°μ/μλΉμ λ¬Έμ μ ν λ²νΌ λ¬Έμ μμ°μ : λ²νΌμ λ°μ΄ν°λ₯Ό μ±μ°λ νλ‘μΈμ€ μλΉμ : λ²νΌμ μλ λ°μ΄ν°λ₯Ό μ½μ΄λ΄λ νλ‘μΈμ€ μμ°μ νλ‘μΈμ€ repeat P...
[OS] μνΈ λ°°μ μκ³ λ¦¬μ¦
μνΈ λ°°μ μκ³ λ¦¬μ¦ SW solutions Dekkerβs algorithm λ κ°μ νλ‘μΈμ€ κ° μνΈ λ°°μ λ₯Ό 보μ₯νλ μ΅μ΄μ μκ³ λ¦¬μ¦ Flag : μκ³ κ΅¬μμ λ€μ΄κ°μλμ§ μ¬λΆλ₯Ό μλ €μ£Όλ λ³μ Turn : μ΄λ νλ‘μΈμ€κ° μκ³ μμμ λ€μ΄κ°κ² λ€κ³ μꡬν κΆνμ΄ μλμ§ μλ €μ£Όλ λ³μ ...