문득 가비지 컬렉션의 동작 원리가 궁금해져서 구글링을 해보았는데 좋은 글이있어서 글을 써본다.가비지컬렉션이란 자바뿐만 아니라 파이썬,js등 많은 언어에 내장되어있는 동적 메모리중 필요없어진 메모리 객체들을 제거하는 프로세스이다.C,C++은 GC가없어서 개발자가 수동으로
오늘은 자바의 예외에 대해서 알아보려한다.먼저 예외처리에 대해서 알아보자Controller -> Service -> Repository이 계층으로 로직이 돌아간다고 치고 만약 Repository계층에서 예외가 발생하고 예외를 던지고Service계층에서 예외를 처리한다면
체크예외 대신에는 기본적으로 언체크 예외를 사용하는 것이좋다.체크 예외는 언제 사용하는가?비즈니스 로직상 의도적으로 던지는 예외에만 사용해야한다.체크 예외 예)\-계좌 이체 실패 예외\-결제시 포인트 부족 예외\-로그인 ID,PW 불일치 예외이 경우에도 100% 체크
List입력 순서를 유지하며, 데이터의 중복을 허용인덱스를 통해 저장 데이터에 접근이 가능List 인터페이스의 주요 구현체 \- ArrayList \- 단반향 포인터 구조 데이터 순차적 접근(조회)가 빠름 \- LinkedList \- 양방
자바에서 run()과 start() 메서드는 멀티쓰레드 프로그래밍에서 중요한 역할을 합니다.run() 메서드:run() 메서드는 java.lang.Runnable 인터페이스에 정의되어 있습니다.일반적으로 쓰레드가 실행할 작업을 정의하는 메서드입니다.run() 메서드를
만약 등급에따라서 할인율을 조정하는 코드를 만든다고 치자이 코드는 아주 위험하다 왜냐하면존재하지 않는 vip라는 등급을 입력하면할인 적용이 안되고BASIC인데 BASICC이라고 오타를 낼 수도 있다.이렇게 String 방식으로 사용하면 문제가 있다.타입 안정성 부족:문