일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- EXK
- angular 6
- 프로젝트관리
- 객체설계
- 자바스크립트 JQuery
- LAN WAN
- SW분석
- SW설계
- 네트워크 기본개념
- 구글캘린더 검색
- open cursors
- 자바개발
- LG그램2017
- Data Transfer Object(DTO)
- tvheadend
- ASUS 공유기
- docker 네트워크
- 경력개발자
- SpringBoot
- 자바튜닝
- USB-C to HDMI 아답터
- USB-C충전
- sonoff
- SI와 SM 차이점
- 소프트웨어설계
- Value Object(VO)
- 실해하지 않는
- maven #junit
- Tomcat error-page version
- CBD 단점
- Today
- Total
목록분류 전체보기 (82)
대빵's Blog
3. ControllerAdvice 사용하기일단 결론부터 요약하자면 내 경험상 ControllerAdvice 의 사용은 아직 좀 더 지켜봐야 될 것 같다는 것이다.Exception 처리를 하나의 단일창구로 집중해서 처리한다는 개념에 대해서는 동의하지만 이것을 어떻게 사용해야 효율적인 처리가 가능한지는 아직 물음표 인것 같다. 실제 프로젝트에서 사용해본 경험으로는 프로젝트사이트가 간단해서 Exception 처리에 그닥 신경쓰지 않아도 몇개의 코드만으로 처리 가능하다면 상당히 편하고 집중도 있게 사용가능하였지만 만들 대형사이트에서 체계적으로 Exception 을 handling 하고 logging 도 체계적으로 분석해서 사용해야되는 사이트라면 호불호가 갈릴 수 있을 것 같다. 현재까지 사용해 본 내 결론은 ..
11월말경 진에어 항공권 할인에 편승해서 가족4명 왕복항공권을 80정도에 구입함, 12월13일~16일 3박4일 일정으로....숙소는 월드리조트(한화리조트)로 정하고 가족은 애들이 2명이라서 한방으로 함(베드겸 소파추가 했음) 1일차* 인천공항7시 55분 비행기라서 5시반부터 티켓팅, 사이판에서 입국할 때 오래 걸린다고 하여 티켓팅을 일찍하고 먼저내려서 입국을 일찍 하기로 함. 인천공항에 4시반에 도착하여 티켓팅 줄을 섬..(벌써 한 10명쯤 줄서있었음......헐....). 차가 가스차라서 저공해차 등록되어 있으면 인천공항 장기주차장에서 주차시 주차비가 50% 할인됨(차량등록증필수). 가족4명을 리무진 타고 왕복하는 거나 자차로 주차하는 거나 비용이 비슷함.....그리고 4시반 공항가려면 집에서 3시반에..
난, Exception 을 Valid/Application/System 세가지로 나눴다. 그럼 이것을 Spring 에 적용해 보자. Spring MVC 환경 에서는 Exception 을 처리할 수 있는 방법이 크게 세가지 정도 있는 것 같다. ControllerAdvice, Context, web.xml 이 정도 있는 것 같다. 물론 try-catch 로 잡으면 한도 끝도 없고, web.xml 는 spring 범위가 아니지만 웹어플리케이션 환경에서 Exception 을 방만하게 관리하면 차후 버그나 에러가 발생했을때 헬을 맛볼 수도 있기 때문에 이 세가지 에러처리방법에 Exception 처리를 집중시키기로 했다. 1. web.xml . 뭐....사용법은 인터넷에 나온 그대로 이고 문제는 어떤방식으로 Ex..
사실 Spring 을 사용하기 전까지 Exception 은 별로 고민거리가 아니었다. 발생한 Exception 을 처리하는 건 고민거리 이지만 Exception 자체는 그냥 로그찍고 던지면 끝.....각각의 Exception 은 공통에서 정해진 Message 가 있다면 그거 찍고 없다면...."문제가 발생했습니다. 관리자에게 문의하세요"... 끝 , 이런식 이었다... Spring 에서 Exception 처리해주는 이것 저것들을 보면서 뭔가 정리된게 필요하다고 느꼈다. 실제 System 에서 적용하려니 뭔가 정해진 Rule 도 없고 그냥 이런게 있고 저런게 있고 필요하면 쓰고 아님 말고...뭐 이런식....ㅡㅡ; 그래서 나름 정리해 보기로 했다. 1. Exception 은 뭔가?정리를 하기 위해서는 정의..
과거에 DB Transaction 은 그냥 알아서 잘해...라는 방식이었다....조금 진보되어 Framework 개념이 나오고 공통모듈 개념이 나오면서 Connection leak 을 막기 위해서 공통개발자가 Abstract 로 구현하던지 유틸을 구현하던지 해서 처리하는 방식... Spring 에서 선언적/명시적 Tx 를 지원하면서 현재는 Tx를 수동(?) 으로 처리하지 않고 Spring 이 자동으로 Service Layer의 지정된 method 단위로 처리하게끔 한다. 문제는 여기서 발생.......MVC 에서 Service Layer를 설계 할때 method 의 기준이 애매해 진다...비즈니스에서 얘기하는 서비스의 기준과 DB 에서 Tx 단위로 사용될 Method 의 기준이 Service Layer에..
svn 에서 git 으로 바꾼지 얼마 안되었는데 push 할 때 자꾸 github 계정과 암호를 물어본다...store secure 옵션을 체크하면 자꾸 에러가 나서 그냥 하다가 짜증 폭발.....구글링 했다.. 이클립스에서 Windows -> Preferences ->General -> Security ->Secure Storage 에 들어가면 Password 탭이 있는데 거기서 중간에 Description 에서 UI Prompt 를 선택하고 Change Password 선택하면 master 암호를 셋팅하라고 나오고 셋팅하면 암호힌트 설정하라고 나온다. master password 를 설정하고 나면 github 암호저장이 된다.....편하다... 이클립스 보안저장소에 암호를 셋팅해서 차후 저장되는 ID..
사실 제대로 알고 있다면 그닥 어렵지 않을 껀데 어설프게 알고 있어서 더 헷갈리는 거 같다. 일단 문제핵심은 Restful을 제대로(?) 사용하기 위해서 web.xml 에 Dispatcher 설정에서 url-pattern에 "/" 를 지정하면서 문제가 발생한다. 그럼 그렇게 안하는 경우 부터 보자.web.xml 에 일반적으로 Dispatcher 설정에서 url-pattern 에 *.do 지정한다.그러면 WAS에서(web.xml 은 WAS 의 설정이다.) *.do 로 오는 Request 이외에 다른 것들은 Dispatcher 로 안보낸다. 그래서 서블릿관련 호출은 *.do, 다른건 spring 과 관계없음. 그냥 WAS 에서 처리......명확하다... web.xml 에 url-pattern 을 / 로 지..
SK IPTV를 보는 가장 큰 이유는 셋탑이 안드로이드로 되어 있고 App을 따로 설치할 수 있어서 집에 있는 NAS 영화나 드라마를 TV로 볼 수 있다는 거 ... 단 하나였다...어느날 셋탑이 버전업을 하면서 App을 따로 설치하고 실행 할 수 있는 메뉴가 없어져서 해지하려고 전화하기 직전 갑자기 아들넘이 영화 나온다고.......응? 어떻게 했어 물어보니 참 .... 어쨌든 그렇게 알게된 팁....(정말 간단하다 ㅡㅡ;)1. 리모콘에서 음성검색을 누르고 플레이스토어 라고 검색한다.2. 왼쪽메뉴에서 구글 검색 결과를 선택하면 브라우저가 뜨면서 검색결과를 보여주는데 맨 위에 플레이 스토어를 선택하면 셋탑에 플레이스토어가 뜬다.....헐.....3. 플레이스토어가 뜨면 ES파일탐색기를 실행하던지 설치하고..