전체 글

코드는 효율적으로, 공부는 비효율적으로
Knowledge/Web

함수형 프로그래밍 전문가 되기 (Part 2)

이 글은 Charles Scalfani의 So You Want to be a Functional Programmer (Part 2)를 번역한 게시물입니다. Thank you Charles Scalfani! Thanks to your writing, I can grow into a better developer. 함수형 프로그래밍의 개념을 이해하기 위해 내딛는 첫걸음은 매우 중요하다. 그리고 그 첫 걸음은 매우 힘들다. 이전 게시물 : Part 1 친절한 알림 앞으로 나올 코드를 천천히 읽어라. 코드를 이해한 다음에 다음으로 넘어가라. 각각의 세션은 이전 세션과 이어진다. 서두르게 되면 나중에 중요해질 개념들을 놓칠 수도 있다. 리팩터링 아래 자바스크립트 코드를 보며 잠시 리팩터링에 대해 생각해보도록 하자..

Knowledge/Web

함수형 프로그래밍 전문가 되기 (Part 1)

이 글은 Charles Scalfani의 So You Want to be a Functional Programmer (Part 1) 를 번역한 게시물입니다. Thank you Charles Scalfani! Thanks to your writing, I can grow into a better developer. 함수형 프로그래밍의 개념을 이해하기 위해 내딛는 첫걸음은 매우 중요하다. 매우 힘든 첫걸음이지만 올바른 관점으로 접근한다면 힘들어할 필요가 없다. 운전 배우기 다른 사람들이 운전하는 것은 쉬워 보였지만, 우리가 운전을 배울 때는 생각했던 것보다 더 어려웠다. 우리는 부모님의 차로 연습을 했고, 동네의 길을 완전히 익힐 때까지는 고속도로를 달리지 않았다. 반복되는 연습과 공포스러운 순간들을 보내면..

Infra

[MacOS][Docker] Jenkins - 2. Jenkins 설정

1. Plugin 필요한 플러그인을 설치해봅시다. 저는 빌드할 때 npm 명령어를 사용해야 해서 NodeJS 플러그인을 설치하겠습니다. Jenkins 관리 - 플러그인 관리를 클릭합니다. 그 후에 설치 가능 탭을 누르고, 필터에 필요한 플러그인을 검색합니다. 그 후에 체크박스를 누르고 재시작 없이 설치하기를 클릭합니다. (플러그인 설치 실패시 지금 다운로드하고 재시작 후 설치하기로 설치해보시기 바랍니다.) 2. Global Tool Configuration 젠킨스 전체에서 사용할 도구를 설정하는 페이지입니다. Jenkins 관리 - Global Tool Configuration을 클릭합니다. 다음과 같은 화면이 나옵니다. JDK, Git은 대부분의 프로젝트에서 사용됩니다. 저는 추가로 Maven와 Nod..

Infra

[Ubuntu 18.04] 우분투에 NodeJS 설치

1. CURL 설치 $ sudo apt-get install curl 2. PPA를 추가 $ curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash - 3. NodeJS 설치 $ sudo apt-get install -y nodejs 4. build-essential 설치 PPA를 통해서 NodeJS를 설치하면 NodeJS 뿐만 아니라 npm도 같이 설치됩니다. 하지만 npm install시 에러가 나는 것을 방지하여 build-essential을 설치해줍니다. $ sudo apt-get install build-essential REFERENCE [Ubuntu 16.04] node.js 와 npm 설치: https://itstory.tk/entry..

Language/Javascript

Javascript - 스코프(Scope)와 스코프 체인(ScopeChain)의 동작 방식

이번 시간은 스코프와 스코프 체인의 동작 방식에 대해 알아보려고 합니다. 우선 스코프에 대한 지식이 있으면 이해하기 더 쉽습니다. 제가 정리한 스코프 게시글을 보고 와주세요. 2020/02/29 - [Front-End/JavaScript] - Javascript - 스코프 (Scope)란? 이전 게시물의 코드를 갖고 오겠습니다. const globalVar = '전역 변수'; function outerFunction() { const outerVar = '외부 변수'; function innerFunction() { const innerVar = '내부 변수'; console.log(`inner 함수에서 ${globalVar} 접근!`); console.log(`inner 함수에서 ${outerVar} ..

Language/Javascript

Javascript - 스코프 (Scope)란?

클로저를 이해하기 위한 사전 지식으로 스코프 관련 글들을 봤는데, 블로그마다 스코프에 대한 설명이 달라서 공부할수록 더 헷갈리는 상황이 왔습니다. 스코프의 개념을 잊어버릴 미래의 저를 위해 이해하기 쉽게 스코프 포스팅을 하겠습니다. (글에 오류가 있으면 알려주세요. 감사합니다.) 스코프란? 스코프란 자바스크립트의 코드의 범위입니다. 스코프는 전역 스코프와 지역 스코프로 나눌 수 있습니다. 전역 스코프(Global Scope) 자바스크립트 프로그램을 시작 후, 어떤 함수도 호출하지 않았을 때, 실행 흐름은 전역 스코프에 있습니다. 중괄호 {}의 밖을 전역 스코프라고 하고, 전역 스코프에서 선언된 것들을 전역 변수라고 합니다. 전역 변수를 많이 이용한다면 부작용이 발생합니다. const name = '수재'..

SooJae
이수재 블로그