실전프로젝트 2주차이다. 지난주차에는 1주일 내내 기획만 했었다. 기획은 너무너무 힘들다 변동사항도 많고 생각해내야할것도 되게 많은 주차였다. 이번주는 제대로된 기능구현을 시작하게 되었다. 6주간의 프로젝트라 스코프를 이전 미니프로젝트일때나, 클론코딩 주차보다 스코프를
타입 스크립트에서 공식적으로 extends 할 수 있는 설정들을 모아놓은 레포를 공개해서 공유해 봅니다.node.js 의 타입을 추가해준다.이런식으로 타입스크립트는 타입스크립트 전용 패키지를 설정을 해주어야 사용을 할 수 있다.
에러가 발생할 경우 어떻게 공통로직으로 처리를 해주어야하는가를 시작으로 고민을 하였다.express를 이용하면 미들웨어를 app.use()를 사용하면 쉽게 등록할 수 있따.기본적으로 express에서 오류를 처리하는 공통 미들웨어를 작성할 때 다음과 같이 작성해주었다.
Blowfish 암호를 기반으로 설계된 암호화 함수이며 현재까지 이용중인 가장 강력한 해시 메커니즘 중 하나입니다.단방향 암호화는 평문을 암호화 할 수는 있지만 암호화된 문자를 다시 평문으로 복호화가 불가능한 방식입니다. 주로 hash알고리즘을 이용하여 단방향 암호화를
1) 객체 지향이란?객체 지향은 소프트웨어의 핵심을 기능이 아닌 객체로 삼으며 "노가 어떠한 일을 할 것인가?"에 초점을 맞춥니다.즉, 객체를 도출하고 각각의 역할을 정의하는 것에 초점을 맞춥니다.책임과 권한을 가진 객체들이 서로 메시지를 주고받으며 협력해서 필요한 기
트랜잭션(Transaction)이란 무엇인가?트랜잭션은 작업의 완전성을 보장해주기 위해 사용되는 개념입니다. 특정한 작업을 전부 처리하거나, 전부 실패하게 만들어 데이터의 일관성을 보장해주는 기능입니다.트랜잭션(Transaction)을 사용하는 이유는 작업의 단위를 하
웹서버란 무엇인가? 일반적인 웹서버와 Node.js로 만든 웹서버는 다르지 않습니다.그저 어떤 도구를 사용해서 만들었나의 차이일뿐입니다.기능이 다른 웹서버는 존재할 수 있지만 기반이 되는 개념 자체가 다른 웹서버는 존재하지 않습니다.Express.js란?Express
Node.js는 Chrome V8 JavaScript엔진으로 빌드된 JavaScript런타임입니다.브라우저가 없어도 동작할수있는게 Node.js입니다Node.js를 3가지 특성으로 나누자면1} 논 블로킹(Non-blocking)I/O : 기존의 블로킹(Blocking)
함수 정의란 함수를 호출하기 이전에 인수를 전달받을 매개변수와 실행할 문들, 그리고 반환할 값을 지정하는 것을 말한다. 정의된 함수는 자바스크립트 엔진에 의해 평가되어 함수 객체가 된다. 함수를 정의하는 방법에는 4가지가 있다.함수 선언문함수 표현식Function 생성
JS 함수와 객체, 데이터 타입, 실행 컨텍스트객체 : object라고 불리며 객체란 이름과 값으로 구성된 프로퍼티의 정렬되지 않은 집합이다.프로퍼티값으로 함수가 올수도 있는데 이러한 프로퍼티를 메소드(Method)라고 한다.자바스크립트의 객체는 키와 값으로 구성된 프
오늘 여러 문제를 풀었는데 그중 제일 기억에 남는 문제는 이문제 였다.isNaN()이 메서드를 사용해서 만들었다.이런식으로 만들었는데 통과가 안되는것이다..! 무엇이 문제인가 해서 구글링을 통해 알아보니... javascript는 숫자 사이에 e가 있으면 지수로 본다고
기본연산자와 수학 용어: ‘단항’, ‘이항’, ‘피연산자’ 연산자에 대해 학습하기 전에, 앞으로 자주 등장하게 될 용어 몇 가지를 정리해 보겠습니다. 피연산자(operand) 는 연산자가 연산을 수행하는 대상입니다. 5 * 2에는 왼쪽 피연산자 5와 오른쪽 피연산자
오늘은 거의 하루종일 코딩테스트만 풀었다.내가 푼 문제는 총 13문제.. 시간에 비해 너무 못풀었다. 당연한건가.. 아직 초보자라.. 메서드들을 거의 몰라 구글링을 해가면서 테스트를 보다보니 시간이 많이 지체되었다. 오늘 문제중에 제일 어려웠던 문제는이런 문제였다 날짜
오늘의 코딩테스트 문제이다.. sort()를 쓰는거는 알겠는데 문제 푸는거에대해서는 너무 오랜시간 걸렸다. 오늘은 총 2가지의 방법으로 문제를 풀었다.solution01이 처음에 고민고민끝에 작성한 답안이고, 02가 좀더 축약한 답안지이다. 어제보다는 조금 쉽게 풀수있
해쉬 자료구조란? : 단순하게 key - value로 이루어진 자료구조라고 생각하면 된다. hash Function 해시와 해시테이블을 제대로 알기전에 Hash Funtion(해시 함수) 라는 것을 알아야 한다. 자료구조를 배우는 이유는 원하는 값을 최대한 효율적으로
함수와 연산자에 전달되는 값은 대부분 적절한 자료형으로 자동 변환됩니다. 이런 과정을 "형 변환(type conversion)"이라고 합니다.alert가 전달받은 값의 자료형과 관계없이 이를 문자열로 자동 변환하여 보여주는 것이나, 수학 관련 연산자가 전달받은 값을 숫
스크립트를 작성하다 보면 유사한 동작을 하는 코드가 여러 곳에서 필요할 때가 많습니다.사용자가 로그인이나 로그아웃을 했을 때 안내 메시지를 보여주는 동작 같은 경우 말이죠.함수는 프로그램을 구성하는 주요 '구성 요소(building block)'입니다. 함수를 이용하면
자료형 자바스크립트에서 값은 항상 문자열이나 숫자형 같은 특정한 자료형에 속합니다. 자바스크립트의 변수는 자료형에 관계없이 모든 데이터일 수 있습니다. 따라서 변수는 어떤 순간에 문자열일 수 있고 다른 순간엔 숫자가 될 수도 있습니다. 이처럼 자료의 타입은 있지만 변
내가 짠 코드는 이렇게 되긴했다. 문제도 이해하기 힘들어서 약간의 구글링의 도움을 받았다.. 어찌저찌 해서 완성을 하긴했는데 항해에서 요구하는 정답과는 거리가 조금 많이 멀어보였다
JSDoc은 JavaScript 소스 코드 파일에 주석을 추가하는 데 사용되는 마크업 언어 입니다 . 프로그래머는 JSDoc이 포함된 주석을 사용하여 자신이 만들고 있는 코드의 애플리케이션 프로그래밍 인터페이스를 설명하는 문서를 추가할 수 있습니다. 그런 다음 이를 다