CodeIt 14

자바스크립트_객체지향

patch 메소드 : 기존의 데이터를 수정할 때 사용하는 메소드                     : 새 데이터로 기존 데이터의 일부를 수정하려고 할 때 씀 → merge-patch HEAD 메소드 : GET 메소드와 동일 → 헤드 부분만 받는다 .then 메소드 : 콜백을 실행하는 것이 아니라 등록만 함. 정작 콜백은 리스폰스가 도착했을 때 실행됨                    : Promise 객체의 메소드 - Promise 객체가 pending → fulfilled 상태가 될 때 실행할 콜백을 등록하는 메소드동기 실행 : 한 번 시작한 작업은 다 처리하고 나서야, 다음 코드로 넘어가는 방식의 실행비동기 실행 : 한 번 시작된 작업이 완료되기 전에 바로 다음 코드로 실행이 넘어가고 나중에 콜백이..

CodeIt 2024.09.22

Status Code 정리

100번 때 -- 서버가 클라이언트에게 정보성 응답을 줄 때 사용되는 상태 코드■ 100 Continue : 클라이언트가 서버에게 계속 리퀘스트를 보내도 괜찮은지 물어봤을 때, 계속 리퀘스트를 보내도 괜찮다고 알려주는 상태 코드■ 101 Switching Protocols : 클라이언트가 프로토콜을 바꾸자는 리퀘스트를 보냈을 때, 서버가 그렇게 하겠다는 뜻을 나타내는 상태코드 200번 때 -- 클라이언트의 리퀘스트가 성공 처리 되었음을 의미하는 상태 코드■ 200 OK : 리퀘스트가 성공적으로 처리되었음을 포괄적으로 의미하는 상태 코드■ 201 Created : 리퀘스트의 내용대로 리소스가 잘 생성되었다는 뜻■ 202 Accepted : 리퀘스트의 내용이 일단은 잘 접수되었다는 뜻; 리퀘스트를 어느 정도..

CodeIt 2024.09.17

8주차 - Typescript 시작하기

javascript : 동적 타이핑 언어 (: 변수의 자료형을 자유롭게 바꿔서 사용 가능)→  실수하기 쉽고, 실수를 찾기 어려움 따라서 이를 극복하기 위한 것이,,,TypeScript = Javascript + 정적 타이핑 + 실제로 배포하기 전 타입 체크 (: superset이라고 부름)→ 생산성 향상 Typescript 설치typeScript는 실제 프로젝트를 실행할 때 사용하지는 않고 개발할 때만 사용하기 때문에 dev dependency로 설치함npm install --save-dev typescript typescript 사용할 때 필요한 설정파일 만들기npx tsc --init//npx : 노드 모듈 실행 명령어//tsc : typescript에서 제공하는 typescript 컴파일러 라는 ..

CodeIt 2024.09.16

5주차

유저 기능/시스템: 유저를 특징 짓고, 권한을 확인하는 모든 기능 - 인증(authentication)  : 서버가 리퀘스트를 보낸 사용자가 누구인지를 파악하는 기능  로그인 수행 시 서버가 인증서(?)를 줌. 이후의 요청부터는 요청과 함께 이를 같이 전달하여 서버가 누가 요청했는지 알 수 있도록 함.   - 세션 기반 인증 과 토큰 기반 인증으로 나뉨 - 인가(authorization)  : 리퀘스트가 어떤 권한이 있는지 판단클라이언트가 서버에게 인증서 받고/전달하는 방법 쿠키인증쿠키 : 서버 리스폰스나, 클라이언트 코드에 따라 브라우저에 저장되는 작은 단일의 문자열 파일들 ; 이름 = 값; 속성 으로 구성        : 브라우저에 저장됨          ① 클라이언트 코드              :..

CodeIt 2024.08.05

4주차

미들웨어: express에서 request와 response 사이에 위치하여 어떠한 작업을 수행하는 함수 파라미터 개수- 2개 : req, res (일반적)- 3개 : req, res, next          next : 하나의 라우터에 여러 미들웨어가 사용되었을 때- 4개: err, req, res, next          err : 에러가 발생했을 때 처리를 담당하는 미들웨어 아규먼트로 넘겨준 순서가 미들웨어의 순서를 결정하나의 엔드 포인트 = 'http 메소드 + 경로 + 미들웨어' 로 구성  all 메소드: 동일한 경로에서 모든 http 메소드에 대한 리퀘스트를 미들웨어로 전달 → http 메소드에 관계 없이 동일한 수행을 앞서서 수행할 때 사용 app.usehttp 메소드에 관계없이 모든 리..

CodeIt 2024.07.26

데이터베이스 사용하기

SQL(Structured Query Language) : DBMS를 통해서 데이터베이스와 소통할 때 사용 ORM(Object-Relational Mapping) 라이브러리: SQL 대신 javascript 메소드 사용해서 데이터베이스와 소통할 수 있도록 함ex) Prisma +) CRUD : 대부분의 컴퓨터 소프트웨어가 가지는 기본적 처리기능인 create(생성), read(읽기), update(갱신), delete(삭제)를 묶어서 일컫는 말prisma로 CRUD 시 'prisma client' 를 통해서함: 모델 정보를 저장하고 있어서 이를 기반으로 DB와 상호작용. 따라서 migration때마다 모델정보를 최신으로 update하는 것이 필요한 것임  사용하는 라이브러리superstruct : 유효성..

CodeIt 2024.07.17

3주차

개념 요약프론트엔드가 요청을 보낼 시 사용 가능한 HTTP 메소드 + URL의 조합 = '엔드포인트'→ HTTP 메소드 : API 설계시 데이터 또는 리소스에 대한 행동들을 HTTP 메소드로 구분함→ URL = 리소스에 대한 정보API = 엔드포인트의 모음 node.js = 웹 브라우저 바깥에서 자바스크립트 실행하는 환경API 제공하는 프로그램은 웹 브라우저 바깥에서 실행됨Express : 라이브러리 / 리퀘스트와 리스폰스를 쉽게 할 수 있게 해줌 + 다른 라이브러리에 비해 틀정 구조 고집하지 안혹 최소한의 기능들만 제공mongoDB : 데이터를 테이블에 저장하지 않고 문서 형태로 저장(비관계형 데이터베이스)→ 문서 하나 : 도큐먼트 / 문서의 모음 : 컬렉션; 셋업 과정이 간단하고 도큐먼트 다루는 방법..

CodeIt 2024.07.13

또 봐도 새로운 git/github

Git : Global Information Tracker-- 버전관리시 사용하는 소프트웨어 자체Github-- git으로 관리하는 프로젝트의 복사본을 저장하는 서버 제공해주고 협업을 위한 편의기능 제공해주는 서비스  git의 3가지 작업영역1. working directory                                         2. staging area                                            3. repository 레포지토리(: 저장소)-- 버전별 변경사항을 저장하고, 변화모습이 모두 담겨있음  커밋 아이디 = 커밋 해시커밋 히스토리 깔끔하게 보기 :  --pretty=oneline                          **onelin..

CodeIt 2024.07.06