전체 글 14

GitHub, 프로젝트 관리하기

GitHub에는 여러 가지 기능이 존재합니다. 혼자서 특정 프로젝트를 진행하거나 공부할 때에는 사용할 일이 없습니다. 하지만 프로젝트를 여러 명과 동시에 진행할 때에 유용하게 쓸 수 있는 GitHub Project 라는 기능을 소개하려고 합니다. 그 전에 Git Issue에 대한 설명, 그리고, issue를 사용하여 project를 관리하는 방법을 보도록 하겠습니다. GitHub Issue Issue, 말 그대로 문제 라는 사전적의미를 지닌, 하나의 노트라고 생각하면 됩니다. 일반적으로 Issue를 오픈소스에서 사용할 때에는 사용자들의 건의사항 또는, 오류내용을 올립니다. 그 오픈소스를 개발하고 관리하는 사람들은 개발해야 할 내용, 개선, 일정, 문제 등 개발에 있어 필요한 내용을 올립니다. 이 Issu..

개발/Git 2019.12.26

JavaScript, 깔끔하게 코드 짜보기

깔끔하게 코드를 짠다는 매우 주관적인 생각입니다. 하지만 대부분과 동일하게, 저에게 클린 코드는 간결 하고, 직관적 이며, 안전한 코드 입니다. 즉, 짧고, 읽기 좋고, 오류가 나지 않는 코드입니다. 뭐 당연한 이유겠지만 굳이 이런 코드를 만드는 이유를 하나하나 짚어 보고 넘어 가겠습니다. 1. 짧은 코드 타인의 코드를 읽는 것은 매우 힘든 일입니다. 코드에는 그 사람의 성격, 성향이 녹아져 들어갑니다. 강제로 본인과 맞지 않는 코드를 보는 것은 지루하며 효율이 무척 떨어지는 일입니다. 그렇기 때문에 더욱 간결한 코드가 필요한 이유입니다. 2.읽기 좋은 코드 읽기 좋은 코드에는 구조가 한눈에 보이는 것과 함수 또는 변수가 어떤 역할을 수행하는 지가 타인이 보기에도 명확한 것입니다. 또한, 엄청 짧은 코드..

개발/JavaScript 2019.12.23

JavaScript, ES5 부터 근황까지

JavaScript는 ECMAScript를 토대삼아 만들어진 언어입니다. ECMAScript는 1997년 6월, ES1 이라는 이름을 달고 태어나 2009년 12월에 ES5 까지 자리를 잡았었습니다. 현재 2019. 12. 17 기준으로 ESMAScript 2020 이 출시가 되었습니다. 그럼 ES5 부터 ES2020 까지의 주요 특징들을 확인해보겠습니다. ES5 (2009) 주요 변화 "use strict" Array 에 대한 forEach, map, filter, reduce, some, every 함수 지원 Object 에 대한 getter / setter 지원 JSON 지원 "use strict" JavaScript 를 사용할 때에 strict 하게 오류를 잡아주는 방식입니다. 이는 자유로운 Ja..

개발/JavaScript 2019.12.18

JavaScript, 무엇인가?

중, 고등학교 때 컴퓨터를 제대로 배워본 적이 없이 컴퓨터 공학과에 들어온 학생들의 대다수는 코딩을 제대로 할 줄 모르는 게 현실입니다. 저도 그렇구요. 그래서 접하기 가장 쉬우면서 실습해보기도 쉬운 JavaScript 에 대해 다뤄보려고 합니다. 주의. Java와 JavaScript는 Oracle에서 등록한 상표이지만, 문법 체계와 사용 방법은 전혀 다릅니다. JavaScript 의 개념 개념적인 부분이기 때문에 참고 정도로만 읽어보아도 좋습니다. JavaScript(이하 JS) 는 가벼운 인터프리터 언어이며, 일급 함수를 지원합니다. 여기서 일급 함수란 함수를 변수와 동일하게 다루는 언어의 특성을 일컫습니다. 일급 함수에 대한 특징은 다음에 구체적으로 다뤄보겠습니다. const foo = functi..

개발/JavaScript 2019.12.17