본문 바로가기

전체 글225

NestJS 설치 Node.js를 설치하면 Node.js에서 사용하는 패키지를 관리하는 npm(Node Package Manager)도 설치합니다. 즉, npm은 https://www.npmjs.com에 등록된 라이브러리들을 쉽게 설치, 삭제할 수 있게 해줍니다.NestJS 설치NestJS는 Node.js를 기반으로 하기 때문에 먼저 Node.js를 설치합니다.최신 버전은 https://nodejs.org/download 페이지에서 다운로드 후 설치합니다. 설치 방법은 공식 사이트를 참고하세요.NestJS 설치는 npm을 통해 필요한 라이브러리들을 하나씩 설치하거나 간편하게 프로젝트를 생성할 수 있는 nest-cli 패키지로 설치하는 방법 그리고 git clone으로 작업 디렉토리에 내려받은 후 설정을 변경하는 방법 등이.. 2024. 12. 28.
(windows) docker desktop update - fail 결론부터 말씀드리면 저는 업데이트하는데 실패했습니다. 잠시 동안이지만 도커를 사용하지 못해 아찔한 순간이 떠올라 짧게 정리하는 글입니다.새로운 버전 업데이트(New version available)가 가능하다는 알림 메시지가 있어서 업데이트를 하려고 했습니다. 뭔가 눈에 보이는 걸 그대로 두고 보지 못하는 성격이라...새로운 버전으로 업데이트하기 위해 "Download update" 버튼을 눌러 시작합니다.  다운로드가 됐으니 "Update and restart" 버튼을 눌러 업데이트를 하면 끝날 줄 알았죠...ㅠㅠ 이렇게 설치하고 나면 젠장 docker desktop 이 삭제되고 실행이 되지 않습니다. 심지어 에러도, 삭제했다는 메시지도 보여주지 않은 체... 구글링을 해 보았으나 저와 같은 현상에 관.. 2024. 12. 22.
cron 크론(cron) 명령어는 리눅스에서 특정 시간에 특정 작업을 하는 일종의 시간 기반의 작업 스케줄러 데몬입니다. 반복적으로 특정 명령어나 작업을 자동으로 실행하는 목적으로 많이 사용합니다.크론탭(crontab)은 여러 작업을 시간별로 작성해 놓은 테이블입니다. crontab을 통해 특정 시간에 특정 작업을 하고, 반복된 시간에 반복된 작업을 하고자 할 때 사용할 수 있습니다. Ubuntu 설치 시 기본적으로 같이 설치되는데 혹시 설치되어 있지 않다면 아래 명령으로 설치해 줍니다.$ sudo apt update -y$ sudo apt install -y cron 크론탭(crontab) 사용법crontab -e : 크론탭 편집 (관리자 권한이 없는 경우)crontab -l : 크론탭 작업 내용 확인cront.. 2024. 10. 30.
oh-my-zsh - Updating error 언제가부터 OMZ 가 업데이트되지 않아서 왜 그러지? 하고 말았는데... 이제 더 이상 미룰 수 없어 해결해 보기로 했습니다. 오류 현상:[oh-my-zsh] Would you like to update? [Y/n] yUpdating Oh My Zsherror: Your local changes to the following files would be overwritten by merge: themes/agnoster.zsh-themePlease commit your changes or stash them before you merge.AbortingThere was an error updating. Try again later?➜ ~에러 메시지에 stash 를 보아하니 git 에서 해결해.. 2024. 10. 25.
Ubuntu 웹서버에 무료 HTTPS 적용해 보기 HTTPS는 소켓 통신에서 일반 텍스트를 이용하는 대신, 80포트 대신 443포트를 이용하여 SSL이나 TLS 프로토콜을 통해 세션 데이터를 암호화합니다. 따라서 데이터의 적절한 보호를 보장합니다. HTTP(80) 는 보안에 취약하다는 건 모두 아는 사실입니다.요즘 브라우저는 HTTP 사이트에 접속하면 해당 사이트가 안전하지 않다는 주의 메시지를 출력합니다. 그래서 안전한 HTTPS를 사용해서 서비스하고 싶은데 도메인업체 대부분 유료로 제공하고 있습니다. 하지만 그럼에도 불구하고 무료로 서비스할 수 있는 방법이 없을까요? 여기서는 구글링으로 참고할 자료가 많은 nginx를 사용해서 구현해 보겠습니다.Nginx가 SSL 설정이 간단하고, Load balancing과 HTML CSS 등의 정적 리소스를 제공.. 2024. 10. 23.
생활용어 - 대시보드 대시보드란 하나 이상의 목표 달성에 필수적인 정보를 단일 화면에 통합, 배열하여 정보를 한눈에 모니터링할 수 있도록 시각적으로 표시하는 도구이다 2024. 8. 9.