처음 git을 접한 건 2020년 대학에서 프로그래밍 수업을 수강하다가 알게되었다. 명령어 실수로 인해 한 순간에 코드를 날려버리고 나서부터 수시로 저장하는 것이 중요하다는 것을 알게되었고, 대중적으로 사용하는 VCS(version control system)인 git
WWW(World Wide Web)상에서 정보를 주고받을 수 있는 프로토콜이다. 주로 HTML 문서를 주고받으며 주로 TCP를 사용하고, 80번 포트를 이용한다.클라이언트와 서버 사이에 이루어지는 요청과 응답 프로토콜이다. 즉, 우리가 검색을 하기 위해 구글에 접속하는
구조 분해 할당 구문은 배열이나 객체의 속성을 해체하여 그 값을 개별 변수에 담을 수 있게 하는 JavaScript 표현식이다. 배열은 순서를 잘 생각해서 선언하고, 객체는 key값을 이름으로 선언한다.코드 길이를 줄여주거나 오타로 인한 오류를 억제해준다.배열의 구조
나중에 호출되는 함수를 말한다. 특별한 문법, 선언은 필요하지 않으며 일반적인 함수로 볼 수 있다. 어떠한 이벤트가 발생하거나 특정 시점에 도달했을 때 시스템에서 호출하는 함수로서 이를 통해 JavaScript에선 비동기적 프로그래밍을 구현한다. 이벤트 처리네트워크의
NaN이란 Not a Number의 줄임말로 숫자가 아닌이라는 의미이다. 즉, 위의 두 내장함수는 숫자가 아닌 지에 대해 검사한다.null은 js에서 Object이니 주의!isNaN()은 넘어오는 인자를 Number로 형변환을 시도한다.ES6에선 형변환을 하지않고 검사
내장된 표현식을 허용하는 문자열 리터럴이다. 기존 자바스크립트에서는 "",''사이에 문자를 넣고 + 연산자를 통해 변수를 합쳐 표현하는 방식을 써왔다.백틱(\`)으로 감싸 표현하는 방식을 ES6부터 사용하기 시작하였다.변수를 담을 땐 ${}안 에 변수를 적어 사용할
HTTP 요청을 back-end 컴퓨터에 보냈을 때 실행되는 back-end의 기능이다. 여러 기능들을 API로 구현하여 back-end에서 동작하게 하면 이를 통해 여러가지 연산이 가능해지는 것이다.예를 들어 게시글을 작성, 수정, 삭제, 읽기 라는 기능을 api로
(주기적인 업데이트 예정)간단하게 작성한 코드이며 데이터를 받아오질 않고 하드코딩했다.이러한 모듈들 필요!들여쓰기가 매우 중요하다!어떠한 주석을 달면 되는지 적혀있다. 참고하자https://swagger.io/docs/specification/basic-str
프로그래머들이 작성하는 가장 흔한 오류인 타입 오류를 방지하기 위해 만들어진 JavaScript 프로그램의 정적 타입 검사자이다. 예를 들어 JS에서 불리언 타입을 표현할 때라는 방식으로 표현을 한다.이를 타입스크립트에선 의 방식으로 변수를 선언할 때 타입과 함께 선언
package.json이란 개발자가 배포한 패키지에 대해, 다른 사람들이 이해하고 편히 사용할 수 있도록 작성하는 문서이다. 즉, npm에 패키지를 배포하고 올리기 위해 반드시 필요한 파일이다.
js개발자라면 한 번씩은 코드에러를 겪는다. 이는 js가 동적언어(프로그램을 직접 실행해서 코드를 분석하는 방식)이라 에러를 찾기 위해선 코드를 실행해봐야하기 때문이다. 어떠한 부분에서 어떤 식으로 발생했는지 알기가 힘들기에 이를 ESlint와 prettier를 통해
스크랩핑과 크롤링에 대해 공부해보았다.
ORM(Object-relational mapping)이란 객체와 관계를 맵핑해주는 것으로 객체와 관계형 데이터 베이스 속 데이터를 연결해주는 것이다.객체 지향 설계를 할 땐 클래스를 사용하는데 관계형 db에서는 테이블을 이용한다. 즉, 관계 불일치가 일어나게 되는데
git 명령어가 실행됨에 따라 사용자가 지정한 스크립트를 실행시켜주는 라이브러리이다. 개발자는 혼자 작업하는 경우가 드물고 여러명이서 협업하는 일이 대다수이다. 이때 미리 정한 코드 규칙들을 지키지 않는 경우도 종종 발생하고, 오류를 수정하지 않고 push하는 경우도
DTO(Data Transfer Object) 란? 프로세스 간에 데이터를 전달하는 객이다. 계층간 데이터 교환을 위한 객체(Java Beans)이다. DB에서 데이터를 얻어 Service나 Controller 등으터 보낼 때 사용하는 객체를 말한다. 즉, DB의 데이
nestjs 프로젝트 생성 우선 nestjs를 다운 받아보자. 이때 npx라는 것으로도 nest를 다운 받을 수 있다. npx? npm 5.2.0 버전부터 새로 추가된 도구로 일회성 명령으로 패키지를 사용할 수 있도록 해준다. 참조: npx관련 블로그 폴더 구조
인류는 기존 폴더를 사용한 데이터 정리과정에서 어려움을 느끼고 DB라는 새로운 DATA처리 방식을 만들어냈다. 이러한 DB는 DATA를 처리하는 방식에 따라 속도도 다르고, 역할도 다르다. 이러한 DB를 설계하기 위해선 데이터모델링을 하는 과정이 반드시 필요하다.데이터
데이터베이스에서 데이터 구조와 그 표현볍, 자료 간의 관계를 형식 언어로 정의한 것이다. 데이터베이스 전체 또는 일부의 논리적인 구조를 표현하는 것으로 데이터베이스에서 어떤 구조로 저장되는지를 나타낸다. 스키마를 저장하는 곳은 데이터 사전(data dictionary)
우리는 종종 해킹 당하지 않으려면 쿠키를 자주 삭제하거나 아이디, 비밀번호를 자주 바꾸라는 말을 들은 적이 있을 것이다.cookie는 사용자 정보를 저장하기 위해, 사용자 디바이스에 저장하는 파일이다. 예를 들어 쇼핑몰에서 상품을 구매한다고 가정하면 물건 구매를 위해
git에다가 실수로 중요한 정보를 올렸을 때 커밋한 정보들을 하나씩 찾아서 지우기란 쉽지 않다. 이를 해결하기 위한 명령어를 하나 추천한다.사실 내가 실수로 올려서 정보를 찾다가 발견했다.. 다들 실수하지 않도록 gitignore 설정 잘하고, 조심하자...
GraphQL이란? GraphQL에 대해 알기 위해선 먼저 REST API에 대해 알아야 한다. >#### REST API란 API또는 애플리케이션 프로그래밍 인터페이스는 애플리케이션이나 디바이스가 서로 간에 연결하여 통신할 수 있는 방법을 정의하는 규칙세트이다. R