스프링부트에서 exception을 처리하는 방법을 알아보자 순서 에러코드 정리를 enum 클래스로 작성하여 간결하게 만듭니다. Exception 발생시 응답하는 에러 정보 클래스 작성 사용자 정의 Exception 클래스 작성 Exception 발생시 전역으로 처리할 Exception Handler 작성 로그인 시 아이디 및 패스워드 불일치 Exception 발생 결과 확인 에러코드 정리 Enum 클래스 작성 public enum ErrorType { UsernameOrPasswordNotFoundException (400, "아이디 또는 비밀번호가 일치하지 않습니다.", HttpStatus.BAD_REQUEST), UNAUTHORIZEDException (401, "로그인 후 이용가능합니다.", Htt..
제네릭이란? 제네릭이란 아래 코드에서 괄호 안에 들어가는 타입을 지정할 수 있는데 클래스 내부에서 지정하는 것이 아니라 외부에서 사용자에 의해 지정되는 것을 의미합니다. ArrayList arrayList = new ArrayList(); HashMap hashMap = new HashMap(); 제네릭의 장점 제네릭을 사용하면 잘못된 타입이 들어올 수 있는 것을 컴파일 단계에서 방지할 수 있습니다. 클래스 외부에서 타입을 지정해주기 때문에 따로 타입을 체크하거나 변환을 해줄 필요가 없게됩니다. 비슷한 기능을 지원하는 경우 코드의 재사용성이 높아집니다. 제네릭의 타입 public class 클래스명 { ... } public interface 인터페이스명 { ... } 타입 인자 설명 Type Eleme..
IO란? input과 output의 약자로 입력과 출력을 나타냅니다. 즉 컴퓨터 내부 또는 외부와의 장치와 프로그램간의 데이터를 주고 받는것을 말합니다. 스트림이란? 스트림이란 실제의 입력이나 출력이 표현된 테이터의 흐름을 말하며, 자바에서는 파일이나 콘솔에서의 입출력을 스트림을 통해 다룹니다. 스트림은 한 방향으로만 통신이 가능하기 때문에 입력과 출력을 동시에 처리할 수 없고 출력과 입력을 동시에 할려면 입력스트림과 출력스트림 각각을 만들어야 합니다. 스트림이란 자바8부터 추가된 컬렉션(배열 포함)의 저장 요소를 하나씩 참조해서 람다식으로 처리할 수 있도록 해주는 반복자 입니다. 스트림의 특징 Stream은 Iterator와 비슷한 역할을 하는 반복자이지만, 람다식으로 요소 처리 코드를 제공하는 점과 ..
어노테이션이란? 어노테이션이란 주석이라는 뜻을 가지고 있습니다. 주석이라는 뜻을 가지고 있지만 일반 주석과는 다르게 코드를 작성할 수 있습니다. 이 코드를 작성할 수 있다는 것은 무엇인가를 할 수 있다는 의미입니다. 어노테이션 정의하는 방법 @Target @Target은 해당 어노테이션 사용 대상을 지정합니다. METHOD를 선언하게 되면 메서드에 사용할 수 있다고 지정된 것입니다. @Retention @Retention은 어노테이션 유지정보를 지정하는데 사용합니다. RUNTIME으로 지정하게 되면 실행 시에 해당 어노테이션을 참조하게 됩니다. @interface @interface은 어노테이션 타입을 선언하는 키워드입니다. 어노테이션 타입 선언을 일반적인 인터페이스 선언과 구분하기 위해 @를 붙입니다...
- Total
- Today
- Yesterday
- JDK Dynamic Proxy와 CGLIB의 차이
- spring boot redis 대기열 구현
- 자바 백엔드 개발자 추천 도서
- 람다 표현식
- pipe and filter architecture
- java userThread와 DaemonThread
- 트랜잭셔널 아웃박스 패턴 스프링부트
- redis 대기열 구현
- pipeline architecture
- space based architecture
- service based architecture
- spring boot redisson sorted set
- spring boot redisson 분산락 구현
- polling publisher spring boot
- 트랜잭셔널 아웃박스 패턴 스프링 부트 예제
- redis sorted set으로 대기열 구현
- spring boot poi excel download
- 레이어드 아키텍처란
- microkernel architecture
- redis sorted set
- 서비스 기반 아키텍처
- spring boot 엑셀 다운로드
- transactional outbox pattern spring boot
- spring boot redisson destributed lock
- 공간 기반 아키텍처
- spring boot excel download paging
- @ControllerAdvice
- java ThreadLocal
- transactional outbox pattern
- spring boot excel download oom
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |