낙숫물이 바위를 뚫듯이
close
프로필 사진

낙숫물이 바위를 뚫듯이

github: @denev6

  • 분류 전체보기
    • Java
    • Spring
    • 강의 및 책 내용 정리
      • 자바 ORM 표준 JPA 프로그래밍
      • 스프링 핵심원리 기본편
      • 모든 개발자를 위한 HTTP 웹 기본 지식
      • 인프런 워밍업 클럽
    • dev-tips
    • 알고리즘
    • 회고
    • 일상 기록
  • 홈
  • 태그
  • 방명록

instanceof와 캐스팅이 멀티스레드에서 성능이 떨어질 수 있는 이유

instanceof와 캐스팅은 런타임 타입에 따라 동작을 달리해야 하는 코드에서 자주 쓰입니다. 특히 인터페이스나 상위 타입으로 다루던 객체를 특정 기능에 맞게 좁혀 처리해야 할 때 필요합니다.대부분의 경우 instanceof나 캐스팅은 성능 문제가 없습니다. 다만 멀티스레드 환경에서 인터페이스 타입 체크가 특정 패턴으로 반복되면 코어 수를 늘려도 처리량이 잘 오르지 않는 스케일링 병목이 생길 수 있습니다.이 문제는 애플리케이션 로직보다 JVM 내부 최적화와 캐시 일관성 비용이 원인이라서 겉으로는 추적이 까다로울 수 있습니다.이 글에서는 HotSpot 기준으로 instanceof 와 캐스팅(이 글에서는 합쳐서 타입 체크로 명칭)에서 어떤 병목이 생길 수 있었는지 설명드리고 어떤 버전에서 개선이 진행되었는..

  • format_list_bulleted Java
  • · 2026. 1. 4.

2025년 12월 2주차 회고

1) 이번 주 한 줄인풋의 함정의 걸렸다..배움은 아웃풋이다.2) 이번 주에 내가 실제로 한 것작성 기준:저번주 목표와 직접 연결된 성취목표와 달라도 이번주에 실제로 시간을 가장 많이 쓴 일예상 밖이지만 의미 있었던 변화/방향 전환자바의 신 1권 완독오늘 배운 내용 말로 설명하고 GPT 한테 피드백 받기자바 API 원문 문서나 스택오버플로우로 개념 설명 보기3) 이번 주에 내가 얻은 변화/배움“했다” 말고 “이해/관점이 바뀐 것”지식 습득 비중을 줄이고 말로 설명하는 비중을 많이 늘려야 겠다.진도 나가는 것에 급급해 하지 말고, 배운 내용의 꼬리질문까지 말로 설명할 수 있을 때 진도를 나가야 겠다.객체는 현실 세계의 구현이 아니고 주체적인 다른 개념의 객체이다.멘토님이 주신 질문 과제를 깊게 찾아보는 것..

  • format_list_bulleted 회고
  • · 2025. 12. 14.

2025년 12월 1주차 회고

1) 이번 주 한 줄공부 방법과 루틴에 대한 집착과 불안, 시행착오의 연속이지만 배운 것이 많은 한 주였다.2) 이번 주에 내가 실제로 한 것작성 기준:저번주 목표와 직접 연결된 성취목표와 달라도 이번주에 실제로 시간을 가장 많이 쓴 일예상 밖이지만 의미 있었던 변화/방향 전환자바의 신 1~8 챕터 읽었다.GPT 공부하기 모드로 컴퓨터 과학과 접목해서 내가 모르는 개념을 확인했다.멘토링 스크립트에 있는 질문/인사이트를 읽고 내 이해도를 점검했다.회고 템플릿을 만들었다.3) 이번 주에 내가 얻은 변화/배움"했다" 말고 "이해/관점이 바뀐 것"실무에서 자바 구동 방식과 컴퓨터 구동 방식이 어떻게 사용되고, 왜 중요한지 알게 되었다.코드에서 사용하는 방식들을 단어로 알고 있어야 그 방식을 개념화해서 기억하기 ..

  • format_list_bulleted 회고
  • · 2025. 12. 7.

워밍업 클럽 4기 - 백엔드 Day 4 미션

미션 1. 아래 코드와 설명을 보고, [섹션 3. 논리, 사고의 흐름]에서 이야기하는 내용을 중심으로 읽기 좋은 코드로 리팩토링해 봅시다.public boolean validateOrder(Order order) { if (order.getItems().size() == 0) { log.info("주문 항목이 없습니다."); return false; } else { if (order.getTotalPrice() > 0) { if (!order.hasCustomerInfo()) { log.info("사용자 정보가 없습니다."); return false; } else ..

  • format_list_bulleted 강의 및 책 내용 정리/인프런 워밍업 클럽
  • · 2025. 5. 30.

워밍업 클럽 4기 - 백엔드 Day 2 미션

"추상과 구체" 강의를 듣고, 생각나는 추상과 구체의 예시가 있다면 한번 3~5문장 정도로 적어봅시다. 추상: 오늘 회사에 출근했어구체:오늘 아침 8시에 집 밖으로 나와서 지하철을 타고 내린 다음에 돈을 벌 수 있는 장소로 갔어오늘 아침 7시에 일어나서 세수하고 옷을 갈아입은 다음에 나와 계약을 맺은 고용주가 있는 곳으로 갔어2025년 5월 28일 8시 50분에 회사 출입문에 내 사원증을 찍고 회사 안으로 들어가서 자리에 앉았어.워밍업 클럽 4기 BE 클린코드&테스트

  • format_list_bulleted 강의 및 책 내용 정리/인프런 워밍업 클럽
  • · 2025. 5. 28.

2025년 3월 1주차 회고

1. 이번 주 진행한 작업회원가입 및 로그인 기능 패키지 생성 및 회원가입 테스트코드 구현개발 중 학습 방식 결정 (20분 학습 후 주말 복습)2. 해결한 문제 & 배운 점Entity, Dto 관련 이해 부족 → 기술블로그 참고 + 간단한 테스트 코드 작성으로 개념 정리어떤 생성자 패턴으로 Dto를 만들지 고려 → 기술블로그 참고 + 이펙티브 자바 참고3. 어려웠던 점 & 개선할 부분기능 개발과 학습의 균형 맞추기 어려움 → 20분 학습 후 모르는 부분 기록하는 방식으로 개선MVC 패턴에 대한 이해가 부족해서 어떤 계층에서 코드를 작성해야되는지 헷갈리는 부분이 있음 → MVC 패턴 복습4. 다음 주 목표회원가입 및 로그인 기능 마무리5. 기타 느낀 점이번 주는 학습과 개발을 병행하는 방법을 고민했던 한 ..

  • format_list_bulleted 회고
  • · 2025. 3. 12.
  • navigate_before
  • 1
  • 2
  • 3
  • 4
  • ···
  • 8
  • navigate_next
공지사항
전체 카테고리
  • 분류 전체보기
    • Java
    • Spring
    • 강의 및 책 내용 정리
      • 자바 ORM 표준 JPA 프로그래밍
      • 스프링 핵심원리 기본편
      • 모든 개발자를 위한 HTTP 웹 기본 지식
      • 인프런 워밍업 클럽
    • dev-tips
    • 알고리즘
    • 회고
    • 일상 기록
인기 글
전체 방문자
오늘
어제
Copyright © 소나무나무 모든 권리 보유.
SKIN: Copyright © 쭈미로운 생활 All rights reserved. Designed by JJuum.
and Current skin "dev-roo" is modified by Jin.

티스토리툴바