목록전체 글 (294)
Minwoo Dev.
이 게시물은 인프런 강의 [생활코딩 - 자바스크립트(JavaScript) 기초] 강의를 듣고 개인적으로 기록한 게시물입니다. arguments 함수에 전달된 인자들을 담고있는 객체이다. 아래 코드를 보자. function sum() { let i, _sum = 0; for (i = 0; i < arguments.length; i++) { console.log(i + ' : ' + arguments[i] + "\n"); _sum += arguments[i]; } return _sum; } console.log('result : ' + sum(7, 8, 9, 10)); 위 코드에서 sum은 매개변수가 없다. 하지만 제일 아래의 코드에는 sum(7,8,9,10) 과 같은 방식으로 인자를 전달해주고 있다. 이런..
JavaScript에서 함수는 값으로 사용될 수 있다. 그 말은 즉, 함수가 매개변수와 인자의 값으로도 전달될 수 있다는 이야기인데, 아래 코드를 통해 자세히 들여다보자. function sayDate(month, day, callback) { let wo = '오늘은 ' + month + '월 ' + day + '일 입니다.'; callback(wo); } sayDate('1', '17', function (month, day) { console.log(month, day); }) 위 코드의 sayDate 함수는 wo라는 변수를 가지고 있다. 그리고 함수의 내부에서 wo 변수를 가지고 callback 함수를 실행시킨다. 마지막 줄에서 sayDate를 실행시키는데, 첫번째 두번째 인자는 각각 month와..
이 게시물은 인프런 강의 [생활코딩 - 자바스크립트(JavaScript) 기초] 강의를 보고 개인적으로 기록한 게시물입니다. 값으로서의 함수 JavaScript 코드들을 보면 아래와 같이 함수가 변수에 대입되는 경우를 본 적이 있을 것이다. let a = function(){} 변수에 담을 수 있는 것은 값일텐데, 함수가 어떻게 들어간걸까 ? 그 이유는, JavaScript에서는 함수가 값으로도 사용되기 때문이다. 즉 함수도 객체라는 말이다. 위처럼 변수뿐만 아니라, 객체의 값으로도 사용될 수 있다. a = { k: function () { // k : 속성(property) , funtion(){} : 메소드(method) } }; 위 코드는 객체의 key 값으로 k를 주었고, 그에 해당하는 value..
유효 범위(Scope) JavaScript에서 유효범위란 말 그대로 해당 변수가 유효한 범위를 의미한다. 전역 변수(Global Scope)와 지역 변수(Local Scope)의 유효범위(Scope) Javascript에서 전역변수는 가장 바깥쪽, 즉 어떤 함수나 객체에도 속해있지 않은 바깥쪽에서 선언된 변수를 뜻한다. 전역변수의 예 let global = 2; // 전역변수!! for (let i = 0; i < 10; i++) { let local = 5; console.log(i * 5); } 위 코드에서는 global이 전역변수이다. 그에 비해 for문 안에 속한 local은 지역변수라고 할 수 있다. 지역변수는 함수, 객체 등에 속해있어서 그 객체의 범위만큼만 데이터가 유효하다. 지역변수의 예 ..
클로저(Closure) Javascript에서 클로저(Closure)는 함수의 내부 범위에서 함수 외부 범위의 변수를 보호하는 데 사용되는 형태이다. 예를 들어 아래와 같은 함수가 있다고 하자. let num = 5; function minustwo() { num -= 2; } minustwo(); console.log(num); minustwo라는 함수는 2만큼의 값을 빼는 함수이다. 결과 5에서 2를 뺀 3이 정상적으로 나온 것을 확인할 수 있다. 하지만 위 코드에서는 num이라는 값에 다른 코드들로 언제든지 접근할 수 있다. num이라는 변수가 현재 전역변수이기 때문이다. let num = 5; function minustwo() { num -= 2; } num = 500; minustwo(); c..
포크(Fork) 프로젝트에 참여하는 방법은 여러가지가 있다. 그 중에서 "기여자(Contribute)"가 있는데, 이는 같이 프로젝트에 참여하는 사람을 의미한다. 하지만 오픈소스 프로젝트와 같이 수많은 사람들이 작업에 일정부분 참여하는 프로젝트 같은 경우에는 그 많은 사람들을 다 기여자로 등록하기 어려울 것이다. 그럴 때 사용하는 것이 포크(Fork) 이다. fork는 원본 계정의 Repository에서 우리의 원격 Repository로 포크로 찍어서 가져오듯이 코드들을 가져오는 것을 의미한다. fork는 Github에서 많이 사용하는 Pull Request와 함께 자주 사용되는데, 우선 Pull Request부터 알아보자. PR(Pull Request) 일단 우리가 fork를 통해 원본 Reposito..
이 게시글은 인프런 강의 [직접 활용할 수 있는 Git과 Github - 기초부터 협업까지] 강의를 보고 개인공부 목적으로 기록한 게시글입니다. 브랜치 (branch) 브랜치는 Git에서 굉장히 중요한 개념이다. 브랜치는 '가지' 라는 의미를 가지고 있는데, 위 그림을 보면 나뭇가지처럼 뻗어나가는 모습을 가진 것을 확인할 수 있다. 개발을 할 때, 본래의 서비스가 실행되고 있는 코드를 함부로 변경하면 안된다. 그럴 때, 개발자들은 Git의 branch를 사용하여 본래의 코드를 복제하여 새로운 가지를 만든다. 이렇게 만든 Branch는 본래의 코드인 Main(혹은 master)에 아무 영향을 끼치지 않으며, 해당 기능을 만들고 정상적으로 작동하여 기능을 추가할 때, master 브랜치와 병합하는 방식으로 ..
이 게시물은 인프런 강의 [생활코딩 - 자바스크립트(JavaScript) 기본] 강의를 바탕으로 개인적 기록 목적으로 작성하였습니다. 지역변수의 유효범위 function func() { var a = 10; console.log(a); } func(); console.log(a); 함수 내에서 변수 a 를 선언하였고, 함수에서 바로 a 값을 사용하고 있다. 함수 밖에서는 a값이 존재하지 않는 지역변수이므로 마지막의 출력문은 실행되지 않는다. 결과 첫번째 출력만 출력되고 두번째는 에러가 난 것을 확인할 수 있다. 결론적으로, 지역 변수의 유효범위는 그 변수가 속한 함수, 혹은 객체의 범위 안이다. 전역변수의 유효범위 var a = 30; // 함수 밖에서 변수 선언 function func() { cons..
github 홈페이지에 들어가서 로그인을 한다. 이런 화면이 뜰텐데, 여기서 왼쪽 탭의 Top Repositories 오른쪽에 초록색 New 버튼을 클릭한다. 여기서 Repository 이름을 설정하고, Create repository를 클릭한다. 그럼 위와 같은 창이 뜨는데, github 상의 repository를 생성한 것이다. 그럼 이제 우리 컴퓨터에 있는 로컬 repository와 연결해야 할 것이다. 위의 설명란을 보면 git remote ... 와 같은 명령어를 사용해서 하라고 되어있다. 저 방법을 사용해도 된다. 하지만 나는 sourcetree를 사용하여 원격으로 리모트를 해보겠다. sourcetree에 들어간다. 오른쪽 상단의 원격을 클릭한다. 그럼 이렇게 생긴 창이 뜨는데, 여기서 추가를..
sourcetree를 사용하는 것을 위주로 설명할 것이다. git 명령어들도 같이 첨부하겠다. 우선 , vscode를 실행하여 작업을 실행할 파일을 만든다. 그런 다음, sourcetree를 실행한다. sourcetree를 실행하면 위와 같은 화면이 나온다. 여기서 상단 탭의 Create를 선택한다. 여기서 "탐색"을 눌러 우리가 작업할 파일의 경로를 찾아준다. 그리고 "생성"을 눌러 레파지토리를 생성한다. 위처럼 뜬다면 그냥 예를 누르면 된다. 레파지토리 생성이 완료되었다면 위처럼 작업 공간이 형성될 것이다. 여기까지의 과정(sourcetree에서 파일 경로를 연결하여 작업공간을 형성한 것)이 Git 명령어로는 git init에 해당한다. 그리고 이제 파일을 하나 만들어서 내용을 저장해 보겠다. vsc..