add와 commit 1. 타임캡슐에 담기 (add) 프로젝트의 변경사항들을 타임캡슐(버전)에 담아봅시다. #1. git add 파일명으로 파일을 타임캡슐에 담습니다. → git add tigers.yaml를 입력한 후, git status를 입력하면 다음과 같이 나오는 것을 확인할 수 있습니다. → Changes to be committed: 는 커밋할 준비가 되었음을 나타냅니다. 이번엔 git add .를 입력하여, 모든 파일을 타임캡슐에 담아봅시다. → git status를 입력해서 보면, 모든 파일이 커밋할 준비가 되었음을 확인할 수 있습니다. 2. 타임캡슐 묻기 (commit) 이번엔 타임캡슐을 묻어봅시다! #1. git commit 명령어를 입력하면 다음과 같은 화면이 나타납니다. #2. 명령..
.gitignore 1. .gitignore .gitignore 파일은 Git 저장소에서 추적하지 않아야 하는 파일 or 디렉터리를 지정하는 데 사용되는 설정 파일입니다. 이 파일을 사용하면, Git이 특정 파일 or 디렉터리의 변경 내용을 추적하지 않도록 할 수 있습니다. 보통 자동으로 생성 or 다운로드되는 파일들 (빌드 결과물, 라이브러리)나 보안상 민감한 정보를 담은 파일을 적용합니다. 2. 사용방법 이제 사용해봅시다! #1. VSCode에 secrets.yaml 파일을 만들고 다음과 같이 입력해줍니다. id: admin pw: 1234abcd #2. 그 다음, 터미널에 git status라고 입력하면, 3개의 파일이 나오는 것을 확인할 수 있습니다. #3. .gitignore라는 파일을 생성 후..
함수 (function) 1. 함수 (function) 이번엔 함수에 대해 알아보겠습니다. 함수는 JavaScript와 유사하지만 몇가지 차이가 있습니다. 2. 함수 선언과 정의 1) 선언 및 정의 방법 TypeScript는 다음과 같이 정의할 수 있습니다. // 함수 선언 function add(num1: number, num2: number): number { return num1 + num2; } // 함수 호출 let result = add(10, 20); console.log(result); // 30 2) 선택적 매개변수 TypeScript에서는 함수의 매개변수를 선택적으로 만들 수 있습니다. 매개변수의 이름 뒤에 물음표(?)를 붙여서 정의합니다. // 함수 선언 function hello(n..
this와 bind 1. this this는 실행 컨텍스트에 따라 동적으로 바뀌며, 함수가 어떻게 호출되는 지에 따라 값이 달라집니다. 주로 메서드 or 콜백 함수 등에서 사용되며, 함수가 어떻게 호출되느냐에 따라 this가 가리키는 대상이 달라집니다. 다음 코드를 보면 user.info( )를 호출할 때, this는 user를 가리킵니다. const user = { name: "Kim", info: function () { console.log(this.name); } }; user.info(); // Kim 2. bind bind 메서드는 함수의 this 값을 설정하여, 새로운 함수를 생성합니다. const user = {name: "Kim"}; function info() { console.log(..
reduce 함수 1. reduce 함수 reduce 함수는 배열의 각 요소에 대해 주어진 콜백 함수를 실행하고, 하나의 누적된 결과 값을 반환하는 함수입니다. reduce는 초기값(Initial Value)과 함께 사용될 수 있습니다. 2. 사용방법 다음 예제를 확인해보겠습니다. let numbers = [1,2,3,4,5,]; let sum = numbers.reduce((result, num) => result + num, 0); console.clear(); console.log(sum); // 15 위 코드에서 reduce는 배열 numbers의 각 요소에 대해 누적된 합계를 계산합니다. 초기값으로 0을 사용하고, 콜백 함수는 현재 요소(num)와 누적된 값(result)을 받아서 더한 후, 새..
SourceTree 1. SourceTree 이번엔 SourceTree에 대해 알아봅시다. SourceTree는 Git을 시각적으로 관리할 수 있는 무료 Git GUI 클라이언트입니다. SourceTree를 사용하면, Git 저장소를 쉽게 관리하고 변경 사항을 시각적으로 확인할 수 있습니다. 2. 주요 기능 1) 시각적인 표현 Git의 작업을 그림으로 보여주어 작업 내용을 이해하기 쉽게 합니다. 브랜치, 커밋, 병합 등이 시각적으로 표현됩니다. 2) 간편한 브랜치 관리 브랜치를 만들고 전환하는 것이 쉽습니다. 브랜치를 시각적으로 선택하여, 브랜치 간 전환을 수월하게 할 수 있습니다. 3) 커밋 및 병합 변경된 파일을 선택하여 커밋하고, 브랜치를 병합하는 작업이 SourceTree에서 직관적으로 이루어집니..
인터페이스 (interface) 1. 인터페이스 TypeScript의 인터페이스에 대해 알아봅시다. 인터페이스란? 코드의 구조를 정의하는데 사용되는 도구입니다. 인터페이스를 사용하면, 객체의 형태, 메서드, 속성 등을 명시적으로 정의할 수 있으며, 이를 통해 코드의 가독성을 높이고 유지 보수성을 향상시킬 수 있습니다. 2. 사용방법 처음엔 다음과 같이 입력하여, 정의하여 줍니다. interface User { name: string; age: number; } 그 후 객체를 선언하고 출력해봅시다. interface User { name : string; age : number; } let user : User = { name : 'Kim', age : 30 } console.log(user.age); 속..
생성자 (constructor) 1. 생성자 (constructor) constructor는 객체를 생성할 때, 호출되는 메서드입니다. 일반적으로 클래스 or 함수를 사용하여 객체를 만들 때, 이 생성자가 호출됩니다. 2. 사용방법 console.clear(); class Person { // 생성자 constructor(name, age) { this.name = name; this.age = age; } // 다른 메서드들도 정의할 수 있음 hello() { console.log(`안녕하세요 ${this.name}입니다. 나이는 ${this.age}살 입니다.`) } } // 객체 생성 const user = new Person("Kim", 20); // 생성자에서 초기화된 속성 확인 console...
Git 최초 설정 1. 사용자 이름 및 이메일 설정 git의 사용자 이름 및 이메일을 설정해봅시다. #1. 마우스 오른쪽 클릭 후, git bash에 들어가서 다음과 같이 입력하여 user name을 설정합니다. git config --global user.name "(사용자명)" → git config --global user.name을 입력하면, 제대로 되었는지 확인할 수 있습니다. #2. 이번엔 다음과 같이 입력하여, user email을 설정합니다. git config --global user.email → git config --global user.name을 입력하면, 제대로 되었는지 확인할 수 있습니다. #3. 그 다음, 다음과 같이 입력하여 기본 브랜치명을 변경합니다. git config ..
Git 1. Git 코딩을 협업하는 데 꼭 필요한 Git에 대해 알아봅시다! Git이란? 소스 버전 관리 시스템으로, 코드를 추적하고 변경 내용을 기록하여, 여러 개발자가 효과적으로 협업할 수 있도록 도와주는 도구입니다. 각 개발자는 Git을 통해 전체 코드 기록을 로컬 저장소에 가지고 있어 독립적으로 작업할 수 있습니다. Git 설치하기 2. 용어 및 명령어 1) 저장소(repository) Git이 코드를 저장하는 곳입니다. 로컬 저장소와 원격 저장소로 나뉩니다. 로컬 저장소는 개발자의 컴퓨터에 있고, 원격 저장소는 중앙 서버에 위치합니다. 2) 커밋(commit) 코드의 변경 내용을 기록하는 단위입니다. 각 커밋은 고유한 해시 값을 가지며, 변경 사항과 함께 작성된 커밋 메시지가 포함됩니다. 3) ..