Archive: 2021

2021년 회고

🖋 키워드 2021년 상반기 회고 2021년 하반기 회고 올 해 잘 한 것 올 해 못 한 것 내년에 하고 싶은 것 🏃🏽 2021년 상반기 회고지난해 연말 SI 회사를 퇴사했다. 이곳에 더 있으면 개발을 제대로 경험도 하기전에 수동적으로 커리어가 중단될수도 있겠다는 생각이 들었기 때문이다. 이 회사에서 경험한것에 대해 할말이 좀 있지만, 본 글은

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 모듈을 이용한다

JavaScript - Var과 Let의 차이

자바스크립트를 사용할때 변수의 타입으로 var을 사용하곤 했는데, 인텔리제이 Ultimate 버전을 사용할때 IDE에서 var 대신 let을 타입으로 변경할것을 권하는 alert를 자주 보곤 했다. 그 이유를 정리하려고 한다. Why우선 let이라는 타입은 ES6(ECMAScript6)에서 추가된 문법이라고 한다. 그럼 왜 ES6에서 새로운 타입이 추가된

원격 저장소 브랜치 삭제하는 방법

로컬에서 브랜치를 삭제했지만, 원격 저장소(github)에는 여전히 브랜치가 남아있을때, 이를 삭제하는 방법이다. 현재 로컬에서는 브랜치가 3개가 있고, 원격 저장소에는 upstream 저장소의 브랜치를 제외한 5개의 브랜치가 존재한다. 이 중 앞으로 사용하지 않을 브랜치 chapter3 를 삭제하려고 한다. 1git push origin --dele