Language 22

[Golang] Go 언어 명령어 중 `...` 의미

Go 언어 명령어 중 ... 의미 go 언어를 공부하는 중 명령어 예시들 중 go get -d -v ./... && go build -v ./... 와 같이 ... 를 사용하는 경우가 있다. 여기서 ... 의 의미는 뭘까? go help packages 를 참고 go help packages 를 수행하면 나오는 설명 중 아래 내용을 확인해보면 된다. An import path is a pattern if it includes one or more "..." wildcards, each of which can match any string, including the empty string and strings containing slashes. Such a pattern expands to all pack..

Language/Go 2022.11.24

[Typescript] 타입스크립트란?

타입스크립트란? ECMAScript (ES)는 Ecma International에 의해 표준화된 스크립트 언어 스펙 2009년에 ES5, 2015년에 ES6 (각 ECMAScript 2015, ECMAScript 2016으로 불림)가 발표되었고 ES10(ES2019), ES2020 등이 있다. 2015년부터는 해당 연도를 버전에 사용하게 되었고, 차기 버전으로 개발되고 있는 ECMAScript는 ESNext라고 불리운다. TypeScript는 ESNext에 Type을 추가한 것이다. 즉, ESNext의 모든 문법을 포함하면서 Type 기능을 사용할 수 있다. 누가 만들었지? 마이크로소프트에서 개발, 유지하고 있으며 엄격한 문법을 지원한다. C#의 리드 아키텍트이자 델파이, 터보 파스칼의 창시자인 Ande..

Language/JavaScript 2022.02.20

[Javascript] 자바스크립트 Array 함수

자바스크립트 Array 함수 sort() 배열 안에 문자형 데이터가 있는 경우 오름차순으로 정렬 let fruits = ["Banana", "Apple", "Pineapple", "Strawberry"]; fruits.sort(); 배열 안에 숫자형 데이터가 있더라도 문자열로 인식하기 때문에 숫자형으로 정렬하려면 sort함수를 정의해서 사용해야 한다. let score = [4, 5, 1, 3, 2]; // 오름차순 정렬 score.sort(function(a, b){return a - b}); // 내림차순 정렬 score.sort(function(a, b){return b - a}); 정렬되어 있는 배열을 역순으로 정렬하려면 reverse() 함수를 이용한다. let fruits = ["Banana"..

Language/JavaScript 2022.02.13

[JavaScript] 자바스크립트 화살표 함수

자바스크립트 화살표 함수 함수 표현식보다 단순하고 간결하게 함수를 만들 수 있는 방법 // 함수 표현식 function hello(name) { return "Hello" + name; } 기존의 함수 표현식에서 function 키워드를 삭제하고 인자로 받는 매개변수의 괄호()와 코드블록{} 사이에 화살표=>를 넣어주면 화살표 함수를 정의할 수 있다. // 화살표 함수 const hello = (name) => {return "Hello" + name}; // 파라미터가 하나만 있을 때는 괄호 생략 가능 const hello = name => {return "Hello" + name};

Language/JavaScript 2022.02.08

[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

[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

[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
728x90
반응형