Programming 32

(nodejs+express) 미들웨어를 활용한 라우터 동적 등록 방법

1. 일반적인 웹서비스 express 로 웹서비스를 작성할때, 보통은 다음과 같이 작성하게 된다. express를 정의하고 router를 정의한 뒤, app.listen을 통해서 3000번 포트로 서비스를 기동한다.const express = require('express');const app = express();const port = process.env.PORT || 3000;app.get('/', (req, res) => { res.json({ success: true, });});app.listen(port, () => { console.log(`server is listening at localhost:${process.env.PORT}`);}); 2. 미들웨어와 ..

Programming/NodeJS 2024.10.26

React JS 처음 시작해보기

윈도우 환경에서 개발 환경을 준비하고 간단한 앱을 실행해보자.맨 처음, nodejs 를 설치 해보자. 다음의 링크에서 최신버전을 다운받아 설치한다. 모든 설치옵션은 그냥 default로 설치 Node.js — Run JavaScript EverywhereNode.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.nodejs.org 설치가 되고 나면 다음의 링크에서 Visual Studio Code를 설치한다. Visual Studio Code - Code Editing. RedefinedVisual Studio Code is a code editor redefined and optimized for building and debuggi..

Programming/NodeJS 2024.06.04

ReactJS 소스 Decompile 방법

ReactJS 사이트를 보다보면, main{알수없는 문자열}.js, main{알수없는 문자열}.js.map파일을 화일을 확인 할수 있는데, 원 소스를 참고해 보고 싶은 경우가 있다. 이런 경우, npm 모듈 설치를 통해 손쉽게 소스를 decompile하는 방법을 설명하고자 한다.# 필요 패키지 설치npm install reverse-sourcemap 실행화면  실제 Decompile은 아래 명령어를 사용하면 된다.# decompile 명령 node ./node_modules/reverse-sourcemap/bin/reverse.js {js.map 화일명}

Programming/NodeJS 2024.06.04

Python pip install ssl 인증 에러(SSLCertVerificationError, SSL:CERTIFICATE_VERIFY_FAILED)

파이썬의 패키지 설치를 위해 pip install 시에 SSLError(SSLCertVerificationError), SSL:CERTIFiCATE_VERIFY_FAILED 등과 같은 오류가 발생하는 경우 다음과 같은 방법으로 설치가 가능하다 1. 임시해결방법아래와 같은 방식으로 바로 실행하면, 해당 패키지의 설치가 가능하다.pip install --trustued-host pypi.python.org \ --trusted-host files.pythonhosted.org \ --trusted-host pypi.org  2. 환경파일에 등록 (두가지 방법)ㅇ pip.ini 파일에 등록하기# pip.ini 환경파일을 다음의 경로에 만든다(windows) c:\User..

Programming/Python 2024.05.14

VBA 엑셀에 공공데이터 휴일정보 읽어오기

휴일정보가 필요할때 공공데이터(www.data.go.kr)에서 API를 사용하여 데이터를 읽어오는 방법을 설명한다. 공공데이터 URL확인 및 API 키 생성휴일정보를 불러오기 위한 API를 검색하고, 해당 API신청을 완료하여, 생성된 API를 발급 받는다.  공공데이터 포털국가에서 보유하고 있는 다양한 데이터를『공공데이터의 제공 및 이용 활성화에 관한 법률(제11956호)』에 따라 개방하여 국민들이 보다 쉽고 용이하게 공유•활용할 수 있도록 공공데이터(Datasewww.data.go.kr 회원가입을 하고, 로그인을 한다음, 검색창에서 "공휴일" 로 검색을 하면, OPEN API가 9개 정도 검색이 된다. 그중에 "한국천문연구원_특일 정보"를 신청하면, 활용 목적 등 간단한 정보만 입력하고 나면, 신청이..

VBA로 엑셀 시트 보호하기(Protect, Unprotect)

엑셀로 체크리스트 양식을 만들던 중, VBA 스크립트로 완성된 시트를 보호할 수 있는 기능을 추가하면 좋겠다는 생각이 들었다. 리본바에 토글버튼을 추가하고 토글버튼이 눌려지면 시트를 변경할 수 없게 보호(Protect)하는 방법을 설명하고자 한다. 패스워드 없이 엑셀 워크시트를 보호하는 방법 Worksheets("Sheet1").Protect 패스워드 없이 엑셀 워크시트를 보호 해제하는 방법 Worksheets("Sheet1").Unprotect 패스워드로 엑셀워크시트 보호하기 Worksheets("sheet1").Protect Password:= "password" 패스워드로 엑셀워크시트 보호 해제하기 Worksheets("sheet1").Unprotect Password:= "password"

ExcelGantt 개발 이력 (History)

ExcelGantt 프로그램의 개발 이력을 관리한다. 시간이 걸리더라도 조금씩 기능을 개선하여, 누군가에게는 도움이 되는 프로그램을 만드는 것이 목표 ^^최신버젼 다운로드 ExcelGantt v1.21 엑셀 간트차트(Excel Gantt Chart, WBS)ExcelGantt 개발 (WBS)Gantt Chart로 일정관리를 하는 것이 체계적이고 좋을 거라는 막연한 생각에 다양한 Gantt 프로그램 인터넷에서 찾아 보게 되었다. 그중에 XLGantt 프로그램은 정말 환상적인 기능들juhpark.tistory.com 개발이력ExcelGantt v1.36 (2025-01-21) (bugfix) 하위 그룹이 없는 경우, 오류가 발생하는 문제 해결  ExcelGantt v1.35 (2025-01-16) (impr..

엑셀 리본바의 버튼 컨트롤 상태(Pressed, Visible) 관리하기

엑셀 리본바의 컨트롤(버튼, 토글버튼 등)의 상태를 관리하는 방법을 설명한다. 즉, 토글버튼이 눌려져 있게 하거나 보이지 않게 한다거나 여러가지 상태를 관리하는 방법이다. 기본적으로 custom IRibbonUI의 작성은 customUI.xml 파일의 작성을 통해 만들 수 있다. 아래 글을 참조해서 엑셀 상단에 나만의 리본바를 추가할 수 있다. 엑셀의 리본바를 마음대로 변경해 보자 어떤 엑셀 프로그램은 기본 리본바가 아닌 다양한 형태의 리본바를 가지고 있는 엑셀파일들이 존재한다. 사용자리본정의를 통해 만들어진 것은 모든 엑셀파일을 열때 동일하게 적용이 되는데, juhpark.tistory.com 위와 같은 리본바를 만들었다고 가정했을 때, 토글버튼의 눌려진 상태 관리 토글버튼의 눌려진 상태 관리를 위해서..

ExcelGantt v1.36 엑셀 간트차트(Excel Gantt Chart, WBS)

ExcelGantt 개발 (WBS)Gantt Chart로 일정관리를 하는 것이 체계적이고 좋을 거라는 막연한 생각에 다양한 Gantt 프로그램 인터넷에서 찾아 보게 되었다. 그중에 XLGantt 프로그램은 정말 환상적인 기능들을 제공하였다. 조금 사용 해보았으나 문제는 내 컴퓨터에서는 너무도 느리게 동작을 한다는 것이다. 그리고 출력할 때 간트 그래프 사이즈 조정이 너무 힘들었다. 여러 고민을 한 끝에 나만의 ExcelGantt 프로그램을 만들어 보기로 결심하였다. 엑셀의 VBS에 대해 새로 배워서 해야 할 부분이 많았기에 시간도 많이 걸리고 손도 많이 가는 작업이라는 것을 알게 되었지만 조금씩 배워가며 기능을 추가하는 것이 나름 재미 있었다. 처음에는 그래프 그리는 것도 너무 힘들었지만 점점 완성되어는..

엑셀의 원하는 sheet를 변수에 담기

VBA프로그램에서 원하는 엑셀의 Worksheet를 변수에 담고 싶은 생각이 든다. 해당 변수를 참조해서 데이터도 변경하고 여러가지 작업이 가능하기 때문이다.Worksheets로 For 루프를 돌려서 원하는 [시트명]을 찾으면 sht 변수에 저장하는 예제이다. 객체를 저장할 때는 반드시 Set 명령어를 사용해야 한다.Dim sht As WorksheetDim tgt_sht As Worksheet' 대상시트 찾기For Each sht In Worksheets If StrComp(sht.Name, "[시트명]") = 0 Then Set tgt_sht = sht End IfNext sht 손쉽게 접근하는 방법Worksheets(1) ' 첫번째 시트 선택Worksheet..

반응형