신규 filter 추가기존에 properties를 통해 직접 controller를 매핑하는 방식과 if문을 통해 분기처리를하는 굉장히 난잡한 방식을 사용했다..기존 Controller@Override protected ModelAndView handleRequestInternal(HttpServletRequest request, HttpServletResponse response) { String requestName = null; // 요청 명 ModelAndView mav = new ModelAndView(); // 기본 뷰어 mav.setViewName("common/error"); try { requestName = CommonUtil.getURItoFileName(request..
이제 기본적인 환경 구성 및 톰캣구동까지는 마무리했으니 소스를 테스트하고 수정진행했는데 노가다가 너무 많다..URL Mapping 수정기존 Properties 및 XML 을 통해 수동으로 매핑해주던 매핑 형태를 spring 4버전대에서 제공하는 형태에 맞춰 변경이 필요하다.아래는 기존 url매핑 프로퍼티의 일부… 최악이다 진짜#url mapping properties/getPinNo.do=externPinController/checkStatus.do=externPinController/cancelPinNo.do=externPinController기존 url properties제거 후 WebMvcConfig 설정 및 어노테이션을 통한 request매핑으로 변경기존에 요청받는 매핑이 GET, POST 등 M..
이전포스팅대로 tls문제로인해 미뤄왔던 모바일쿠폰의 버전업그레이드를 진행해야할 상황이 왔다..너무 오래된 프로젝트라 한참전에 지원종료된 spring2.5에 java는 7버전이고 tomcat도 보안이슈로 사용하면 안되는 7버전대였다.. 엄청난 대공사예정.. 혼자 해야하기때문에 시간도 많이 소요될것으로 예상된다. 기존 개발환경jdk : 1.7 (1.7.0_79)spring framework : 2.5tomcat : 7라이브러리관리 : 직접 업데이트ORM : ibatis 업그레이드 할 버전jdk : 1.7 (1.7.0_79) → java1.8spring framework : 2.5 → spring framework4.3.xtomcat : 7 → tomcar8.5 or tomcat9library : gradle..
Oauth웹 및 애플리케이션 인증 및 권한 부여를 위한 개방형 표준 프로토콜third-party 애플리케이션이 사용자의 리소스에 접근하기 위한 절차를 정의하고 서비스 제공자의 API를 사용할 수 있는 권한을 부여 Google Client ID아래 사이트에서 프로젝트 생성 후 클라이언트 ID 및 시크릿키 발급 Google 클라우드 플랫폼로그인 Google 클라우드 플랫폼으로 이동accounts.google.com installaxios : 비동기 HTTP통신 라이브러리googleapis : Google API를 호출 및 인증 처리cookie-session : 세션 관리npm install axios googleapis cookie-session App.js세션설정 추가 (라우터 설정보다 위쪽에 셋팅)인증..
Node.js Restful API ExampleRestful API란?RESTful API : REST 원칙을 잘 지키며 설계된 APIREST란?웹서비스가 어떻게 동작해야하는지에 대한 아키텍처 스타일 또는 설계 원칙클라이언트와 서버간의 상호작용을 규정하며 여러 원칙과 제약조건을 가진다.무상태(Statelsee) 통신, 캐시가능한 응답을 지향REST 구성자원(RESOURCE) - URI행위(Verb) - HTTP METHOD표현(Representations) REST 특징Server-Client (서버-클라이언트 구조)server : api제공 및 비지니스 로직 처리 및 저장client : 사용자 인증이나 세션정보를 관리stateless (무상태성)상태정보를 저장하고 관리 할 필요없이 요청만 처리하여 구..
http-status-codesstatus code 를 더욱 가독성 좋게 쓸 수 있도록 하는 패키지200 : StatusCodes.OK201 : StatusCodes.CREATED404 : StatusCodes.NOT_FOUND400 : StatusCodes.BAD_REQUEST500 : StatusCodes.INTERNAL_SERVER_ERRORnpm install http-status-codesconst { StatusCodes } = require('http-status-codes');// ...catch(err){ //res.status(404).json({error:err.message}); res.status(StatusCodes.NOT_FOUND).json({error:err.me..