본문 바로가기

분류 전체보기

(179)
MVC 1. MVC (1) Design Pattern 디자인 패턴은 프로그래밍을 할 때 보다 구조적이고 편히라게 하기 위하여 특정한 약속을 통해 쉽게 쓸 수 있는 형태로 만드는 프로그래밍 기법입니다. (2) Model, View, Controller (3) 소프트웨어에서 사용되는 소프트웨어 디자인 패턴 (4) UI(User Interface)로 부터 서비스 로직을 분리하여 시각적 요소나 서비스로직을 서로 영향없이 관리 할 수 있음 2. Model (1) 애플리케이션의 정보(데이터) 관리 (2) 필요한 데이터가 무엇인지 정의 (3) 데이터 상태 변경 시 View or Controller에게 알려줌 3. View (1) html(뷰) 단에서 보여주는 파일들을 관리해주는 폴더 (2) UI 4. Controller (..
비교 연산자(Comparison operater) 1. 비교 연산자 (1) 비교 연산자는 피연사낮 사이의 상대적 크기를 판단하여, 참(true)와 거짓(false)으로 결과를 반환 (2) 비교 연산자는 모두 두 개의 피연산자를 가지는 이항 연산자이고, 피연산자들은 왼쪽에서 오른쪽으로 결합 (3) 피연산자가 둘 다 숫자면, 숫자를 서로 비교 (4) 피연산자가 둘 다 문자라면, 문자열의 첫 번째 문자부터 알파벳 순서대로 비교 2. 비교 연산자의 종류 비교 연산자 설명 == 왼쪽과 오른쪽 값이 같다면 참 반환 === 왼쪽과 오른쪽 값과 타입이 같다면 참 반환 != 왼쪽과 오른쪽 값이 같지 않다면 참 반환 !== 왼쪽과 오른쪽 값이 다르거나, 타입이 다르면 참를 반환 > 왼쪽이 오른쪽보다 값이 크다면 참을 반환 >= 왼쪽이 오른쪽 값보다 크거나 같으면 참을 반환
SQL vs NoSQL 파일시스템 vs DBMS 1. 파일 시스템 (1) 데이터 중복 (2) 응용 프로그램이 개별 데이터를 직접 관리 (3) 응용 프로그램이 데이터를 쓰는 방식이 다름 (4) 데이터가 특정 응용 프로그램에 종속도미 2. DBMS (1) 하나의 소프트웨어가 데이터 관리 방식이므로 데이터 중복 제거 (2) 여러 프로그램이 하나의 DBMS를 통해 데이터 공유 (3) 각각의 응용 프로그램의 데이터가 하나의 소프트웨어로 관리되어 데이터 관리방식이 통합됨 (4) 응용프로그램과 별도로 DBMS에 의해 보관됨 3. RDBMS (1) 테이블 : 데이터를 2차원 표 형태로 저장하고 관리 (2) 행(row,record,tuple) : 저장하려는 하나의 개체를 구성하는 여러 값을 가로로 늘어뜨린 형태 (3) 열(attribute, ..
REST-API vs Graphql-API API 1. API HTTP 요청을 Back-end 컴퓨터에 보냈을 때 실행되는 Back-end 기능 2. API 종류(Rest-API vs GraphQL-API) (1) Rest-API vs GraphQL-API의 차이 1) 함수 이름의 차이 2) 응답 결과물의 차이 Rest-API 는 응답 결과로 back-end 개발자가 만든 함수에서 보내주는 모든 데이터를 받아야만 합니다. 반면에, GraphQL-API는 back-end 개발자가 만든 함수에서 필요한 데이터만 골라 받을 수 있습니다. Rest-API 에 요청하는 요청담당자는 axios 입니다. GraphQL-API 에 요청하는 요청담당자는 apollo-client 입니다. 요청담당자는 Front-end에서 설치하는 라이브러리를 뜻합니다. 3. AP..
HTTP 1. HTTP HyperText Transfer Protocol의 약자로 두 컴퓨터 간 텍스트 데이터를 주고받는 길 2. HTTP 요청(Request)과 응답(Response) (1) HTTP 요청(Request) 웹브라우저에서 홈페이지(Front-end 컴퓨터)가 실행중이라면 작성한 게시물 텍스트 데이터를 HTTP를 통해 Back-end 컴퓨터로 보내고 , Back-end 컴퓨터에게 이 데이터를 데이터베이스에 저장 해달라고 요청 (2) HTTP 응답(Response) 요청을 받은 Back-end 컴퓨터가 성공, 실패 등 처리 결과를 응답 3. HTTP 상태 코드 (1) 1xx (정보): 요청을 받았으며 프로세스를 계속한다 (2) 2xx (성공): 요청을 성공적으로 받았으며 인식했고 수용하였다 (3) 3..
이메일 템플릿 함수 및 생성시간 함수 만들기 Node.js로 이메일 템플릿 생성하기 1. Template Literal (1) Template Literal은 ES6에서 새로 도입된 문자열 표기법 (2) + 연산자를 사용하지 않고 새로운 문자열을 삽입 가능 (3) Template Literal을 사용하면 작은 따옴표('')혹은 큰 따옴표("") 대신에 백 틱(``)을 사용해, 하나 하나 감싸주지 않아도 문자열을 삽입 가능 (4) 백 틱(``)안에 표현식을 삽입하기 윟새ㅓ는 ${}으로 변수를 감싸주어야 함 const apple = 3; const banana = 2; console.log("철수는 사과를 " + apple + "개, " + "바나나를 " + banana + "개 가지고 있습니다."); console.log(`철수는 사과를 ${appl..
일급 함수 1. 일급 함수 다른 변수와 동일하게 다루는 함수 일급 함수를 가진 언어에서는 함수를 다른 함수에 인수로 제공하거나, 함수가 함수를 반환할 수 있으며, 변수에도 할당 할 수 있음 2. 변수에 함수 할당 익명함수를 변수에 할당한 다음, 그 변수를 사용하여 끝에 괄호 ()를 추가하여 함수를 호출 const foo = function() { console.log("foobar"); } // 변수를 사용해 호출 foo(); 3. 함수를 인자로 전달 function sayHello() { return "Hello, "; } function greeting(helloMessage, name) { console.log(helloMessage() + name); } // `sayHello`를 `greeting` 함수에..
함수 1. 함수(function) 하나의 특별한 목적의 작업을 수행하기 위해 독립적으로 설계된 코드의 집합 2. 함수를 사용하는 이유 (1) 특정 작업을 여러 번 반복 해야할 경우 효율이 좋음 (2) 프로그램이 필요할 때마다 호출하여 사용 (3) 여러 개의 함수로 나누어 작성하면, 모듈화로 인해 코드의 가독성이 상승 (4) 손쉬운 유지 보수 3. 함수의 선언 (1) 함수의 선언은 지정된 매개변수(parameter)를 갖는 함수를 정의 (2) 함수 선언으로 생성된 함수는 Function 객체로, Function 객체의 모든 속성(property), 메서드 및 행위 특성(behavior)을 갖습니다. (3) 기본적으로 함수는 undefined를 반환, 다른 값을 반환하기 위해서는, 함수는 반환값을 지정하는 ret..
Node.js 기초 이론 1. Node.js (1) Javascript는 기존에 브라우저 상에서만 실행이 가능 (2) 이런 불편한 점을 개선하기 위해 브라우저 상이 아닌 내 로컬 환겨에서 Javascript를 실행하기 위해 Node.js가 개발됨 (3) Node.js는 언어가 아닌 javascript를 브라우저가 아닌 곳에서 실행하게 할 수 있는 프로그램 2. npm(Node Package Manager) (1) Node.js 기반에서 실행될 수 있는 모듈(프로그램보다 작은 단위 기능들)을 관리하는 관리자 (2) npmjs.com : javascript 개발자들이 자신의 모듈,라이브러리 등을 공유하기 위한 사이트 (3) npmjs와 같은 npm 사이트에서 필요할 때마다 npm 명령어로 모듈들을 가져와 사용 3. yarn (1) ..