OOP 란? Object Oriented Programming의 약자 -> 객체 지향 프로그래밍 여러 개의 객체 단위로 나누어 작업하는 방식 객체 실생활에서 인식할 수 있는 사물 자바스크립트의 기본 타입 method(행위)와 property(속성)를 가진다. property는 key와 value로 구성 property의value가 함수일 경우 일반 함수와 구분하기 위해 메소드라고 부른다. ( 속성 = 필드 = property / 함수 = method ) 클래스와 인스턴스 1. class 특정 객체를 생성하기 위해 일반화된 형태로 정의하는 일종의 틀 2. 인스턴스 클래스에 따라 구현된 실체 실체화된 인스턴스는 메모리에 할당된다. 3. 인스턴스화 클래스를 바탕으로 객체를 실체화하면 인스턴스가 되며, 이 과정..
git init : repository 생성 git status : 파일의 상태를 확인 git checkout : 브랜치 변경 실제 git에서는 브랜치를 지정하지만, 구현한 명령 동작은 지정한 repository를 사용한다는 의미. git add : workspace에서 staging area로 올리는 명령어. git update : 실제 git에는 존재하지 않는 명령어지만, 구현한 명령어에서는 파일이 수정된 것을 반영하기 위해 사용된다. git commit : 실제 git에서는 stage area에 올라간 Staged 파일들을 local repository에 커밋 메시지와 저장한다. 구현한 명령어는 local repository 역할을 하는 gitRepository라는 저장소에 커밋메시지와 함께 저장된..
1. Big - O 표기법 f(n) = 2n^2 - 8n + 3 => O(n^2) 단순화된 함수 n^2이 임의의상수 c를 곱한 cn^2이 n이 증가함에 따라 f(n)의 상한이 된다. (단, c > 0) f(n) = O(g(n)) 복잡도의 점근적 상한을 의미 n이 증가함에 따라 O(g(n))이 점근적 상한이라는 것을 보여준다. cg(n)이 n0보다 큰 모든 n에 대해서 항상 f(n)보다 크다. 2. Big - Ω 표기법 f(n) = 2n^2 - 8n + 3 => Ω(n^2) f(n) = Ω(n^2) 은 'n이 증가함에 따라 2n^2 - 8n + 3이 cn^2보다 작을 수 없다'라는 의미 f(n) = Ω(g(n)) 복잡도의 점근적 하한을 의미 n이 증가함에 따라 Ω(g(n))이 점근적 하한이라는 것을 보여준..
Git 온라인으로 소스코드 공유 및 협업, 저장할 수 있는 시스템 흐름도 1. 저장소 a. workspace 실제 소스코드를 작업하는 공간 현재 작업 중인 파일이 있는 내 PC의 directory 일반적인 프로젝트 폴더 $ git add 파일명 // workspace의 내역을 index에 올림, 소스코드의 변경 내역을 저장 b. index (stage) workspace의 코드를 저장하는 공간 수정 내역의 대기 장소 c. local repository 개인 PC에 저장되는 저장소 $ git commit -m “commit message” // index의 저장된 소스코드를 local repository로 올림 d. remote repository 원격 저장소 전용 서버에서 관리됨 공유되는 저장소 gith..