주로 문법과 활용방법에관해 다루는 포스트이다.
- try-catch-final
- throw, throws
- checked, unchecked exception
- custom exception
주로 문법과 활용방법에관해 다루는 포스트이다.
온라인 url encoder, decoder ( euc-kr ) / JAVA에서 구현방법
다양한 회사와 협업을 하다보면 그만큼 다양한 요구사항이 있다.
http기반의 api호출이 아닌, socket통신을 하는 회사도 많이있다.
필자가 맡은 서비스의 대부분의 통신이 utf-8로 이루어지고 있다.
euc-kr기반의 url encoding을 요청받아 방법에 대해 메모한다.
type이나 상태값을 나타내기위해 많은분들이 enum을 사용합니다.
enum을 활용하는 방법, 사용할때 알아두면 좋은 팁들을 정리해보려합니다.
아래는 설명을 위해 사용할 예제입니다. 본문에 계속 사용될 예정입니다.
주문의 상태를 나타내는 enum입니다.
1 | public enum OrderStatus { |
spring - multiple implements : interface - 인터페이스의 구현체를 동적으로 선택하는 방법
본 글은 interface 란? spring 주입받아 사용하기 에서 이어집니다.
동적으로 구현체를 선택하는 방법을 알아보자
여러 판매자가 판매하는 상품을 장바구니에 담고 결제를 하였다고 가정해보자.
각 판매자에게 구입 요청을 해야할것이다.
이때 판매자에게 할수 있는 행위들이 interface로 정의되어있고, 실제로 요청해야하는 판매자에 따라서 구현체를 바꾸어야한다면?? 어떻게 될까? 예시를 확인해보자
ex)
1 | 라면 + 노트북을 장바구니에넣고 한번에 주문 -> 내부적으로는 오뚜기 / LG전자에 구매 요청을 해야야한다 |
각 판매자에 해당하는 구현체를 선택하여 요청 로직을 실행해야할것이다.
JMH로 자바 성능측정 비교하기 - java performance
아래와 같은 명령어를 사용해 maven project를 생성한다
1 | mvn archetype:generate \ |