본문 바로가기

전체 글50

[WEB] 옵셔널 체이닝 (?.), null (??) 병합 연산자 이게 뭐지? 안녕하세요 대추입니다. 오늘은 ES11부터 도입된 옵셔널 체이닝과 null 병합 연산자에 대해 기록하겠습니다. 간단하게 설명하자면 평소에 사용하던 논리연산자 '&&', '||' 를 응용했던 단축 평가와 거의 유사합니다. 옵셔널 체이닝과 null 병합 연산자를 이해하기 위해 먼저 단축 평가에 대해 알아보겠습니다. 1. 논리 연산자의 단축 평가 // 1. output: 'abcd' false || 'abcd' // 2. output: true true || 'abcd' // 3. output: false false && 'abcd' // 4. output: false true && false 위와 같이 단축 평가라 함은 평가결과(TRUE or FALSE)가 결정된 부분에서 나머지를 생략하는 것을 말합니다 1.. 2023. 2. 15.
[Github] 깃허브(github) config 설정 변경, 계정 변경 안녕하세요 대추입니다. 오늘은 github 계정 변경에 대해 기록하고자 합니다. github 원격저장소에 push 하게 된다면 config 설정에 따라 업로더가 변경되게 됩니다. 예를 들어 회사일을 하는데 config가 개인 계정으로 설정되어 있다면 회사 저장소에 개인 계정의 흔적이 남는 참사가 발생하게 됩니다. 이를 방지하기 위한 config 확인법 및 설정 변경법에 대해 기록하겠습니다. 1. Github 현재 Config 확인하기 git config --list 현재 git config 의 상태를 보는 명령어는 위와 같고 명령어 실행 시 다음과 같은 모습이 나오게 됩니다. 중요한 부분은 "user.name", "user.email" 부분입니다. 해당 부분을 기준으로 원격저장소로 push 할 시, 업로.. 2022. 7. 29.
[Kubernetes] 쿠버네티스 기억해야할 포트 안녕하세요 대추입니다. 쿠버네티스 세팅 간 기억해야할 포트에 대해 기록하겠습니다. 1. 마스터 노트 2. 워커 노트 2022. 7. 11.
[Linux] 쉘 스크립트 작성법 및 자주 사용하는 형태 (날짜, Log, curl, 백업) 안녕하세요 대추입니다. 오늘은 서버 작업을 하며 예상외로 사용하는 경우가 많은 쉘 스크립트 작성법에 대해 기록하겠습니다. 간단한 정의부터 알고 넘어갈까요? 쉘 "스크립트" 에서 스크립트의 정의만 알더라도 자바스크립트, 펄 스크립트, 쉘 스크립트 등등 모두 아실 수 있습니다. 스크립트는 텍스트 형식으로 작성되며 한줄 씩 순차적으로 실행되도록 만든 프로그램을 말합니다. 여기에 앞에 붙은 자바, 펄, 쉘 은 실행되는 환경을 의미한다고 생각하시면 됩니다. 브라우저에서 실행되야 하니 "자바 스크립트" 펄 엔진이 실행해야 하니 "펄 스크립트" 운영체제 쉘(운영체제의 기능과 서비스를 제공하는 프로그램)이 실행해야 하니 "쉘 스크립트" 입니다. 이해되셨죠? 바로 본론으로 가겠습니다. 1. 쉘 스크립트 문법 • 변수 만.. 2022. 7. 5.
[Linux] Crontab을 사용한 스케줄링 수행 안녕하세요 대추입니다. 오늘은 crontab을 활용하여 배치를 하 는 방법에 대해 기록하겠습니다. 배치의 의미는 어떠한 일이 일괄적으로 처리되게 한다는 의미인데 여기에 crontab을 사용하여 어떠한 일을 일괄적으로 정해진 스케줄에 따라서 처리되게 하려는 것입니다. 윈도우의 경우에는 윈도우 스케줄링을 OS 차원에서 지원하고 있으며 linux, mac 계열의 경우 crontab을 사용하여 편리하게 분, 시간, 요일 등 상세한 조건을 사용하여 배치 파일을 스케줄링 할 수 있습니다. 그럼 배치 파일은 왜 쓰는 것이고 왜 스케줄링 하는 것일 까요? 많은 예시가 있지만 현재 제가 사용하는 이유를 빗대어 설명하자면 "DB의 데이터를 등록, 갱신하는 과정"을 "매일 AM 01시"에 한다고 가정하겠습니다. 배치파일을 .. 2022. 7. 5.
[WEB] NVM을 이용한 node 버전 관리 (Window, Mac) 안녕하세요 대추입니다. 오랜만에 글을 쓰네요 바로 본론으로 들어가겠습니다. NVM은 이름 그대로 "Node Version Manager", 즉 노드 버전을 관리하는 도구입니다. 노드 버전이 무슨 상관이있냐 할 수 있는데 예를 들어, node-sass와 같은 노드 버전에 의존적인 패키지들이 있기때문에 개인이 아닌 팀 단위의 개발을 한다면 엄격한 버전관리가 필요하게 됩니다. 이럴때 유용하게 사용하는 것이 NVM입니다. 간단한 명령어를 통해서 버전을 다운로드, 변경, 삭제가 가능합니다 윈도우와 맥 두가지의 경우 모두 기록하도록 하겠습니다. 1. 윈도우(Windows)에서 설치 윈도우는 nvm-windows 레포지토리에서 설치 파일을 받으실 수 있습니다. no-install 버전과 설치하는 setup 버전이 있.. 2022. 6. 28.
반응형