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

Jaime's 기술 블로그

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

Jaime's 기술 블로그

검색하기 폼
  • All (492)
    • IntelliJ IDEA (8)
    • SpringBoot (83)
      • Web Application 만들기 (71)
      • JWT 튜토리얼 (5)
    • Java (19)
    • JPA (33)
    • Querydsl (14)
    • gRPC (10)
    • macOS (7)
    • Docker (1)
    • Linux (5)
    • R (5)
    • Test (3)
    • ETC (13)
    • Algorithm (265)
      • LeetCode (258)
    • Retrospect (4)
    • git (1)
    • Architecture (8)
    • Book (10)
      • 함께 자라기 (7)
      • 프로그래머의 뇌 (3)
    • Essay (1)
  • 방명록

2023/03 (2)
Heap Pollution

Heap pollution은 Java에서 제네릭스를 사용할 때 발생할 수 있는 문제 중 하나입니다. 제네릭스는 타입 안정성을 보장하기 위해 사용되는 기술이지만, 제네릭 타입이 적용된 컬렉션에 잘못된 타입의 객체를 삽입하거나, 타입이 일치하지 않는 객체를 반환하도록 코드가 작성된 경우 발생할 수 있습니다. 이로 인해 컴파일러에서는 오류가 발생하지 않지만, 런타임에서 예기치 않은 동작을 할 수 있습니다. 예를 들어, 다음과 같은 코드가 있다고 가정해 봅시다. List stringList = new ArrayList(); List rawList = stringList; // warning: unchecked conversion rawList.add(1); // heap pollution String s = s..

Java 2023. 3. 29. 10:30
Unchecked Exception에 관한 논쟁

본문의 글은 오라클 문서를 번역한 글 입니다. Unchecked Exceptions에 관한 논쟁 자바 프로그래밍 언어는 확인되지 않은 예외(RuntimeException, Error 및 그들의 하위 클래스)를 catch하거나 명시하는 것을 메소드에서 요구하지 않기 때문에, 프로그래머들은 UncheckedException만 던지도록 코드를 작성하거나 모든 예외 하위 클래스를 RuntimeException으로 상속하려는 유혹에 빠질 수 있습니다. 이러한 지름길을 사용하면 컴파일러 오류를 걱정하지 않고 예외를 지정하거나 잡지 않고 코드를 작성할 수 있지만, 이는 확인되지 않은 예외를 지정하거나 잡는 요구사항의 의도를 우회하며, 클래스를 사용하는 다른 사람들에게 문제를 일으킬 수 있습니다. 이는 프로그래머에게는..

Java 2023. 3. 28. 02:01
이전 1 다음
이전 다음
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
  • github
TAG
  • Spring Boot JPA
  • 스프링부트
  • 스프링 데이터 jpa
  • spring boot application
  • spring boot app
  • proto3
  • QueryDSL
  • spring boot jwt
  • @ManyToOne
  • Jackson
  • Spring Boot
  • Spring Boot Tutorial
  • Spring Data JPA
  • 함께 자라기
  • 스프링 부트 튜토리얼
  • 스프링 부트 회원 가입
  • 헥사고날 아키텍처
  • leetcode
  • intellij
  • 클린 아키텍처
  • JPA
  • Java
  • 함께 자라기 후기
  • JSON
  • 스프링 부트
  • 스프링 부트 애플리케이션
  • r
  • 알고리즘
  • gRPC
  • Linux
more
«   2023/03   »
일 월 화 수 목 금 토
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
글 보관함

Blog is powered by Tistory / Designed by Tistory

티스토리툴바