전체 글 60

[Node.js] 프론트엔드 npm 빌드 및 실행 과정

1. npm install프로젝트에 필요한 라이브러리들을 설치하는 명령어입니다. 즉, 프로젝트에 필요한 라이브러리 설치.프로젝트 폴더 안에는 보통 이런 파일이 있습니다.package.json 예를 들어 이런 내용이 있을 수 있습니다.{ "dependencies": { "vue": "^2.6.0", "axios": "^1.3.0" }}/**npm install을 실행하면 npm이 이 파일을 읽어서인터넷에서 라이브러리 다운로드→ node_modules 폴더 생성→ 필요한 패키지 전부 설치*/ 결과project ├ package.json ├ node_modules └ src즉 👉 이 프로젝트가 실행되기 위해 필요한 프로그램들을 설치하는 단계입니다.npm install인텔리제이 터미널에서 해..

웹개발/Node.JS 2026.03.31

[Node.js] 윈도우 NVM 명령어 사용법

0. NVM 이란NVM(Node Version Manager)은 여러 버전의 Node.js를 설치하고 상황에 맞춰 갈아끼울 수 있게 해주는 도구입니다. 1. 설치 및 버전 확인가장 먼저 내 컴퓨터에 어떤 버전들이 있는지 확인하는 명령어입니다.nvm list (또는 nvm ls): 현재 내 컴퓨터에 설치된 모든 Node.js 버전을 보여줍니다.(현재 사용 중인 버전 옆에는 * 표시가 붙습니다.)nvm list available: 설치 가능한 모든 Node.js 버전 목록을 온라인에서 가져와 보여줍니다. (Windows용 nvm-windows 기준)nvm version (또는 nvm -v): 현재 설치된 NVM 도구 자체의 버전을 확인합니다.2. Node.js 설치와 삭제원하는 버전을 내 컴퓨터로 가져오거나..

웹개발/Node.JS 2026.03.30

[Node.js] Window 환경 IntelliJ에서 Node.js 환경 구축 3단계 이해하기

윈도우 환경에서 인텔리제이(IntelliJ)에서 Node.js를 사용하려면 윈도우에 node.js 설치, IDE에 플러그인 추가 및 인터프리터 설정이라는 3가지 과정을 거쳐야 합니다. 항상 무엇을 하기 전에, 우리가 이걸 '왜' 해야하는지 알면 전체적인 구조가 한눈에 들어옵니다. 1. 윈도우 PC에 Node.js 설치: "엔진(본체) 설치"가장 먼저 윈도우에 Node.js를 설치하는 이유는 실제로 코드를 실행할 '엔진'이 필요하기 때문입니다.실행 주체: 인텔리제이는 코드를 편집하는 도구일 뿐, 자바스크립트 코드를 서버에서 실행할 능력이 없습니다. Node.js를 설치해야만 컴퓨터가 자바스크립트를 읽고 결과물을 내놓을 수 있습니다.npm 확보: Node.js를 설치하면 npm이라는 패키지 관리 도구가 함께..

웹개발/Node.JS 2026.03.27

[검색엔진] 검색 엔진 시스템 메모리 관련 설정 (Xms-Xmx, WorkCacheSize, BusinessBufferSize, SearchCacheSize 등) 의

검색엔진에서 나오는 메모리 설정들은 처음 보면 어려워 보이지만,“어떤 일을 더 빠르게 하기 위해 미리 메모리를 확보해 두는 설정”이라고 생각하면 이해가 쉽습니다. 검색엔진을 도서관으로 비유해서 설명해 보겠습니다.문서 = 책, 검색엔진 = 도서관 시스템입니다.1. Xms / Xmx이건 검색엔진 프로그램이 사용할 전체 메모리 크기입니다.주로 Java Virtual Machine 기반 프로그램에서 사용하는 설정입니다.의미Xms : 프로그램 시작할 때 확보하는 메모리Xmx : 최대 사용할 수 있는 메모리예Xms = 2GBXmx = 4GB의미시작할 때 2GB 메모리 확보필요하면 최대 4GB까지 사용 가능왜 이렇게 나눌까?프로그램이 실행되면서 메모리가 계속 늘어나면시스템이 메모리 재할당 작업을 해야 해서 느려질 수..

검색엔진 2026.03.16

[IT기초] 시스템 리소스의 이해: CPU, 메모리, I/O, 디스크 사용량의 의미

시스템의 기초적인 내용인 자원을 가장 쉽게 이해하는 방법을 살펴봅니다. 대충 CPU, 메모리, I/O 등등 많이 들어봤을 법한 용어들인데,이게 한데 모아져 있으면 참 헷갈리더라구요. 그래서 각각 자원을 요리로 비유해보았습니다.1. CPU 사용량 (주방장의 작업 속도)CPU(중앙처리장치)는 주방에서 음식을 직접 만드는 주방장과 같습니다.의미: 컴퓨터가 현재 얼마나 바쁘게 계산(요리)을 하고 있는지를 나타냅니다.비유: CPU 사용량이 90%라면, 주방장이 쉬지 않고 칼질을 하며 불 앞에서 엄청나게 바쁘게 움직이고 있다는 뜻입니다. 100%가 넘어가면 주문이 밀려 손님들이 음식을 기다리는 시간이 길어지겠죠?2. 메모리 사용량 (조리대)메모리(RAM)는 주방장이 재료를 올려두는 조리대입니다.의미: 실행 중인 프..

[Docker] 도커 기반 위에 톰캣(Tomcat) 실행하기

1. Dockerfile 작성빈 폴더에 Dockerfile 이라는 이름의 파일을 만들고 아래의 내용을 복사해 넣습니다.# 1. 자바 17이 포함된 톰캣 10.1 최신 이미지 가져오기FROM tomcat:9-jdk17-openjdk# 2. 관리자 권한이나 설정이 필요할 경우를 대비한 라벨 (생략 가능)#LABEL maintainer="yourname@example.com"# 3. 톰캣의 기본 포트는 8080입니다.EXPOSE 8080#톰캣 기본 앱들을 사용 가능하게 폴더 위치 변경RUN cp -r /usr/local/tomcat/webapps.dist/* /usr/local/tomcat/webapps/# 4. 실행 명령 (이미 베이스 이미지에 설정되어 있어 보통 생략 가능합니다)CMD ["catalina...

도커 2026.03.12

[Docker] 도커 프로세스 확인 및 컨테이너 확인 명령어 모음

1. 도커 실행 확인1) 프로세스 확인docker ps Tip: 만약 error during connect... 같은 메시지가 뜬다면 도커가 꺼져 있는 상태거나 권한 문제일 가능성이 높습니다. - 전체 컨테이너 확인 : 실행 중이지 않은(정지된) 컨테이너까지 모두 보려면 -a 옵션 붙입니다.docker ps -a2) 서비스 상태 상세 확인 (운영체제별)사용 중인 OS에 따라 서비스 데몬의 상태를 직접 확인할 수 있습니다.Linux#서비스 활성화 여부와 로그 확인 가능systemlctl status dockermacOS / Windows#전체적인 시스템 리소스와 실행 상태 출력docker info 2. 컨테이너 확인1) 현재 실행 중인 컨테이너 확인docker ps또는docker container ls 2..

도커 2026.03.12

[Docker] 윈도우 WSL에서 Docker 설치하기

솔루션 설치를 위해 윈도우 기반에서 도커 설치할 일이 생겼습니다.도커가 처음이었지만, 아래 방법대로 따라해서 환경 구축해보니 설치는 크게 어렵지 않았습니다. 한 번 따라해보시죠.WSL ubuntu Docker 설치하기1️⃣ apt 패키지 업데이트sudo apt update -ysudo apt upgrade -y 이 단계는 Ubuntu 패키지 목록을 최신 상태로 만드는 작업입니다.Ubuntu는 프로그램을 설치할 때 패키지 저장소(repository)에서 다운로드합니다. 먼저 이 명령어를 실행하면apt update✔ 설치 가능한 프로그램 목록을 새로 가져옵니다. 예를 들면Ubuntu 서버 → 패키지 목록 서버에 문의"지금 설치 가능한 최신 프로그램 목록을 보내줘"그 다음apt upgrade✔ 이미 설치된 프..

도커 2026.03.10

[InteliJ] 인텔리제이 단축키 수동으로 바꾸기

[setting -> Keymap > 검색] 예를 들어 현재 편집 중인 Tab 닫는 단축키가 Ctrl +F4 인데, 이걸 Ctrl + W 로 바꾸고 싶다면, 1) keymap 검색에 close나 tab 이런거를 검색해서 대충 내가 원하는 액티브인 것을 찾는다. 2) 또는 아래 이미지와 같이 검색창 옆에 있는 돋보기를 클릭한다.해당 돋보기를 클릭하면 Find ShortCut 탭이 뜨는데여기는 마우스 클릭해서 검색하는게 아니라 직접 키보드로 단축키를 누르면서 찾는 기능이다.직접 키보드로 바꾸고 싶은 단축키를 눌러보면 해당 단축키 기능이 나온다. 바꾸고 싶은 기능의 단축키를 찾았다면, 노란색 표시되어 있는 단축키 부분을 더블클릭한다. (예시) Close Tab 에 Ctrl+F4로 되어 있는 것을 더블 클..

인텔리제이 2026.02.05

애자일 소프트웨어 개발 선언

애자일 소프트웨어 개발 선언우리는 소프트웨어를 개발하고,다른 사람의 개발을 도와주면서소프트웨어 개발의 더 나은 방법들을 찾아가고 있다.이 작업을 통해 우리는 다음을 가치 있게 여기게 되었다. 1. 공정과 도구보다 개인과 상호작용을2. 포괄적인 문서보다 작동하는 소프트웨어를3. 계약 협상보다 고객과의 협력을4. 계획을 따르기보다 변화에 대응하기를가치 있게 여긴다. 이 말은, 왼쪽에 있는 것들도 가치가 있지만,우리는 오른쪽에 있는 것들에 더 높은 가치를 둔다는 것이다. 애자일의 12가지 원칙 우리는 다음 원칙을 따른다:우리의 최우선 순위는가치 있는 소프트웨어를 일찍 그리고 지속적으로 전달해서고객을 만족시키는 것이다. 비록 개발의 후반부일지라도 요구사항 변경을 환영하라. 애자일 프로세스들은 변화를 활용해고객의..

웹개발 2026.02.05
반응형