Mintaek's Dev Log

데이터에 소외된 계층을 위해 일을 하는 개발자를 꿈꾸는 학생입니다

TIL(20.02.26) Javascript(객체지향 프로그래밍)

객체지향

객체 지향 프로그래밍 객체란 어떤 물체를 나타낼때 쓴다 세상에 존재하는 모든 것이 객체가 될 수 있다 그러면 객체 지향 프로그래밍이란 무엇일가? 객체지향 프로그래밍 (Object Oriented Programing) 은 프로그램으 개발할 때 객체 위주로 설계하여 프로그램을 작성하는 방식이다 이 방식으로 프로그램을 설계하면 유지보수가 용이하고 현실에 ...

TIL(20.02.26) Javascript(Scope, Closure)

클로저,스코프

Scope Scope 란 사전적인 의미로는 ‘범위’ 라는 뜻이다 javascript에서도 비슷한 의미로 변수에 접근할 수 있는 범위를 말한다. 즉 어떤 변수가 어떤 범위 안에서 접근할 수 있고 그 값이 유효한지를 나타내 주는 것이다 이는 프로그램 언어를 설계할 때 미리 설정한다 1. Local Scope,Global Scope Local Scop...

TIL(20.02.25) Command Line,Git

명령어 ,깃 워크 플로우

Command Line 파일 보기 : ls 디렉토리 이동 :cd ( pwd 는 현재 폴더를 나타내고 cd .. 은 이전 폴더로 가는 명령이다) 빈파일 생성 : touch( 파일 이름과 형식을 적어준다 ) 디렉토리 생성 : mkdir 텍스트 형태의 파일 확인 : cat( 내용은 임의로 작성하였다 ) 파일 및 디렉토리 옮...

TIL(20.02.24) JavaScript(재귀법)

재귀

재귀법 재귀법이란? 함수를 정의할 때 자기 자신을 호출하는 다시 호출하는 방식을 재귀법이라고 한다 다음 예시는 MDN 사이트에 있는 예시이다 1 2 3 4 function factorial(n) { if (n == 0 || n == 1) return 1; else return n * factorial(n - 1); } 위 코드에서 보면 ...

TIL(20.02.22) JavaScript(문자열 메소드)

문자열을 가공하는 방법

문자열 메소드 기본 사용법 문자열을 사용하는 방법은 아래와 같다 1 2 3 4 5 6 7 let str = 'leemintaek'; console.log(str[0]); //'l' console.log(str[1]); //'e' console.log(str[2]); //'e' 따옴표를 이용하여 변수에 할당하고 대괄호를 이용하여 배열과 같이 문...

TIL(20.02.21) JavaScript(함수형 프로그래밍 : forEach, map, filter, reduce)

함수형 메소드

함수형 프로그래밍 함수형 프로그래밍이란 수학적 함수에서 계산을 하는 방식에서 따온 프로그래밍 방식이다 기존 절차지향적인 프로그래밍 방식에서는 프로그램 상태에 영향을 미치기 쉬운 단점이 있었다 그러나 이 함수형 프로그래밍의 경우 함수로 넘겨준 입력값만 조작할 수 있기 때문에 에러를 처리할 때에도 함수내부에서만 코드를 수정하여 고칠 수 있다는 장점이 있...

TIL(20.02.20) JavaScript(객체)

객체의 정의와 사용법

객체 배열의 경우 요소의 접근하기 위해 인덱스를 이용하지만 그 인덱스가 가리키고 있는 값이 어떤 종류인지쉽게 알기 힘들다 이런 문제를 해결해 줄 수 있는 것이 객체이다 객체는 여러가지 값을 한번에 가질 수 있어 일종의 컨테이너라고 생각하면된다 이런 특성 덕분에 어떤 한 물체의 복잡한 정보를 나타내고 싶을 때 사용한다 사용방법은 아래와 같다 1 2 ...

TIL(20.02.19) JavaScript(배열과 반복문)

배열의 개념

배열 배열이란 타입이 같은 변수들의 집합이다 이 배열을 선언하는 방법은 아래와 같다 1 let arr = [1, 2, 3, 4, 5]; 위와 같은 배열 안에 하나하나의 변수를 요소(element)라고 한다 이 변수에 요소에 접근하기 위해서는 인덱스(index)의 개념을 알아야 한다 인덱스 인덱스란 배열의 순서를 나타내는 수이다 이 인덱스는 ...

TIL(20.02.18) JavaScript(Hoisting(호이스팅))

호이스팅의 개념과 사례

Hoisting(호이스팅) 호이스팅이란 자바스크립트 엔진이 코드를 컴파일 단계에서 변수와 함수의 선언을 메모리에 할당하는 과정을 말한다 이렇게 메모리에 올려지면 함수를 실제로 선언한 위치 위에서 해당 함수를 호출할 수 있다는 장점이 있다 예를 들어 보겠다 1 2 3 4 5 6 7 코드를 입력하세요 console.log(myName('leeminta...

TIL(20.02.18) 알고리즘,디버깅,JavaScript(문자열)

JavaScript(문자열)

1. 알고리즘 알고리즘이란 어떤 문제를 해결하기 위해서 실행할 과정을 정의한 것이다 알고리즘 문제를 풀기 위해서는 해당 문제의 요구사항을 일단 알아야 하고 이 요구사항을 해결하기 위해 어떻게 해야할지로 문제를 풀기 시작한다 문제를 하나 예로 들어 보겠다 구구단 문제 구구단을 출력하기 위해서 먼저 각 문제를 분해해 보겠다 구구단을 출력하기 위해서는...