본문 바로가기

코딩6

node.js - typescript 와 express.js 를 이용하여 간단한 어플리케이션 서버 구현 이 테스트는 mac os에서 진행하였습니다. 터미널에서 홈브루를 이용하여 node js를 먼저 설치해줍니다. 홈브루 설치는 따로 이 글에서 다루지는 않겠습니다. brew install node 다음은 typescript 패키지를 npm을 이용하여 전역에 설치해줍니다. npm i -g typescript 저장공간 아무 곳이나 폴더를 하나 만들고 npm init으로 프로젝트를 하나 생성해줍니다. 다음은 필요한 패키지들은 설치합니다. npm i --save-dev @type/node @type/express nodemon ts-node @type/node는 typescript로 코드를 작성할 시 node 타입 체크를 위하여 node 타입을 추가해주는 패키지입니다. @type/express는 위와 같은 목적으로.. 2021. 4. 2.
자료구조 - 스택 with javascript 안녕하세요 기공준입니다. 이번 글에서는 스택에 대해서 간단하게 알아보고 javascript를 이용해서 스택을 구현해보겠습니다. 스택은 목록의 끝에서만 접근할 수 있는 나열 구조입니다. 스택은 한쪽 끝에서만 자료를 넣거나 뺄 수 있는 선형구조(LIFO - Last In First Out)로 되어 있습니다. 자료를 밀어 넣는 것을 push라 하고 반대로 넣어둔 자료를 꺼내는 것을 pop이라고 합니다. 이때 꺼내지는 자료는 가장 최근에 push 한 자료부터 나오게 됩니다. 이처럼 나중에 넣은 값이 먼저 나오는 것을 LIFO(Last In First Out) 구조라고 합니다. 연산 top() : 스택의 가장 윗 데이터를 반환. 스택이 비었다면 연산 정의 불가 pop(): 스택의 가장 윗 데이터를 삭제한다. 스택.. 2021. 3. 29.
삽입 정렬 알고리즘(insertion sort Algorithm) - javascript 안녕하세요 기공 준입니다. 이번에는 삽입 정렬에 대해 알아볼 건데요 간단한 설명과 예제 및 코드로 글을 마무리하겠습니다. 삽입 정렬은 자료 배열의 모든 요소를 이미 정렬된 배열 부분과 앞에서부터 차례대로 비교하여, 자신의 위치를 찾아 삽입하는 정렬입니다. 배열이 길어질수록 효율이 떨어지지만 구현이 아주 간단하다는 장점이 있습니다. 시간 복잡도는 O(n²)입니다. 예제 [3,2,5,10,33,51,20,16] 시작 [2,3,5,10,33,51,20,16] 2 삽입 [2,3,5,10,33,51,20,16] 패스 [2,3,5,10,33,51,20,16] 패스 [2,3,5,10,33,51,20,16] 패스 [2,3,5,10,33,51,20,16] 패스 [2,3,5,10,20,33,51,16] 20 삽입 [2,3.. 2021. 3. 26.
선택 정렬 알고리즘(selection sort Algorithm) - javascript 안녕하세요 기공준입니다. 이번 글은 선택 정렬 알고리즘에 대한 글입니다. 선택 정렬 알고리즘은 정렬 알고리즘 중에 하나이고 알고리즘이 대단히 단순하기 때문에 메모리가 제한적인 경우에 사용하면 성능상의 이점이 있다고 합니다. 시간 복잡도는 O(n²)입니다. 선택 정렬을 하는 방법은 아주 간단합니다. 1. 주어진 리스트 중에 최소값을 찾는다. 2. 그 값을 맨 앞에 위치한 값과 교체한다. 3. 맨처음 위치를 뺀 나머지 리스트를 같은 방법으로 진행한다. 예제 [5,2,22,4] [2,5,22,4] [2,4,22,5] [2,4,5,22] 예제 코드 - javscript const selectionSort = (array) => { let minIdx; let tempValue; for(let i=0;i 2021. 3. 23.
콜백 함수(Callback function) with javascript 안녕하세요 기공준입니다. 이번 글은 콜백 함수에 대해 간단히 알아보고 자바스크립트 예제로 조금 더 쉽게 이해해보려고 합니다. 먼저 콜백 함수 이전에 콜백에 대해서 간단하게 알아보겠습니다. 콜백(Callback) 콜백은 다른 코드의 인수로 넘겨지며, 실행 가능한 코드입니다. 이 콜백을 넘겨받은 코드는 콜백을 필요에 따라 즉시 또는 나중에 사용할 수 있다고 합니다.(동기 비동기에 관한 내용인 듯) 콜백 함수(Callback function) 콜백 함수는 다른 함수에 인수로 전달된 함수입니다. 그럼 예제를 보고 더 쉽게 이해해봅시다. 예제 - 동기 콜백 함수 function hiHello(name){ console.log("Hi, "+name); } function hi(name,hello){ hello(na.. 2021. 3. 11.
일급 함수(First-class function) with javascript 안녕하세요 기공준입니다. 이번 글은 일급 함수의 간단한 개념을 알아보고 javascript로 예제를 작성하여 더욱 쉽게 이해해보려고 합니다. 일급 함수란? 함수가 다른 함수에 매개 변수로 제공되거나, 함수를 반환할 수 있으며, 변수에 할당하거나 데이터 구조에 저장될 수 있어야 한다고 합니다. 이런 조건들을 만족하면 일급 함수라고 표현한다고 하네요. 일급 함수는 함수형 프로그래밍 스타일에 필수이며, 고차 함수의 사용이 표준 관행이라고 합니다. 그럼 이제 예제를 작성하면서 조금 더 쉽게 이해해 보겠습니다. 예제 1 - 변수에 함수 할당 const fisrtClassFunction = function() { consolo.log("I am fisrtClassFunction"); } firstClassFunct.. 2021. 3. 10.