728x90 λ°μν μ 체 κΈ135 [JAVA] ReentrantLock μ΄λ? λ€μ΄κ°κΈ° μμ, λκΈ°νλ₯Ό μνμ¬ synchronized ν€μλλ₯Ό μ¬μ©νλ€ λ³΄λ, ν΄λΉ ν€μλ λ§κ³ λ€λ₯Έ κ²λ€μ 무μμ΄ μμκΉ μ°Ύμλ³΄κ² λμμ΅λλ€. κ·Έλ¬λ€κ° λ°κ²¬ν κ²μ΄ ReentrantLockμ λλ€. ν΄λΉ κΈμμλ μλ 3κ°μ§ μ§λ¬ΈμΌλ‘ κ΅¬λΆ μ§μ΄ μμ±ν΄ 보λλ‘ νκ² μ΅λλ€. ReentrantLock μ΄λ? ReentrantLock μ¬μ©νλ λ°©λ² λ° μμ ReentrantLock VS synchronized μ μ°¨μ΄μ μ 무μμ΄ μλμ? 1. ReentrantLock μ΄λ? JAVA μμ λμμ μ¬λ¬ κ°μ μ€λ λκ° μ κ·Όνλ κ²μ μ μ΄νκΈ° μν λκΈ°ν λ©μ»€λμ¦ μ€ νλμ λλ€. μλμΌλ‘ μ κΈ μμ(Lock) μ μμμ κ³Ό λμ μ μ€μ ν μ μλ κ°μ²΄μ λλ€. μ¦, μ μ°ν λκΈ°νλ₯Ό μ 곡ν©λλ€. 2. ReentrantL.. 2023. 11. 1. [DB] Random Access (λλ€ μ‘μΈμ€) λ? λ€μ΄κ°κΈ° μ μ μ 무 μ€μ μ±λ₯ ν₯μμ μνμ¬ μΏΌλ¦¬ νλμ λν΄μ 곡λΆνκ³ μμμ΅λλ€. "λλ€ μ‘μΈμ€"λΌλ λ¨μ΄λ₯Ό 맨 μ²μ λ΄€μ λ, 'μ κ·Όμ μμλ‘ ν μ μλ€'λΌλ μ©μ΄λ‘ μκ°νμ΅λλ€. λΉμ°ν μλͺ» μκ³ μμκΈ° λλ¬Έμ 곡λΆνκ² λμκ³ , μ€μ λ©΄μ μμλ λ§μ΄ μ§λ¬Έμ΄ λ€μ΄μ¨λ€κ³ νμ¬μ ν΄λΉ λ΄μ©μ κ°λ¨νκ² μ 리νκ³ μ ν©λλ€. Random Access(λλ€ μ‘μΈμ€) λ? λλ€ μ‘μΈμ€λ λ°μ΄ν°λ₯Ό μ μ₯νλ λΈλ‘μ ν λ²μ μ¬λ¬ κ° μ‘μΈμ€νλ κ²μ΄ μλλΌ ν λ²μ νλμ λΈλ‘λ§μ μ‘μΈμ€ νλ λ°©μμ λλ€. ν λ²μ μ¬λ¬ κ°μ λΈλ‘μ μ‘μΈμ€ νλ€λ©΄(λλ€ μ‘μΈμ€μ λ°λ) κ°μ μμ λ°μ΄ν°μ λν΄ μ μ νμμ λμ€ν¬ I/Oκ° λ°μνκΈ° λλ¬Έμ μ±λ₯μ΄ ν₯μλ μ μμ΅λλ€. μ΄λ κ²λ§ λ΄μ©μ λ΄€μ λλ λλ€ μ‘μΈμ€ μμ²΄κ° μΈμ .. 2023. 10. 14. [JAVA] JAVA 11 μμ JAVA 17 μΌλ‘ λ€μ΄κ°κΈ° μμ ' μλ° μ΅μ λ²μ μ΄ λ¬΄μ‘°κ±΄ μ’μ? 'λΌλ μ§λ¬Έμ νμλ 'μ'μ΄λΌκ³ λλ΅νκΈ°λ μ΄λ €μΈ κ² κ°μ΅λλ€. λ¬Όλ‘ κΈ°λ₯μ΄ μΆκ°λκ³ νΈμμ±μ μν΄ μ¬λ¬ κ°μ§λ₯Ό μ κ³΅ν΄ μ£Όλ κ²μ λΆμ ν μ μκ³ λ무λλ κ°μ¬ν μΌμ λλ€. μ€λ¬΄μμ μλ° λ²μ μ λν΄ λΌμ΄λΈλ¬λ¦¬λ νλ¬κ·ΈμΈ νΈνμ±μ κ³ λ €νμ§ μκ³ λ§μλλ‘ μ¬λ €λ²λ¦¬λ©΄, λΉ¨κ° μ€μ μ§μ₯μ λ§λ³Ό μ μμ΅λλ€. μμ§λ μ€λ¬΄μμλ μλ° 8 λ²μ μ μ¬μ©νλ κ³³μ΄ λ§κ³ , μ΄μνμλ μλμ΄λΆλ€μ λ§μκ³Ό μμ μ κ³ λ €νμμ λ μλ°μ μ κ·Έλ μ΄λμ λ§μ΄κ·Έλ μ΄μ μ μλνκΈ°μλ μ΄λ €μ΄ μν©μ λλ€. κ·ΈλΌμλ νμλ μ΄λ²μλ μλ° 17μ λν΄μ μμλ³΄κ³ μ¬μ΄λ νλ‘μ νΈλ₯Ό μλ° 17 λ‘ μ§νν μμ μ λλ€. μλ° 17 μ μ¬λ¬ κ°μ§ μλ―Έλ‘ μ€μν©λλ€. 'μλ°' νλ©΄ λ μ¬λ¦¬λ νλ μμν¬.. 2023. 10. 4. [JAVA] JAVA8 κ³Ό JAVA11 μ μ°¨μ΄μ μ μμ보μ. λ€μ΄κ°κΈ° μμ JAVA λ₯Ό λ²μ λ³λ‘ μ°¨μ΄μ λ€μ μμ±νκ³ μμ§λ§, μ ννκ²λ μΆκ°λ κΈ°λ₯μ΄λ νΉμ§λ€μ μ€λͺ νλ κΈμ λλ€. μ€λ¬΄μμ SpringBoot λ₯Ό μ¬μ©νμκ±°λ, μλ‘μ΄ SpringBoot λ²μ μ΄ λμ 릴리μ¦λ ΈνΈλ₯Ό νμΈνμκ² λλ€λ©΄ κΆμ₯ μλ° λ²μ μ΄ μλ κ²μ νμΈνμ€ μ μμ΅λλ€. μλ₯Ό λ€μ΄, SpringBoot 3.x μ΄μ λΆν°λ μλ° 17 λ²μ μ΄μμ μ§μν©λλ€. μ κ· λ²μ μ μμΌλ‘λ κ³μ λμ¬ κ²μ΄κ³ λ³ννλ μΈμμ λ§μΆ°κ°λ©° 곡λΆνλ κ²μ΄ κ°λ°μμ μλͺ μ΄μ λ¬λ―Έκ° μλκΉ μΆμ΅λλ€. λΉλ‘ μ§κΈμ JAVA 11 λ²μ μ λν΄μ μμ±νκ³ μμ§λ§ μ‘°λ§κ° JAVA 17 λ²μ μΌλ‘ μ°Ύμλ΅λλ‘ νκ² μ΅λλ€. LTS(Long-Term Support) λ? μλ°μ LTS(Long-Term Support) λ²μ μ μ₯.. 2023. 9. 23. [JAVA] ν¨μν νλ‘κ·Έλλ° λ€μ΄κ°κΈ° μμ JAVA 8 λ²μ λΆν° ν¨μν νλ‘κ·Έλλ°μ μ§μνκΈ° μν΄μ λλ€ (lambda) μ μ€νΈλ¦Ό(stream) μ΄ λμμ΅λλ€. λλ€μ μ€νΈλ¦Όμ μ¬μ©νμ¬ ν¨μν νλ‘κ·Έλλ° μ€νμΌλ‘ μλ° μ½λλ₯Ό μμ±ν μ μμ΅λλ€. λλ€μ μ€νΈλ¦Ό μμ΄λ μλ° μ½λλ₯Ό μμ±νλ λ°μλ μ΄λ €μμ΄ μμ§λ§, λλ€μ μ€νΈλ¦Όμ μ¬μ©νλ κ°μ₯ ν° μ΄μ λ μμ±νλ μ½λμ μμ μ€μΌ μ μκ³ , μ½κΈ° μ¬μ΄ μ½λλ₯Ό λ§λ€ μ μκΈ° λλ¬Έμ΄λ€. ν¨μν νλ‘κ·Έλλ° μ΄λ? νλ‘κ·Έλλ° ν¨ν°λ€μ μ€ νλλ‘, μλ£ μ²λ¦¬λ₯Ό μνμ ν¨μμ κ³μ°μΌλ‘ λ€λ£¨λ λ°©μμ μλ―Έν©λλ€. μ΄λ¬ν νλ‘κ·Έλλ° μ€νμΌμ μνμ κ°λ³ λ°μ΄ν°λ₯Ό μ΅μννκ³ λμ ν¨μμ μμ©μ κ°μ‘°ν©λλ€. ν¨μν νλ‘κ·Έλλ°μ λ°μ΄ν°μ λΆλ³μ±(immutable)μ μ μ§νλ©°, κ²°κ³Όμ κ΄μ¬μ λλ©° κ³Όμ .. 2023. 9. 22. [JAVA] μ κ·Ό μ μ΄μ (Access Modifier) μ λνμ¬ μ κ·Ό μ μ΄μ(Access Modifier) μ΄λ? μ κ·Ό μ μ΄μ(Access Modifier)λ νλ‘κ·Έλλ° μΈμ΄μμ ν΄λμ€, λ©μλ, λ³μ λ±μ λ©€λ²μ λν μ κ·Ό κΆνμ μ μ΄νλ ν€μλμ λλ€. μ΄κ²μ μ½λμ κ°μμ±κ³Ό 보μμ κ΄λ¦¬νλ©°, λ€λ₯Έ λΆλΆμμμ μ κ·Όμ μ νν©λλ€. μ£Όλ‘ Javaμ κ°μ κ°μ²΄ μ§ν₯ νλ‘κ·Έλλ° μΈμ΄μμ μ¬μ©λ©λλ€. λ€μν μ κ·Ό μ μ΄μκ° μμΌλ©°, μΌλ°μ μΌλ‘ μ¬μ©λλ μ κ·Ό μ μ΄μλ₯Ό μμ°¨μ μΌλ‘ μ€λͺ λ리λλ‘ νκ² μ΅λλ€. Public μ΄λμλ μ κ·Ό κ°λ₯ν κ°μ₯ κ°λ°©μ μΈ μ κ·Ό μ μ΄μμ λλ€. public μ κ·Ό μ μ΄μκ° λΆμ λ³μλ λ©μλλ μ΄λ€ ν΄λμ€μμλ μ κ·Όμ΄ κ°λ₯ν©λλ€. PublicSeo.java package seo; public class PublicSeo { protected String .. 2023. 9. 16. μ΄μ 1 Β·Β·Β· 3 4 5 6 7 8 9 Β·Β·Β· 23 λ€μ 728x90 λ°μν