[영상후기] 개발자 알쓸신잡 : 4. 스프링 record 성능 향상은?

박철현·2025년 1월 7일
0

영상후기

목록 보기
159/160

movie

컴파일 시점

  • record에 의해 자동 생성되는 getter hashcode toString 메서드 vs class + @Lombok 으로 하는 바이트 코드 비교
    • record는 컴파일러가 가장 최적화된 방식으로 해당 메서드 생성
    • record로 인해 생기는 바이트 코드의 규모가 훨씬 작은 것을 확인할 수 있음

런타임 단계

  • JVM이 record에 어느 정도 최적화된 동작을 할 수 있지만 아주 미미한 차이
  • class + @Lombok 에 final 선언을 하지 않은 경우 GC동작에 record가 훨씬 더 좋은 효율

기타 : 데이터 저장

  • record라고 해서 더 작은 저장 필드를 가지지 않음

후기

  • 영상을 보기 전에 보일러 플레이트 코드를 줄여주는 용도 & 컴팩트 생성자 제공하여 편의성만 높여주는 record라 생각했는데, 컴파일로 생성되는 바이트코드가 가볍다는 점이 나름 큰 이점인 것 같다.
  • 가급적 record를 사용하자!
profile
비슷한 어려움을 겪는 누군가에게 도움이 되길

0개의 댓글

관련 채용 정보