http & 웹 서버
패키지 매니저 npm
Express.js/ Node.js로 서버를 빠르고 간편하게 만들 수 있게 도와주는 웹 프레임워크
MongoDB & mongoose
특정 문자열이 존재하는지 판별하는 함수 4가지/includes/indexOf/startsWith/endsWith
변수 선언과 호이스팅(Hoisting)
mongoose 라이브러리에서는 MongoDB 내부에는 특정 Column이 존재하지 않지만, 데이터를 조회할 때 가상의 Column을 추가하여 좀 더 편리하게 데이터를 가공하거나 사용할 수 있도록 함.
API/ 할 일 목록 가져오기 API/ 할 일 순서 변경 API
쿠키와 세션
JWT?
JWT사용법
Access Token & Refresh Token
미들웨어
로그인 기능 구현하기-시작 전 필요한 것들
회원가입API
로그인 기능 API
사용자 인증 미들웨어 구현하기
사용자 인증 미들웨어 구현하기/res.send({ user: res.locals.user });
생성, 삽입, 조회 명령문을 SQL(Structured Query Language)이라고 합니다.
sequelize?
로그인/회원가입 기능을 Sequelize로 구현하기(1)
로그인/회원가입 기능을 Sequelize로 구현하기(2)
Sequelize
.gitignore
코드 서식이란 코드를 작성하는 방식, 코드의 형식(Format), 코딩 스타일이라고도 한다./prettier : 코드 서식 관리 도구
서버와 클라이언트간 신뢰성 있는 데이터 송수신을 위해 만들어진 프로토콜입니다.
socket.io 사용해 보기
socket.io로 클라이언트와 서버를 소켓 연결
쇼핑몰 실시간 구매 알림 기능 구현/서버에서 시간 정보 전달하는 법/모든 클라이언트에게 데이터보내기
객체지향/캡슐화/상속/추상화/다형성/의존성/결합도/응집도
프로그래밍 패러다임/객체 지향 프로그래밍/사용해야하는 이유/장점/객체 지향 설계
객체 지향 설계 5원칙/단일 책임의 원칙/개방-폐쇄 원칙/리스코프 치환 원칙/인터페이스 분리 원칙/의존성 역전 원칙
코드 분리하기-추상화/파일분리
도메인/도메인 모델/엔티티
아키텍처 패턴
계층형 아키텍처 패턴(Layered Architecture Pattern)/장점/3계층 아키텍처 (3-Layered Architecture)
컨트롤러(Controller)/프레젠테이션 계층(Presentation Layer)/컨트롤러 구현
서비스 계층(Service Layer)/서비스 계층의 장단점/구현
저장소 계층(Repository Layer)/ 저장소 계층의 장단점/ 구현/
상세조회, 수정, 삭제 API 구현추가 API
테스트코드/JEST
단위 테스트 코드-jest
단위테스트코드추가/디버깅+정규표현식
Jest Configs 설정/Jest Scripts 설정/자주 사용하는 Jest 문법 정리/Mock Functions
의존성 주입(DI: Dependency Injection)
Repository Layer 단위 테스트 (UnitTest)
Service Layer 단위 테스트 (UnitTest) + 에러케이스
Controller 단위 테스트 (UnitTest) + 에러케이스
Supertest 시작/Sequelize Test DB 설정/통합 테스트 (Integration Test) 시작/sequelize.sync 문법
게시글 조회 API integration test
게시글 생성 API integration test
게시글이 추가된 게시글 조회 API integration test
정규표현식 예제와 활용
이벤트 루프, 콜백 함수
프로세스와 스레드/동기와 비동기
HTTP와 HTTPS의 차이점/RESTful API
자료구조와 알고리즘 중에서 자주 사용되는 것들/데이터베이스와 ORM
보안 (Security)과 관련된 문제들/개발 방법론 (Development Methodology)
프로미스 (Promise)와 async & await/ 클로저 (Closure)
모듈 (Module)/ Node.js에서 모듈을 사용하는 방법/테스트 (Testing)
클라우드 (Cloud) 컴퓨팅/멀티스레딩 (Multithreading)과 멀티프로세싱 (Multiprocessing)의 차이점
사칙연산 가능 계산기
컴파일러/인터프리터
스코프/스코프의 종류/var let const
웹 서버 (Web Server)와 웹 어플리케이션 서버 (Web Application Server)의 차이점
프로그래밍 언어 (Programming Language)와 스크립트 언어 (Scripting Language)의 차이점
디자인 패턴의 유형과 종류(Design Patterns)
MVC 패턴
트랜잭션이란 무엇이고 원자성, 일관성, 고립성, 지속성(acid)이란 무엇인지
문제 코드 위 코드는 잘 작동하는데 밑에 사진처럼 밑에 있는 하위 체크박스가 풀려도 전체 선택 체크박스의 체크가 안풀림. 문제 결과 내 생각에는 하위 체크박스가 데이터를 가져오면서 만들어져서 코드가 제대로 작동안하는거같은데.... 1 위에서 콘솔로그 찍어보면 밑에처럼
지금까지 클라이언트 사이드 렌더링과 서버 사이드 렌더링 둘 다 사용해보고 느낀 차이점을 정리해보고자한다.
value값 만을 저장하며 중복을 허용하지 않는 Collection
자바스크립트의 데이터 타입은 원시 타입과 객체 타입으로 구분할 수 있다.원시 타입: number, string, boolean, null, undefined, symbol객체 타입: 배열, 객체, 함수이때 원시 타입의 값 즉, 원시값은 변경 불가능한 값이다. 따라서 한
자바스크립트에서 every()는 배열의 모든 요소가 조건을 충족하는지 확인하고 (AND), some() 함수는 배열의 1개 요소라도 특정 조건을 충족하는지 확인(OR)하는데 사용한다.
Server Side Script 인터넷의 3요소 초창기에는 웹 서버와 웹 브라우저가 정보를 주고받는 아주 단순한 구조. 웹 브라우저가 URL·URI에 해당되는 웹 서버에게 웹의 정보를 요청하면, 웹 서버가 웹에 대한 정보가 담겨있는 HTML(HyperText Mark
집계함수(SUM, MAX, MIN...)은 동일쿼리 내에서 중첩할 수 없다, 따라서 서브쿼리를 활용해야함
CI/CD 애플리케이션 개발 단계부터 배포때까지의 모든 단계를 자동화
Wijmo 5는 새로운 세대의 JavaScript 컨트롤
리액트를 본격적으로 공부하기 전왜 리액트를 사용하는게 효과적인지에 대해 서술
-DATE_FORMAT: 날짜/시간 표기 방식 -CAST, CONVERT : 문자열을 숫자형으로 바꾸는 방법
결과에 순번, 순위를 매기는 함수