본문 바로가기 메뉴 바로가기

Development Diary

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

Development Diary

검색하기 폼
  • 분류 전체보기 (144)
    • Java (74)
      • Effective Java (72)
      • Algorithm (0)
    • Spring (44)
      • Spring MVC (5)
      • Spring Framework (10)
      • Spring Data (9)
      • Spring Batch (0)
      • Spring Security (9)
      • Spring HATEOAS (0)
      • Spring Setting (6)
      • Spring Cloud (3)
      • Spring Template (1)
    • AWS (1)
    • DB (2)
    • Paper (0)
    • CS (2)
    • Project (16)
    • 잡다구리 (5)
  • 방명록

effective java item65 (1)
  • 분류 전체보기 (144)
    • Java (74)
      • Effective Java (72)
      • Algorithm (0)
    • Spring (44)
      • Spring MVC (5)
      • Spring Framework (10)
      • Spring Data (9)
      • Spring Batch (0)
      • Spring Security (9)
      • Spring HATEOAS (0)
      • Spring Setting (6)
      • Spring Cloud (3)
      • Spring Template (1)
    • AWS (1)
    • DB (2)
    • Paper (0)
    • CS (2)
    • Project (16)
    • 잡다구리 (5)
[Item65] 리플렉션 못 본 척 하기

Item65에서는 리플렉션보다는 인터페이스를 사용하라 말한다 이유는 간단하다 메서드를 직접 호출하면 컴파일된 코드를 실행하는데 반해 리플렉션은 bytecode에서 metadata를 찾아야 하기 때문이다 책에서는 리플렉션을 사용할 때의 단점을 나열하는데 다음과 같다 1. 컴파일 타입 검사 불가 2. 장황한 코드 3. 성능 저하 단점들을 보니 리플렉션을 쓰지 말아야 할 이유만 생기는 것 같다 컴파일 타입 검사 불가는 정적 타입 언어를 사용하는 이유를 무색하게 하고 장황한 코드는 안 그래도 지저분한 자바를 더 지저분하게 만들며 C, C++에 비해 구린 성능의 자바를 더욱 구리게 만든다 위 사진에 달린 링크를 따라가 보면 현실에서 리플렉션이 유용한 단 하나의 이유는 프레임워크에서의 사용이라 한다 즉 자신이 만들..

Java/Effective Java 2022. 8. 2. 22:02
이전 1 다음
이전 다음
링크
  • GitHub 🐼
글 보관함
«   2025/05   »
일 월 화 수 목 금 토
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Total
Today
Yesterday

Blog is powered by Tistory / Designed by Tistory

티스토리툴바