728x90 반응형 SMALL IT281 webclient - bodyToMono 예외 처리 MSA 로 만들다 보니 Rest 형식으로 서로 데이터를 주고 받는 경우가 많은데 webclient 를 이용하여 rest api를 call 할때 404, 500 등의 오류에 대한 처리 방법을 알아 본다. 기존 코드 public User findByIdAndPassword(String id, String pw) { return getWebClient().get() .uri(String.format(URI.FIND_NO_BY_ID_PW.get(), new Object[] {id, encryptParam(pw)})) .exchange() .bodyToMono(User.class); .block(); } 사용자 인증 API 에서는 id 가 없을 경우 404 NOT_FOUND 와 함께 데이터는 null 로 보내.. 2020. 11. 20. 키보드, 마우스 공유 - Microsoft Garage Mouse without Borders Microsoft Garage Mouse without Borders 예전에는 #Synergy 를 사용했었는데 Microsoft 에서 공식 App 을 출시했기 때문에 이젠 보다 더 쉽고 편리하게 키보드, 마우스 공유를 할 수 있게 되었다. 다운로드 URL www.microsoft.com/en-us/download/details.aspx?id=35460 Mouse without Borders Mouse without Borders (http://aka.ms/mm) is a product that makes you the captain of your computer fleet by allowing you to control up to four computers from a single mouse and ke.. 2020. 11. 17. Synchronized 잘 알고 사용하기 multi-thread 환경에서 동기화를 제어해야 하는 경우 Synchronized 키워드를 사용한다. 여러 thread 들이 동시에 접근하는 것을 막는다... 라고 간단히 이해하기 보다는 자세히 뜯어볼 필요가 있다. Thread는 클래스의 멤버변수에 접근할 수 있는데 이 멤버변수는 힙에 올라간다. 즉 여러 Thread가 공유 자원에 접근하는 경우 그리고 그 멤버변수가의 변화가 다른 로직에 영향을 줄 경우 동기화 해줘야 한다. (volatile 이나 Atomic 등을 이용할 수도 있다.) public synchronized void func(String threadName) { // 동기화 필요한 부분 } 위 코드처럼 method에 synchronized 키워드를 붙이면 이 method 가 포.. 2020. 11. 5. Procedure Cursor 를 이용한 ResultSet 반환 프로시저란 Transact SQL 의 집합으로 어떠한 처리를 순차적으로 일괄처리 작업하는데 주로 사용한다. 매우 빠르며 파라미터를 사용할 수 있다. 아래와 같은 형태로 생성하여 사용한다. CREATE OR REPLACE PROCEDURE YHKIM_TEST ( 변수이름 IN 데이터타입, ... 변수이름 OUT 데이터 타입 ... ) IS[AS] 변수, 상수 선언 BEGIN 실행 [EXCEPTION 처리] END [PROCEDURE NAME] [특징] - 좋은 성능 (빠름) - 모듈식 프로그래밍 가능 - 보안강화 (프로시저 마다의 권한 할당 등으로) - 네트워크 전송량 감소 (긴 쿼리문장의 단순화) - application 개발자 입장에서는 유지보수가 어렵다. [Parameter] - IN: 내부 .. 2020. 10. 15. 이전 1 ··· 11 12 13 14 15 16 17 ··· 71 다음 728x90 반응형 LIST