Nexus 저장소 를 복사해 보자! #2

[TOC] [ ←전편보기 ] 1. 전편요약. 전편에서는 폐쇄망에서 사용할 Nexus 저장소 를 작성하기 위해 인터넷 망에서 Nexus 설치, 저장소 생성 및 설정 그리고 npm 및 maven central 저장소를 저장(캐싱) 하는 방법까지 살펴 보았다. 주의사항은 Nexus 3.70.x 버젼을 기점으로 구버젼은 Orient-DB 를 사용하고 신버젼은 H2-DB 를…

헬스장에서… 와!~ 이거 나만 불편해? (feat 정렬 알고리즘)

[TOC] 1. 개요 요전부터 계속 일만 하다보니 물몸이 되어버려서 근래 다시 쇠질을 시작하기로 했다. 정말 간만에 스쿼트랙 앞에 섰는데…. 와!~~ 시부레 악마같은 인간들 진심 정성들여서 섞어놨구나!!!. .. 이렇게 된 이상…….. 2. 네녀석 들에게 정렬 알고리즘을 알려주마! 진심으로 이사람들에게 정렬 알고리즘을 알려주고 싶어서 만들어 보았다. ㅋㅋ…

Nexus 저장소 를 복사해 보자! #1

[TOC] [ 다음편보기→ ] 1. 개요 폐쇄망에서 프로젝트를 수행하다 보면 의존 라이브러리들이 필요한 경우가 있다. 인터넷이 되는 환경이었다면 그냥 npm install 명령 또는 build.gradle 파일을 수정하여 해결하겠지만. 공공/국방 또는 금융권 같은 폐쇄망 프로젝트에서는 외부통신을 사용할 수 없기 때문에 nexus서버를 구축해 사용하거나 node_modules, .m2 또는 .gradle…

폐쇄망에서 Next-JS 구동이 매우느린경우 확인사항

1. 개요 간혹 인터넷이 되지 않는 폐쇄망에서 Next-JS 를 구동해야 하는경우가 있다 (공공, 은행 프로젝트 등) 이런 환경에서 폐쇄망 nexus 를 사용했을 때 어느날 갑자기 개발모드 (npm run dev) 가 매우 느려지는 현상이 있을 수 있다. 이번 포스팅에서는 그러한 현상중 한가지를 짧게 이야기 해보려 한다….

Node 프로젝트에서 구형브라우저 지원하기

[TOC] 1. 개요 웹 프로젝트를 진행하다 보면 항상 간과하고 넘어가다 뒤통수 씨게 맞는게 있다. 바로 구버젼 호환성. 그나마 근래에는 Internet-Explorer 지원을 요구하지 않는곳들이 많기도 하고, webpack, vite 등의 bundler 에서 transpile 해 주는 부분이 있어, 난이도는 많이 낮아지기는 했으나. 정말 의외로 구버젼 브라우저호환이 문제되는 프로젝트가…

Node 서버를 사용하지 않고 정적 빌드 후 SPA 띄우기

[TOC] 0. 잡설 스터디 레포팅을 마치고 잠시 이것저것 정리하다보니 포스팅이 게을러 졌다.. 프로젝트 쉬는중인데 일할 때 보다 더 바쁜건 왜인지…. 여튼.. 가보자! 히위고~~ 1. 개요 vuejs / reactjs 를 비롯한 node 프로젝트는 보통 npm run build 명령을 통해 빌드하고 npm run start 명령으로 구동한다. 하지만…

Node 서버 다중인스턴스 로드밸런싱 적용기

[TOC] 1. 개요 소스 저장소: https://gitlab.ntiple.com/developers/loadbalance-node-launcher 이번 프로젝트에서 next-js(v14) 를 도입했는데 성능테스트를 하던 중 node 서버가 일반적으로는 single-thread 로 작동한다는것을 처음 알았다. 웹투비 서버에 얹어서(reverse-proxy) 쓰고 있었는데 스루풋이 밀린다는거다 (cpu, memory 사용률은 피크가 20% 대 밖에 안나오고..) 솔직히 전에 웹투비 서버에 데인적이 많아서 웹투비 에서…

네트워크에 의존하지 않는 package-lock.json 만들기

1. 개요 node 프로젝트를 진행하다보면 흔히들 package-lock.json 파일은 삭제하는 경우가 많다. 하지만 그렇게 3개월정도 프로젝트를 방치해 두었다가 node-modules 삭제후 재빌드를 수행해 보면 빌드가 안되는 경우를 종종 볼 수가 있다. 2. 문제는… modern javascript 프로젝트 들은 샌드박스 특성상 오픈소스 활동이 왕성하여 여러 커뮤니티들의 요구사항들을 적극 받아들이고…

ReactJS 를 날로 먹어보자!

먼저.. https://gitlab.ntiple.com/developers/reactjs-onthefly-sample 나는 리액트JS 를 싫어한다! 늘 비교되는 vuejs 에 비해 직관적이지도 않고 불편하고, 협업할때 디자인 요소가 분리되어 있지 않아서 매번 퍼블리셔들과 싸워야 하고.. 무엇보다. 코드가 너무 못생겼다.! 아무리 예쁘게 코딩하려고 노오력 해 봐도 똑같은 기능을 하는 vuejs결과물 에 비해 reactjs로 작성된 코드를 보고 있자면…..