전체 글

hy1116.github.io
Spring/SpringFramework

Spring MVC 레거시 프로젝트 업그레이드 part3

신규 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..

Spring/SpringFramework

Spring MVC 레거시 프로젝트 업그레이드 part2

이제 기본적인 환경 구성 및 톰캣구동까지는 마무리했으니 소스를 테스트하고 수정진행했는데 노가다가 너무 많다..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..

Spring/SpringFramework

Spring MVC 레거시 프로젝트 업그레이드 (feat. Java8 + Spring 4.3 + Gradle )

이전포스팅대로 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..

Spring

SSLHandshakeException: No appropriate protocol

고객사에서 온프레미스 서버를 AWS 클라우드로 이관하면서 테스트 요청이 왔다.신규 도메인으로 발급요청시 오류 발생javax.net.ssl.SSLHandshakeException: No appropriate protocol (protocol is disabled or cipher suites are inappropriate) 개발환경java : 1.7 (1.7.0_79)웹서버 : nginxtomcat : 7 ERRORAllow unsafe renegotiation: falseAllow legacy hello messages: trueIs initial handshake: trueIs secure renegotiation: falseIgnoring disabled protocol: TLSv1.1No avai..

Script/Node.js

[Node.js] Node.js Express Google Oauth 연동하기

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세션설정 추가 (라우터 설정보다 위쪽에 셋팅)인증..

Script/Node.js

[Node.js] Node.js Restful API Example

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 (무상태성)상태정보를 저장하고 관리 할 필요없이 요청만 처리하여 구..

Script/Node.js

[Node.js] Node.js 유용한 패키지들

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..

Script/Node.js

[Node.js] Node.js EJS 템플릿 적용

EJS 설치ejs와 ejs레이아웃을 같이 사용하기위해 아래 두개 라이브러리를 함께 설치npm install ejs # ejs 템플릿엔진npm install express-ejs-layouts # ejs 레이아웃 라이브러리 app.js 셋팅뷰엔진과 레이아웃 미들웨어 사용 셋팅const expressLayouts = require('express-ejs-layouts');app.set("view engine", "ejs"); // 뷰엔진 ejs로 설정app.use(expressLayouts); // 레이아웃 미들웨어 추가app.set('layout', 'layout/layout'); // 레이아웃파일 설정app.set('layout extractScripts', true); // 스크립트코드 설정 Layou..

Bogass
보거스