최신 글

more

[Node] Error message "error:0308010C:digital envelope routines::unsupported"

# 오류Error: error:0308010C:digital envelope routines::unsupported at new Hash (node:internal/crypto/hash:67:19) at Object.createHash (node:crypto:130:10) at module.exports (/Users/user/Programming Documents/WebServer/untitled/node_modules/webpack/lib/util/createHash.js:135:53) at NormalModule._initBuildHash (/Users/user/Programming Documents/WebServer/untitled/node_modules/webpack/lib/NormalModul..

[Node] npm 패키지 설치 시 import gyp 에러

컴퓨터를 교체하고 기존에 개발하던 Vue 프로젝트 실행하고자 npm install 명령어 입력하였으나 아래와 같은 오류가 발생했다.node-gyp 라는 모듈 안에서 발생한 것 같았다.node@12 사용할 때는 문제가 없었던 것 같은데.. 16으로 업그레이드하고서 문제가 생긴 것 같다.node 12 또는 14 버전을 설치해보려고 했지만 옛 버전이라 brew를 통해서는 설치가 안 되는 것 같았다.----내 컴퓨터에 설치된 모듈버전은 다음과 같다.node -v 16.20.2npm -v 8.19.4 # 오류npm ERR! code 1 npm ERR! path /Users/user/Documents/GitHub/nesp/nesp-v2/nesp-web-vue/node_modules/deasync npm ERR! c..

[결혼준비] 8. 본식 당일 / 기흥 ICT밸리 / 홀패키지

드디어 결혼식 당일. 머리감고 대충 롱패딩 걸쳐입고 반쯤 감은 눈으로 오전 8시에 웨딩홀에 도착했다. 나는 홀패키지로 진행했기 때문에 메이크업부터 드레스 입는 것까지 모두 웨딩홀에서 했다. (사람들은 이 편한걸 도대체 왜 안하는거지...??) 웨딩홀 지하 1층에서 약 한시간동안 신부 먼저 화장이랑 머리 예쁘게 해준 다음에 신랑 메이크업을 해줬다. 신랑 메이크업 하는 동안 신부는 드레스를 입었다. 신부 메이크업이 와... 웨딩촬영 때는 좀 과한 느낌이였는데 본식 메이크업은 그때보다 훨~~~씬 자연스럽고 고급지고 예뻤다. 모두가 나를 예쁘다고 칭찬해주는데 솔직히 내가 봐도 내가 굉장히 예뻤다. 누구세요? 원래 긴장하는 성격도 아니라 메이크업 하는 동안에 원장님이랑 수다떨면서 하하호호 재밌게 시간을 보냈다. ..

[git] .gitignore 생성 (node_modules 같은거 적용 안될 때)

새로운 node 프로젝트 생성하고 최초 commit 하기 위해 .gitignore 파일을 생성했고 node_modules 디렉토리나 .DS_Store 같은 파일들을 추가했는데 아무리 해도 커밋제외 대상으로 적용이 안 되었다. 인터넷 찾아보니 캐시 지우는 것 같은 명령어를 실행하길래 그대로 가져왔다. .gitignore 파일 생성하고 node_modules/ 추가하기 touch .gitignore && echo "node_modules/" >> .gitignore && git rm -r --cached node_modules ; git status

Etc. 2023.04.04 2

[Java] 문자열에서 URL 찾아서 치환하기 (정규 표현식 제일 정확함)

자바로 문자열에서 URL을 찾아서 다른 문자로 치환하는 기능이 필요했다. 당연히 인터넷 검색해서 이것저것 찾아봤는데 다양한 url 형식을 모두 찾아내는 정확한 정규식은 잘 없었다. 검색해서 찾은 것 + 내가 수정 및 변형해서 최종적으로 아래 정규식이 제일 정확했다. 문자열 속에서 2차, 3차 도메인과 쿼리스트링은 물론 URL에 한글 포함된 경우도 찾을 수 있다. 정규 표현식 Regular Expression ((http[s]?|ftp):\/\/)?(?:www\.)?[-a-zA-Z0-9@:%._\+~#=가-힣]{1,256}[:|\.][a-zA-Z0-9()]{1,6}\b(?:[-a-zA-Z0-9()@:%_\+,.~#?&\/=가-힣]*) as a Java string "((http[s]?|ftp):\\/\\/..

Etc. 2023.03.23 0

[Webpack5] 배포환경 별 빌드 설정 및 실행하기 (webpack-merge, dotenv)

내가 일하는 곳에서는 배포환경을 주로 다음과 같이 셋 또는 넷으로 설정한다. Local Develop Real Staging 이번에는 webpack 사용하여 공통 js모듈을 개발했는데 빌드 설정 하면서 웹팩에서 기본으로 사용하는 mode 이름 때문에 조금 애먹었다. 웹팩에서 사용하는 mode는 none | development | production 세 종류가 있는데, none은 말 그대로 논이고, development가 이제 내가 생각하는 Local 느낌이고 production이 real 같은 배포용이다. mode를 저 세개 외에 다른 이름은 사용할 수 없다. 다른거 입력하면 웹팩 실행할 때 에러난다. 나는 개발환경에 배포하는거 이름을 굳이굳이 development로 하겠다고 package.json 스..

JS Framework 2023.02.13 0

[Javascript] input=file 첨부한 이미지 섬네일 보기

옛날엔 뭐 톰캣 임시폴더 경로에서 파일 찾아서 가져오고 그랬던 것 같은데... FileReader 사용하니까 되게 간단하네. HTML Javascript document.getElementById("id_input_file").onchange = (inputEvent) => { let file = inputEvent.target.files[0] var reader = new FileReader() reader.onload = (readerEvent) => { doucment.getElementById("id_img").setAttribute("src", readerEvent.target.result) } reader.readAsDataURL(inputEvent.target.files[0]) } https..

HTML+CSS+JS 2023.02.01 0

[webpack5] HtmlWebpackPlugin 사용하여 html 번들링 시 js 골라서 삽입하기

하나의 프로젝트 안에서 디바이스 별로 디렉토리를 나누어 pc용 모듈, mobile용 모듈을 따로 개발하려고 한다. 즉, 한 번의 빌드로 pc.js, mobile.js 라는 산출물을 만들어야 한다. 2개 이상의 js 파일로 번들링 하기 위한 설정이다. // webpack.config.js entry : { index: ! isDev ? './dist/index.js' : './src/pc/index.js', mobile: ! isDev ? './dist/mobile.js' : './src/mobile/index.js' }, output: { filename: "[name].js", chunkFilename: '[name][id].js', path: path.resolve(__dirname, 'dist'),..

JS Framework 2023.01.20 0

[결혼준비] 기흥 ICT밸리 컨벤션 웨딩홀 시식 후기

예약 방문 웨딩홀 계약할 때 시식은 전화로 미리 날짜 예약을 해야 하며 최대 6명까지 이용가능하다고 했다. 원래는 양가 부모님 모시고 가려했으나 우리 부모님이 코로나 걸리셔서 시댁만 모시고 갔다. ㅠㅠ 웨딩홀에 전화해서 언제 시식하겠다고 말하면 그날 첫 예식이 있는 시간으로 예약을 잡아준다. 우리는 10월 23일 시식하겠다고 했더니 그날 첫 예식이 11시니까 10시 반까지 예약실로 와달라고 했다. A동 1층 예약실 도착하면 2층 연회장에 우리 이름이 적힌 테이블로 안내해주신다. 시식 후기 결론부터 얘기하면, 음식의 가지 수와 맛은 대만족!! 다만 초코 디저트가 적은 것은 아쉬웠다. (초코 성애자 ㅠ) 솔직히 여기 웨딩홀의 유일한 단점이 연회장이 구내식당이라는 점인데, 그게 무슨 상관이냐 싶을 정도로 음식..

하와이 신혼여행 고프로 렌탈 후기 (내돈내산) / 포할리데이

해외여행 가면서 공항에서 유심, 포켓 와이파이, 외투맡기기 등 웬만한건 다 해봤는데 고프로 렌탈은 이번에 난생 처음해봤다. '그래도 하와이인데.. 스노클링도 할테고.. 이참에 고프로 한번 써보자 !' 라는 마음으로 써봤다. 네이버에 고프로 대여 검색해서 적당히 합리적이고 장비도 괜찮은 곳을 서칭하다가 업체를 발견했는데 대여금액, 악세서리 구성, 이용방법 등 적당히 합리적이여서 별 고민 안하고 결제했다. 지금 제일 최신 기기가 고프로11인 것 같은데, 내가 빌린건 고프로 10이였다. 주문 방법이나 수령하고 이용하는 방법 등은 심플했다. - 여행일정이 6박 8일이니까 대여기간을 8일로 해서 인천공항 수령/반납으로 주문 및 결제 - 출국일에 공항에서 수령 - 귀국일에 수령한 곳에 반납 여행기간동안 알차게 사용..

조회수 많은 글

[Linux] 방화벽 또는 포트 열려있는지 확인

1. 열려 있는 모든 포트 확인하기 $ netstat -nap -n : host명으로 표시 안함 -a : 모든소켓 표시 -p : 프로세스ID와 프로그램명 표시 2. 열려 있는 포트 중 LISTENING 상태인 것만 확인하기 $ netstat -nap | grep LISTEN 3. 특정 호스트의 특정 포트가 열려 있는지 확인하기 방법 1) nc 명령어 $ nc -z 211.***.***.*** 9200 - 연결 성공 시 (열려있음) Connection to 211.***.***.*** 9200 port [tcp/wap-wsp] succeeded! - 연결 실패 시 (닫혀있음) 아무 응답메세지 없음 방법 2) telnet 명령어 $ telnet 211.42.150.220 9200 - 연결 성공 시 (열려있음..

Linux 2020.12.03 1

[부동산] 부모님과 함께 사는 자식의 세대 분리(세대주)가 가능할까?

아파트 1순위 청약을 위해서는 세대주 조건이 필수이다. 그런데 나처럼 부모님과 함께 살고있는 사람은 세대주가 아닌 세대원이기 때문에 아무리 청약통장에 열심히 돈을 넣어도 1순위 신청이 불가능하다. 아니, 독립해서 혼자 사는 사람들은 적어도 그럴 만한 능력이 있는거잖아? 나는 나가고 싶어도 독립할 돈이 없어서 부모님이랑 살고 있는 건데, 왜 청약은 내가 더 불리해??? 아, 개억울해 진짜 ㅎㅎ 과연 내가 독립하지 않고 지금처럼 부모님과 살면서 세대주가 될 수 있는 방법이 있을까? 결론부터 말하면, 방법이 있긴 한데 없다. ㅋ 특수한 경우에는 가능하지만, 나는 특수하지 않다. ㅋ 세대주와 세대원에 대한 쉬운 설명은 다음과 같다. 세대주와 세대원 주민등록등본을 발급받아 가족관계를 보시면 보통 아버지가 세대주가..

[ios] input/textarea 한글 입력 오류 (내장 Buffer 문제)

문제상황 ios 단말기에서 Safari 브라우저든 웹뷰든(내장 브라우저가 사파리인건 동일하니까) 한글 입력이 이상하게 되는 현상이 있다. 같은 한글 문자를 입력했을 때 안드로이드는 괜찮고 ios에서만 발생하며, 영어는 문제가 없다. 예를 들어, 이지선을 찾기 위해 입력창에서 @이지 를 입력한 뒤 검색결과목록에서 이지선을 선택한다. 그러면 @이지선 이라는 단어가 textarea에 입력될거고 그 뒤로 입력하고자 하는 내용을 입력하면 된다. 이게 상식적인데... iOS는 상식 밖으로 동작한다. @이지 입력 후 @이지선을 완성한 다음에 'ㅇ'을 입력하면 기존에 입력하고 있던 '지'에 'ㅇ' 받침이 붙어서 @이지선징이 입력된다. 반면에 멀쩡한 경우도 있다. 목록에서 선택하기 전까지 입력 중이던 글자와 다음 글자를..

Mobile 2022.04.20 0

[ios] 매년 봐도 어려운 애플 인증서 정리요약

배경 애플은 자신들의 하드웨어(아이폰, 맥, 워치 등)에서 자신들이 인증을 한 소프트웨어(앱, 실행파일 등)만 실행될 수 있도록 강제한다. 무엇을 인증하냐면, 소프트웨어(이하 앱)를 만든 개발자가 신뢰할 수 있는 "놈"이 만든 "앱"인지를 확인하고 그렇다고 인증(인정)한다. 그래서 앱을 실행할 때마다 애플로부터 인증받은 앱인지 반드시 확인하며, 이 때 인증서가 사용된다. 앱을 설치하면 안에 인증서가 들어 있어서 실행할 때마다 "이 앱은 신뢰할 수 있는 놈이 만든 앱이니까 실행해도 된다"고 알려주는 거다. 그럼 만약 기간이 만료된 인증서가 포함된 앱을 실행하면? 당연히 앱을 실행할 수 없다. 인증서는 어떻게 앱에 들어있을까? 앱을 배포할 때 인증서를 포함시키기 때문이다. iOS 앱을 개발해서 앱스토어든, ..

Mobile 2022.05.20 0

[생애 첫 내집마련] 4-1. 아낌e 보금자리론 신청 & 승인 과정

보금자리론은 대출 실행일(잔금날짜) 기준으로 최대 70일 전에 대출신청을 할 수 있다. 1. 대출신청 날짜로부터 최대 40일 안에 심사결과(승인/탈락)가 나와야만 하고 2. (승인되면) 대출승인 날짜로부터 최대 30일 안에 대출실행을 해야 하기 때문이다. (아무리 늦어도 최소 잔금 40일 전에는 대출신청할 것을 권장하는 것 같다.) 대출신청 후 승인을 받는 것이 나의 매매 과정에서 가장 중요하고 중대한 일이기 때문에 정말 신경이 많이 쓰인 과정이였다. 대출금 없으면 결국 집을 못 사니까... 1. 보금자리론 신청 아낌e 보금자리론 보금자리론을 신청하는 방법은 온라인과 오프라인 중 선택할 수 있는데, 온라인으로 신청하는 것이 금리가 0.1% 저렴하다. 온라인: 아낌e 보금자리론 오프라인: u보금자리론 ht..