코르피 아카이브

  • 홈
  • 태그
  • 방명록

Spring/Java 2

[JAVA] CheckedException vs UnCheckedException

CheckedException 컴파일 시에 에러 처리를 필수로 해주어야 하는 것.예시로 IOException, SQLException 같은 것들이 있다. UnCheckedException컴파일 시에 에러 처리를 해주지 않아도 동작하는 것.런타임 시에 에러가 발생하면 프로세스가 멈춘다.예시로 NullPointerException, ArrayIndexOutOfBoundsException 같은 것들이 있다.   요약빌드 할 때 에러 처리를 무조건 해줘야 하는가 = Checked빌드 할 때 해주지 않아도 동작은 하는가 = Unchecked 참으로 직관적인 네이밍이다. :)

Spring/Java 2024.07.28

[JAVA] 꽉찬 ArrayList에 add를 하면 어떤 일이 일어날까

배열은 크기를 가져야 한다.하지만 ArrayList는 배열의 크기와 상관없이 add를 계속 할 수 있게 만들어져 있다. 왜 그럴까? Swift에도 ArrayDoubling 이라는 기법이 있다.배열이 가득 찼을 때 추가된다면 배열의 길이만큼 길이가 추가된 배열이 새로 만들어진다.예를 들어 길이가 10인 가득찬 배열에 새로 추가된다면 길이를 20으로 만든다음에 기존 배열을 복사해서 넣는다. 자바에서도 비슷한 기법이 있을 것 같았다. ArrayList add ArrayList의 코드를 열어보면 add 메서드는 이렇게 생겼다.private void add(E e, Object[] elementData, int s) { if (s == elementData.length) elementData =..

Spring/Java 2024.04.27
이전
1
다음
더보기
프로필사진

코르피 아카이브

개발 아카이브

  • 분류 전체보기
    • Rx
    • 개발
      • OOP
      • TestDouble
    • Spring
      • Java
      • Spring
    • iOS
      • Swift
      • UIKit
      • SwiftUI
    • Flutter
      • Dart
    • 프로젝트
      • Tempus
      • AI Image Maker
    • 알고리즘
    • 그냥..끄적임

Tag

오답노트, XCTestExpectation, RxTest, UserNotifications, timer, IOS, 비동기 테스트, Swift,

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

페이스북 트위터 플러그인

  • Facebook
  • Twitter

Archives

Calendar

«   2025/09   »
일 월 화 수 목 금 토
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

방문자수Total

  • Today :
  • Yesterday :

Copyright © Kakao Corp. All rights reserved.

티스토리툴바