분류 전체보기 91

[JavaScript] 자바스크립트 변수 선언

자바스크립트 변수 선언 자바스크립트에서 사용되는 변수 관련 내용 변수 선언은 var 로만 가능했으나, ES6(ES2015)부터 let과 const가 추가되었다. var 선언자 데이터 타입에 상관없이 var 선언자로 변수를 선언할 수 있다. var 선언자로 변수를 선언하면, 같은 자바스크립트 코드 안에서 중복 선언이 가능하다. (동일한 변수명을 사용하는 것이 가능하다.) 하지만, 기존에 선언해둔 변수를 까먹거나, 다른 팀원이 개발한 자바스크립트 코드를 삽입해서 사용하는 경우에 내가 사용하는 변수명과 동일한 변수가 있다면 값이 재할당되어서 문제가 발생하기 쉽다. let 선언자 var 선언자와는 다르게, 동일한 변수명을 갖는 변수를 다시 선언해서 사용할 수 없다. 이미 선언한 변수를 다시 선언할 경우 에러가 ..

Language/JavaScript 2022.02.05

[Node.js] Node.js의 특징

Node.js 의 특징 Node.js®는 Chrome V8 JavaScript 엔진으로 빌드된 JavaScript 런타임입니다. 브라우저 밖에서도 자바스크립트를 실행할 수 있도록 개발된 것 참고 자료 Node.js®에 대해서 논블로킹(Non-blocking) I/O 블로킹 : 함수를 호출하고 나면 함수가 완전히 종료가 될 때까지 다른 작업을 진행하지 못하고 기다려야함 논블로킹 : 함수를 호출한 후 호출된 함수가 실행되는 중에도 다른 작업을 동시에 진행할 수 있음 참고 자료 블로킹과 논블로킹 살펴보기 싱글 스레드(Single Thread) 스레드 하나를 사용하는 것 자바스크립트를 실행하는 부분에 대해서만 싱글 스레드로 구성되고, 논블로킹 I/O와 이벤트 루프를 통해서 동시에 여러 작업을 가능하게 한다. 이..

Language/Node.js 2022.02.01

[mongoDB] 몽고DB 설치하기(4.4)

Mongo DB(4.4) 설치(Red Hat or CentOS) Overview 몽고DB 4.4 커뮤니티 에디션을 CentOS에서 yum을 이용하여 설치하는 방법 주의 WSL 에서는 아직 지원되지 않는다고 한다. 설치 방법 1. 패키지 매니저 yum 설정하기 /etc/yum.repos.d/ 경로에 mongodb-org-4.4.repo 파일을 생성한다음 아래 내용을 입력하여 저장해준다. [mongodb-org-4.4] name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.4/x86_64/ gpgcheck=1 enabled=1 gpgkey=https://www.mongodb.org/static/..

Back-End/DataBase 2022.01.30

[Markdown] 마크다운 깃허브 스타일로 HTML 변환하기

Markdown 을 Github-style로 변환하는 방법 1. Installing pandoc 아래 링크를 참고하여 pandoc 설치 https://github.com/jgm/pandoc/blob/master/INSTALL.md 다운로드 2. pandoc를 이용해서 Markdown 변환 2-1. Github Style CSS 다운로드 https://gist.github.com/dashed/6714393 여기서 github style sheet 다운받기 2-2. 설치한 pandoc를 이용하여 파일 변환하기 내가 사용한 예시 pandoc README.md -f markdown -t html -s --css=github-pandoc.css -o README.html 각 옵션들의 의미 현재 디렉토리에 있는 R..

Language/Markdown 2022.01.14

[VSCode] Visual Studio Code에서 멀티커서 사용하기

Visual Studio Code(VSCode)에서 멀티커서 사용하기 VS Code에서 여러 줄을 동시에 선택하는 방법을 알아보자 Multiple selections(multi-cursor) 사용법 내용 Alt + Click 클릭한 부분에 커서를 추가함 Ctrl + Alt + ↓(↑) 현재 커서 기준 위, 아래에 커서를 추가함(방향키 이용) Ctrl + D 현재 커서가 위치한 단어를 선택하고, 일치하는 다음 단어도 하나하나씩 선택함 Ctrl + Shift + L Ctrl + D 방식은 하나하나 선택하는 방식이라면, 이 방식은 한 번에 모든 것을 선택해줌 Shift + Alt + 드래그 Column (box) selection, 현재 커서 기준 드래그한 곳까지 다중 선택 마우스 휠 클릭 + 드래그 Colu..

잡다 2021.12.14

[docker] ubuntu apt update 시 "Release file is not valid yet" 에러 발생

docker ubuntu apt update 시 "Release file is not valid yet" 에러 발생 dockerfile을 아래와 같이 구성하고 FROM ubuntu RUN apt-get update -ydocker build 했을 때, 아래와 같은 결과가 발생했다. [root@node1 test]# docker build -t test . Sending build context to Docker daemon 2.048kB Step 1/2 : FROM ubuntu ---> ba6acccedd29 Step 2/2 : RUN apt-get update -y ---> Running in 1ade374880f5 Get:1 http://archive.ubuntu.com/ubuntu focal InR..

Infra/Docker & K8S 2021.12.09

[minikube] `minikube start` 수행 시 'The "docker" driver should not be used with root privileges' 에러 발생

minikube start 수행 시 The "docker" driver should not be used with root privileges 에러 발생 minikube start 명령어를 수행했을 때 Exiting due to DRV_AS_ROOT: The "docker" driver should not be used with root privileges.라는 오류가 발생했다. language를 한국으로 하니 에러가 아래처럼 나온다 ❌ Exiting due to DRV_AS_ROOT: "docker" 드라이버는 root 권한으로 실행되면 안 됩니다해결 방법 minikube issue (https://github.com/kubernetes/minikube/issues/7903) Running miniku..

Infra/Docker & K8S 2021.12.06

[Golang] Go 언어 배열과 슬라이스(순회, 추가, 복사)

Go 언어 배열과 슬라이스 배열과 슬라이스의 선언 여기에서 배열과 슬라이스 타입의 변수를 어떻게 선언하는지 확인할 수 있다. 배열/슬라이스 순회하기(반복문) for 반목문과 len() 함수를 이용해서 배열/슬라이스의 길이만큼 반복하면서 요소를 꺼내올 수 있다. a := []int{1,2,3,4,5} for i := 0 ; i < len(a) ; i++ { fmt.Println(a[i]) } for ... range 반복문을 이용하면 전체 요소를 순회하면서 인덱스와 값을 가져올 수 있다. a := []string{"A","B","C","D","E"} for index, value := range a { fmt.Println("idx = ", index, ", value = ", value) } range ..

Language/Go 2021.11.24

[Golang] Go 언어 반복문(for)

Go 언어 반복문 Go 언어에서 반복문은 for 문 뿐이다. while 문은 제공하지 않는다. 기본 사용법 for 초기식; 조건식; 증감식 { // 소괄호 &#39;(&#39;,&#39;)&#39; 는 생략한다. ... } // 초기식, 증감식을 세미콜론(;)없이 생략이 가능하다. 덕분에 while 문처럼 사용할 수 있다. for 조건식 { ... } // 무한루프를 만드려면 식을 전부 생략하면 된다. for { ... // 반복문을 탈출하는 구문을 필수적으로 작성하자. } 아래는 사용법별 간단한 예시이다. for i := 0; i < 5; i++ { // 반복문의 초기식에서 선언된 변수는 반복문 내에서만 사용 가능하다. fmt.Println(i) } i := 0 for i < 5 { // 세미콜론이 필..

Language/Go 2021.11.23

[Golang] Go 언어 조건문, 분기문, goto문(if, switch, goto)

Go 언어 조건문(if), 분기문(switch case), goto 문 조건문(if) 조건식을 판단하여 true 면 내부에 있는 구문을 수행한다. 사용법 if 조건식1 { ... } else if 조건식2 { ... } else { ... } 조건식 전에 초기화 문장 사용 가능 if 문에서 정의된 변수는 if문 안에서만 사용 가능하다. 그러므로 if 문에서만 사용하는 변수는 이 방식으로 선언하는 것이 가독성을 높이는데 도움이 된다. if 초기화 문장; 조건식1 { ... } i := 1 if j := i * 2; j >= 2 { fmt.Println(j) } else { fmt.Println(J) } // 이 아래서부터는 j 변수를 사용할 수 없다 j++ // 에러 발생 아래처럼 함수를 실행하고 리턴값을..

Language/Go 2021.11.22
728x90
반응형