디자인 작업용 컴퓨터를 새로 맞추게 되었습니다 램 SK하이닉스 DDR5 16G PC5-44800 CL46 5600MHz 그래픽카드 GALAX 지포스 RTX 4070 Super 2X OC D6X 12GB CPU AMD 라이젠9-5세대 7900 케이스 3RSYS S406 Quiet 리버스 블랙 파워 MSI MPG A850G 80PLUS GOLD 풀모듈러 ATX 3.0 (PCIE5) 쿨러 Thermalright Peerless Assassin 120 SE 서린 SSD 마이크론 Crucial T500 M.2 NVMe 대원씨티에스 1TB 보드 ASRock B650M PG Riptide 대원씨티에스 다양한 메인보드 중에서 애즈락의 B650M 라인에서 B650M PG 립타이트를 선택했습니다. 패키지 및 구성: 박스샷..
실패 원자적 일반화 해서 말하자면 호출된 메서드가 실패 하더라도 해당 객체는 메서드 호출 전 상태를 유지해야 한다. 메서드를 원자적으로 만드는 방법 불변 객체 가장 간단한 방법은 불변객체로 설계하는 방법이다. 메서드가 실패하면 새로운 객체가 만들어지지 않을 수 있으나, 기존 객체가 불안정한 상태에 빠질 일은 결코 없다. 불변객체의 상태는 생성 시점에 고정되어 절대 변하지 않기 때문이다. 매개변수 유효성 검사 public Object pop() { if(size == 0){ throw new EmptyStackException(); } Object result = elements[--size]; elements[size] = null // 다쓴 참조 해제 return result; } 임시 복사본 사용 객..
스택 추적 예외를 잡지 못해 프로그램이 실패하면 자바 시스템은 그 예외의 스택 추적(stack trace) 정보를 자동으로 출력한다. 예외 객체의 toString 메서드를 호출해 얻는 문자열이다 예외의 클래스 이름 뒤에 상세 메시지가 붙는 형태이다 실패 순간을 포착하려면 발생한 예외에 관여된 모든 매개변수와 필드의 값을 실패 메시지에 담아야 된다. public IndexOutOfBoundsException(int lowerBound, int upperBound, int index) { // 실패률 포착하는 상세 메시지를 생성한다. super(String.format( "최솟값: %d , 최댓값: %d, 인덱스: %d", lowerBound, upperBound, index)); // 프로그램에서 이용할 ..
- Today
- Yesterday
- concurrency
- in-memory
- LAMBDA
- Serialize
- nosql
- 영속성
- iterable
- Observer Pattern
- Java
- exception
- jdk11
- template
- Effective JAVA
- Design Pattern
- object
- gslb
- jvm
- 부하테스트
- strategy
- 메인보드#asrock b650m #조립pc #후기이벤트
- reactive
- reactive stream
- template method
- Redis
- JMeter
- Spring
- 디자인패턴
- Concurrecy
- observable
- Serializable
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |