디자인 패턴
·
개발정보
1. 디자인 패턴? 프로그램이나 특정한 것을 개발하는 중에 발생했던 문제점들을 정리해서 상황에 따라 사용할 수 있게 정리하여 특정한 " 규약 " 을 통해 쓸 수 있는 형태로 만든 것을 말한다. 웹사이트나 어플리케이션을 만든다면 유지보수를 하고, 다른 이들과 협업할때 좀 더 쉽고 깔끔하게 만들 수 있는 방법을 고안해야한다. Data를 만들고 가공하고, 또 보여주는 로직이 분리되어 있지 않고 한번에 정의되어 있다면 추후에 유지보수하기가 힘들 것이다. 이것을 돕기 위해서 디자인 패턴이 나왔다. 즉, "효율적인 코드를 만들기 위한 방법론" 이라고 생각하면 된다. 2. MVC 패턴? MVC는 Model, View, Controller 의 약자이다. 하나의 프로젝트를 구성할 때 구성 요소를 세가지 역할로 구분한 패..
비즈니스 로직
·
개발정보
1. 정의 데이터베이스와 사용자인터페이스 사이의 정보 교환을 처리하는 알고리즘을 설명하는 데 사용하는 비기술적 용어이다. 2. 정의 비즈니스 로직이란 업무에 필요한 데이터처리를 수행하는 응용프로그램의 일부를 말한다. 데이터 입력, 수정, 조회 및 보고서 처리 등을 수행하는 루틴, 좀더 엄밀히 말하면 보이는 것의 그 뒤에서 일어나는 각종 처리를 의미한다. 대개 클라이언트프로그램은 사용자 인터페이스와 비즈니스 로직으로 구성되며, 서버프로그램은 대부분 비즈니스 로직만으로 되어 있다. 특히, 클라이언트/서버모델인 경우에는 이외에도 통신링크가 추가되지만, 통신과 관련된 인프라스트럭처는 사용자인터페이스처럼 비즈니스 로직의 일부는 아니다. 3. 정의 하나의 프로젝트나 프로그램중 업무와 관련된 처리를 하는 일부분을 뜻..
오버헤드
·
개발정보
0. 블로그 최초 사용된 곳 도커에 대해서 공부하다가 리눅스 컨테이널의 주요 특징에 대한 부분에서 나오게 되었다. 1. 오버 헤드? 어떤 처리를 하기 위해 들어가는 간접적인 처리 시간 · 메모리 등을 말한다. 예를 들어 A라는 처리를 단순하게 실행한다면 10초 걸리는데, 안전성을 고려하고 부가적인 B라는 처리를 추가한 결과 처리시간이 15초 걸렸다면, 오버헤드는 5초가 된다. 또한 이 처리 B를 개선해 B'라는 처리를 한 결과, 처리시간이 12초가 되었다면, 이 경우 오버헤드가 3초 단축되었다고 말한다
구조 분해 할당
·
개발정보
1. 구조 분해 할당 ? 배열이나 객체의 속성을 해체하여 그 값을 개별 변수에 담을 수 있게 하는 JavaScript 표현식이다. var a, b, rest; [a, b] = [10, 20]; console.log(a); // 10 console.log(b); // 20 [a, b, ...rest] = [10, 20, 30, 40, 50]; console.log(a); // 10 console.log(b); // 20 console.log(rest); // [30, 40, 50] ({ a, b } = { a: 10, b: 20 }); console.log(a); // 10 console.log(b); // 20 // Stage 4(finished) proposal ({a, b, ...rest} = {a:..