프로그래밍 공부/Node.js

    [Node.js] exceljs 를 통한 write, download

    const Excel = require('exceljs'); const moment = require('moment'); const ExcelUtil = { //headers 컬럼명 //keys 타입 (kay-value 형식의 key) excelDownload : function(menu, data, headers, keys, res){ //파일이름에들어갈 오늘날짜를 위해서 데이트선언 ( 중복 방지는 덤 ) const currentDate = new Date(); //오늘날짜를 YYYY-MM-DD 로 선언하여 파일이름에 붙이기 위해서. const currentDayFormat = currentDate.getFullYear()+"-"+ (currentDate.getMonth()+1)+"-"+ current..

    [Redis] Node.js에서 Active-Active 일때 세션공유

    [Redis] Node.js에서 Active-Active 일때 세션공유

    Active - Standby 나, 단일 was의 경우에는 세션공유를 할 필요가 없지만, Active - Active 관계에서는 노드밸런스가 컨트롤하기 때문에 세션이 유지되야 할 필요가 있다. ( 참고로 aws 환경이라면 sticky session을 쓰도록 하자 ) *만약 was상에서 테스트해볼일이 있다면 docker redis를 깔도록 하자. 쉽게쓰고, 쉽게지우고. 실제로 SAAS 형식으로 운영되는 프로젝트에서도 docker-redis를 사용하고 있다. 우선 로컬에서 테스트를 해보아야 하니 redis 설치 - 실행부터 해보자 redis.io/download Redis *Download Stable releases liberally follow the usual major.minor.patch seman..

    [Node.js/Okta] Node.js를 이용한 Okta SSO 로그인

    [Node.js/Okta] Node.js를 이용한 Okta SSO 로그인

    원래 프로젝트는 OAuth2를 사용하고있었고 사용자 인증방식을 Ldaps로 바꾸어 달라는 요구사항이 있었고, *관련 내용은 하단 본문 2020/07/24 - [프로그래밍 공부/Spring Boot] - [Spring Boot/ldaps] AD 연동 [Spring Boot/ldaps] AD 연동 모기업에서의 AD연동을 Ldaps로 요청하여 작성하게 되었다. 추후에 Okta도 작성하겠지만, 최근 대기업에서의 Ldaps 비중은 점점 낮아지는 듯 한 느낌. 그래서 구글에서 찾아봐도 한국말로된 연동관 ttubeoki.tistory.com 그 후에 내부적으로 Ldaps를 사용 하지 않는 방향쪽으로 흘러간다며 Okta로 변경했으면 좋겠다고 연락이 왔었다. 이미 완성된 프로젝트였으며 관련한 SSO를 전부 변경하기에도 ..