Java

Java

Reflection 이란?에 대해서 블로그 글을 만들어주고, 제목은 검색이 잘되게 추천해주고, 키워드도 , 기준으로 한줄로 출력해줘

Java 공부를 하다 보면 어느 순간 반드시 만나게 되는 개념이 있다.👉 Reflection처음 들으면 이름부터 어렵다.그리고 보통 설명도 이렇게 나온다.런타임에 클래스 정보를 분석하는 기능처음 보는 사람 입장에서는:"그래서 정확히 뭘 할 수 있다는 건데?"싶어진다.근데 Reflection은:✔ Spring✔ JPA✔ Lombok✔ Jackson✔ Mockito✔ 테스트 프레임워크같은 거의 모든 Java 프레임워크 내부에서 사용되는 핵심 기술이다.실무에서도 엄청 중요하다.왜냐면:객체를 동적으로 제어할 수 있기 때문이다.오늘은 Reflection이 무엇인지 초보자도 이해할 수 있게 쉽게 정리해보겠다.Reflection 이란?👉 실행 중(Runtime)에 클래스 정보를 분석하고 조작하는 기술쉽게 말하면:..

Java

HashMap 내부 동작 원리 완벽 정리 (hashCode, equals, 충돌 해결 쉽게 설명)

Java 공부를 하다 보면 거의 반드시 사용하게 되는 자료구조가 있다.👉 HashMap실무에서도 진짜 엄청 많이 사용한다.왜냐면:✔ 조회 빠름✔ 저장 빠름✔ key-value 구조 편리✔ 대부분 O(1) 성능 기대때문이다.근데 많은 사람들이 그냥 이렇게만 사용한다.Map map = new HashMap();그리고 내부 동작은 잘 모른다.하지만 면접이나 실무에서는:✔ hashCode 왜 쓰는지✔ bucket이 뭔지✔ 충돌은 어떻게 해결하는지✔ 왜 평균 O(1)인지✔ equals는 왜 필요한지이런 질문이 진짜 많이 나온다.오늘은 HashMap 내부 동작 원리를 초보자도 이해할 수 있게 쉽게 정리해보겠다.HashMap 이란?👉 Key-Value 형태로 데이터를 저장하는 자료구조예시:{ "name"..

Java

equals 와 hashCode 왜 같이 재정의할까? Java 핵심 개념 완벽 정리

Java 공부하다 보면 거의 반드시 듣게 되는 말이 있다.👉 equals와 hashCode는 같이 재정의해야 한다근데 처음 들으면 솔직히 이해가 잘 안 된다.왜냐면 대부분 이렇게 생각한다."equals만 비교하면 되는 거 아닌가?"실제로 equals만 오버라이딩해도:obj1.equals(obj2)는 정상 동작한다.근데 문제는:✔ HashSet✔ HashMap✔ HashTable✔ 중복 제거✔ key 비교같은 상황에서 발생한다.그리고 실무에서는:중복 데이터조회 실패contains 실패같은 이상한 버그가 생긴다.오늘은 equals와 hashCode를 왜 같이 재정의하는지 초보자도 이해할 수 있게 쉽게 정리해보겠다.먼저 equals란?👉 객체의 논리적 동등성 비교쉽게 말하면:내용이 같은지 비교한다.기본 e..

Java

Dirty Checking 원리 완벽 정리 (JPA 자동 UPDATE 쉽게 설명)

JPA 공부하다 보면 거의 반드시 듣게 되는 핵심 기능이 있다.👉 Dirty Checking그리고 처음 보면 대부분 이렇게 생각한다."UPDATE 쿼리 안 썼는데 왜 DB가 수정되지?"실제로 JPA에서는 이런 코드가 가능하다.member.setName("kim");근데:UPDATE SQL을 직접 호출하지 않았는데도 DB 값이 바뀐다.처음 보면 진짜 신기하다.근데 이게 바로:👉 Dirty Checking덕분이다.실무에서도 엄청 중요한 기능이다.왜냐면:✔ JPA 자동 UPDATE 핵심✔ 영속성 컨텍스트 핵심 기능✔ 트랜잭션 동작 이해 필수✔ 성능 최적화와 연결되기 때문이다.오늘은 Dirty Checking 원리를 초보자도 이해할 수 있게 쉽게 정리해보겠다.Dirty Checking 이란?👉 엔티티 변경..

Coding_Slowly
'Java' 카테고리의 글 목록