목록전체 글 (25)
스터디
브랜치를 별도로 생성하지 않고 메인 브랜치에서만 작업하면 어떤 일이 벌어질까? 메인 브랜치는 출시되고 배포된 코드를 위한 브랜치이다. 이곳에 기능을 하나씩 개발하며 커밋을 반영하게 될 것이다. 그런데 하나의 기능을 개발하기 위해 여러 개의 커밋을 했다면, 기능이 완성되기 전까지 메인 브랜치의 소스 코드는 불완전한 상태로 존재할 것이다. 협업을 하게 된다면 더 큰 문제가 발생할 것이다. 오직 메인 브랜치에서 수많은 개발자들이 협업한다면, 내가 작업 중인 파일을 누군가 건드릴 수 있게 된다. 또한 여러 기능을 개발하면서 남겨진 커밋 히스토리가 메인 브랜치에 뒤죽박죽 섞이게 될 것이다. 커밋 히스토리가 뒤죽박죽 섞였기 때문에 기획 변경으로 개발 중인 기능이 필요 없어졌을 때, 혹은 문제가 발생했..
> 싱글톤(Singleton) 패턴이란 객체의 인스턴스가 오직 1개만 생성되는 패턴을 의미한다.보통 객체를 만들 때 하나의 생성자로 여러 개의 서로 다른 객체를 만들 수 있는데, 싱글톤에서는 단 하나의 객체만 존재하는 것이 보장된다. 가장 간단한 싱글톤 예제는 아래와 같이 객체 리터럴을 이용하는 것이다.const plus = { a: 1, b: 2 };const minus = { a: 1, b: 2 }; 동일한 키와 값을 똑같이 지정했더라도 참조하는 주소값이 다르기 때문에 plus와 minus는 각각 유일하게 존재하는 서로 다른 객체이다. 그렇지만 이렇게 객체 리터럴로 사용하지 않고 비공개된 프로퍼티나 함수를 정의하고 싶다면 클로저(closure)를 사용해야 한다. 아래처럼 IIFE(즉시 실행 함수)로..

> MVC(Model-View-Controller)는 애플리케이션을 세 가지 역할로 구분한 개발 방법론이다. 사용자가 Controller를 조작하면 Controller는 Model을 통해 데이터를 가져오고, 그 데이터를 바탕으로 View를 통해 시각적 표현을 제어하여 사용자에게 전달하게 된다. 이러한 패턴을 성공적으로 사용하면, 사용자 인터페이스로부터 비즈니스 로직을 분리하여 애플리케이션의 시작적 요소나 그 이면에서 실행되는 비즈니스 로직을 서로 영향 없이 쉽게 고칠 수 있는 애플리케이션을 만들 수 있게 된다. > MVC 패턴을 WEB에 적용 시 사용자가 웹사이트에 접속 (Users) Controller는 사용자가 요청한 웹페이지를 서비스하기 위해서 모델을 호출 (Manipulates) M..