Mysql의 time datatype에는 datetime과 timestamp를 적용할 수 있다. 이 둘의 차이점에 대해 알아보자.5.6버전 이상부터 CURRENT_TIMESTAMP 적용 가능날짜와 시간 모두 포함한 타입(YYYY-MM-DD hh:mm:ss)time_zo
Prisma를 사용하여 백엔드 서버를 마이그레이션 중이다.기존에 사용하던 ORM인 sequielize에는 delete 관련 Column이 있을 경우, sequelize 설정으로 간단하게 soft delete를 적용시킬 수 있었다.(typeORM도 된다.) 그러나, Pr
객체 지향 프로그래밍은 OOP(Object-Oriented Programming)라고도 불리며 프로그래밍 패러다임 중 하나이다. 자바스크립트는 객체 지향 언어가 아니지만, 객체 지향 언어 방식을 지원한다.자바스크립트로 객체 지향 프로그래밍을 하는 방법에 대해 알아보자.
함수 선언문은 function 정의부만 존재하고 별도의 할당 명령이 없는 것함수 표현식은 정의한 function을 별도의 변수에 할당하는 것함수 선언문의 경우 반드시 함수명이 정의돼 있어야 하는 반면, 함수 표현식은 없어도 된다.함수명을 정의한 함수 표현식을 ‘기명 함
먼저, javascript는 변수를 부르면 Scope라는 곳에서 찾게 된다.💡 Scope란?Scope means area, space, or region.변수의 유효범위를 나타내는 용어Global scope means global space or a public sp
위 그림은 동기화(synchronous)와 비동기화(asynchronous)에 관한 내용이다. 동기화는 여러가지 일이 순서대로 진행되는 것이고, 비동기화는 일이 각각 따로 진행되는 것을 말한다.(현재 실행중인 코드의 완료 여부와 상관없이 즉시 다음 코드로 넘어가는 것)
new Promise 생성 시, Promise를 이용해서 실행한 작업이 성공했는지, 실패했는지를 알려주는 콜백함수를 공급해줘야 한다.위와 같이 Promise를 사용할 수 있다. 2초 후에 작업이 완료되면 Promise의 callback으로 전달된 첫 번째 파라미터에 담
기존에는 Promise를 활용하여 콜백지옥을 해결하였다.Promise가 콜백지옥보다는 깔끔하나, 여전히 지저분했다.→ async/await가 등장.(더욱 깔끔한 코드를 위해)async/await를 활용하여 비동기 함수를 동기 함수처럼 사용하기 시작했다.<제약조건>
Promise에 대해 공부하기 전, 동기와 비동기에 대해 먼저 알아보자.Synchronous는 동기라고 하고, Asynchronous는 비동기라고 부른다.동기는 다양한 명령을 실행시켰을 때, 순차적으로 실행되는 것이다.반면, 비동기는 다양한 명령을 실행을 시켰을 때,
💡 일급 시민이란?❗️ 변수의 값이 될 수 있는 것들.예를 들어, 숫자 또는 함수 등은 변수의 값이 될 수 있으므로 일급 시민이다.조건문 등은 변수의 값이 될 수 없으므로 이급 시민이다.함수가 일급 시민이 되기 위한 또 다른 조건이 있다.위 처럼 함수가 다른 함수의