Category: Dev

JavaScript Array APIs

Index Map Filter Find, FindIndex IndexOf, Includes Sort Reduce Join Reverse Slice Some MapReference : MDN - Array.prototype.map() 배열내 모든 요소에 대해 주어진 함수로 호출한 결과를 바탕으로 새로운 배열을 반환 1234const array = [1

NPM 패키지 버저닝, Tilde와 Caret

npm 패키지 버저닝을 사용하는 prefix로 틸드(Tilde, ~)와 캐럿(Caret, ^)가 있다. 각각의 차이를 알아보자. 먼저 버저닝은 아래와 같다. 버전 2.21.2는 아래의 이미지로 설명할 수 있다. 앞자리 버전을 major, 중간 버전을 minor, 마지막 버전이 patch인데 각각은 아래와 같은 특징을 지닌다. patch : 버그 픽스

Js - Prototype

자바스크립트는 프로토타입 기반 언어(prototype-based language)라고 한다. 여기서 말하는 프로토타입이란 무엇일까? 자바스크립트에서는 배열의 속성 값을 쉽게 가공할 수 있는 함수, map()을 제공한다. 이 map을 알아보기 위해 MDN 문서를 검색해보면 문서의 제목이 아래와 같은걸 알 수 있다. 프로토타입에 대한 MDN 문서를 살펴보자

Github CLI 맛보기

지난해 Github에서 커맨드라인에서 사용가능한 Github CLI를 릴리즈했다. 형상관리는 당연히 커맨드라인에서도 할 수 있는데, 형상관리를 넘어서서 원격저장소를 생성하거나 이슈 등록, PR 등 웹에서 지원하는 기능들을 커맨드라인에서 할 수 있는 툴을 공개한 것이다. 아직 익숙하지 않은 툴이어서 연습도 해볼겸 FirstContributions라는 오픈소

JavaScript - This

자바 스크립트에서 this는 무엇을 의미하는걸까? 아래의 코드를 개선하는 과정을 통해 this가 가리키는 것이 무엇인지를 알아보자. 123456789const me = { name: 'youngjin', age: 31, hello:function(name, age) { return 'Hello, My

JavaScript - 스코프(Scope)

ToC 전역 변수와 지역 변수 스코프와 스코프 체인 렉시컬 스코프 전역 변수와 지역 변수전역변수(Global Variable)과 지역변수(Local Variable)의 차이는 변수가 선언된 블록 내에서만 사용하느냐 아니면 어디서나 사용가능하느냐의 차이이다. 123456let globalVar = "Hello Global";functi

MySQL 비밀번호 분실시 재설정하기

MySQL에서 비밀번호를 분실했을때 비밀번호를 변경하는 방법을 정리해보았다. ToC MySQL 서버 종료 MySQL 서버 접속시 서버 승인 생략 root 유저로 MySQL에 접속 mysql 데이터베이스에 접근 권한 변경 MySQL 서버 재접속 MySQL 서버 종료필자는 homebrew를 이용하여 MySQL를 설치했다. 비밀번호를 변경하기 위해서는 M

Express로 만드는 CRUD Rest Api

Express 공식문서와 블로깅을 하면서 간단한 CRUD REST API를 생성해보았다. Toc Install Express Create project Create crud api Refactor minor GET - 요청 API GET - 요청 API with path parameter POST - 등록 요청 API PUT - 수정 요청 A

Node.js - 파일/디렉토리 읽어들이기

node.js에서 파일과 디렉토리를 읽어들이는 방법을 정리해보았다. 자바스크립트의 기초적인 수준으로 이제 막 공부를 시작한 상태이다 보니 자세한 설명은 부족하다. 생활코딩을 통해 학습하면서 알게된걸 간단히 기록하였으며, 앞으로 공부하면서 꾸준히 업데이트 할 생각이다. 파일과 디렉토리를 읽어들이기 위해서는 node.js의 FileSystem 모듈을 이용한다