사전스터디를 포함하면 11월 초를 시작하여 교육과정으로만 따지면 벌써 3개월이란 기간이 흘렀다.처음에는 분명 console.log() 정도 찍는것도 이해가 어려웠던 것 같은데,지금은 기업에 협업을 나가 실제 프로젝트에 참가하게 된다니, 아직도 확 와닿지 않는다.3개월이
말 그대로 베이스를 다시 설정. 이에 대해서는 직전에 쓴 rebase에 관련된 글을 읽으면 좋을것이다.병합 시 발생하는 conflice를 해결하지 못했을 때, rebase를 완전히 취소시킨다.병합할 떄 발생하는 conflict를 해결하고 계속해서 진행하고자 할 때, '
우린 git에서 작업내용을 합칠때 두가지 방법을 떠올릴 수 있다.Merge VS Rebase이번 글은 그 중 Rebase에 대해 알아보고자 한다.우선 아래의 그림을 참고하면서 얘기해보도록 하자.위의 표를 해석해보자면,B에서 작업을 하다 브랜치를 새로 만들어 D와 추가적
객체나 배열(주로 객체)을 해체해서 배열화시켜 '값'을 꺼내쓸 수 있게끔 만드는것!객체(혹은 배열)이 선언되어 있을 때,그 아래에 꺼내고 싶은 값을 선언하고 원하는 데에 {} 혹은 \[]로 감싸서 사용하면 된다!결론!이번 프로젝트를 진행하면서 프론트측에 값을 주고 받고
읽기 귀찮아질까봐 한마디로 정의하면,'가장 최근에 INSERT한 데이터의 ID 값을 가져온다!'정도만 기억하자.정확한 사용처는 이러하다.최근 INSERT한 데이터의 ID를 반환.AUTO_INCREMENT에 따라 생성된 최근 ID 반환.예를들어,AUTO_INCREMENT
이번 프로젝트를 진행하며 carts 테이블과 cart_item_options라는 테이블에 각각 데이터를 넣어주는 API를 만들게 되었다.문제는 carts에 데이터가 추가되고 cart_item_options에도 데이터가 추가되어야 추후 carts 목록을 불러오는 쿼리를
이번 1차 프로젝트를 진행 중 장바구니 목록을 가져오는데에 있어서 쿼리문을 두개 작성하여 데이터를 가져와야 하는 상황이 있었다.이 점에 대해서 JSON_ARRAYAGG를 사용하여 쿼리문 두개를 하나로 줄여쓸 수 있다는 조언을 듣고, 적용시켰으며 그에 대한 회고록을 남긴
일반적인 방법으로 코딩했을 시 에러가 발생하게 되면 그 줄에서 즉시 중단되고 이후 줄의 코드는 실행되지 않는다.에러가 발생해도 계속해서 실행되고, 에러를 throw 하여 출력하게끔 해주는것이 바로 ErrorHandling 이다.문법은 아래와 같다.try 안쪽에 우리가
프로젝트 도중 장바구니에 추가하는 기능을 구현하던 중, 장바구니에 상품이 없으면 INSERT를, 상품이 있다면 UPDATE를 사용해야 하는 상황이 있었다.INSERT 와 UPDATE를 같이 사용한다는 것에 있어서 처음에는 쿼리를 두개 작성해야 하나 하고도 생각했지만 u
들어가기 전, 프라미스(promise 객체)에 대해 잠깐 알고 가자!\-'Promise'는 프로미스가 생성된 시점에는 알려지지 않았을 수도 있는 값을 위한 대리자로, 비동기 연산이 종료된 이후에 결과 값과 실패 사유를 처리하기 위한 처리기를 연결할 수 있다. 프로미스를
1. 탐색 ls (list) 현재 경로에 있는 파일/폴더 확인하기 pwd (print working directory) 현재 위치한 경로 출력하기 cd (change directory) 디렉토리 이동하기 ex) ls 명령어로 현재 경로의 폴더 확인 후, cd '
git init > git add > git commit > git pushgit 저장소 생성/버전 관리를 위한 정보 생성버전 관리를 하고 싶은 디렉토리에서 해당 명령어 입력파일 수정 이력 기록 준비수정한 파일의 이력을 남길 준비를 하는 명령어ex) git add 파일
npm outdated : 사용하는 패키지에 업데이트된 내역 확인 npm install {package} : 배포용 패키지 설치 npm install --save-dev {package} : 개발용 패키지 설치 npm uninstall {package} : 패키지 삭제
동기적 파일 I/O 작업 > 파일 읽기 요청이 끝난 후에 다음 코드 실행 > 블로킹 (Blocking) = '직렬적' 작업이기 때문비동기적 파일 I/O 작업 > 백그라운드에서 파일 I/O 작업, 바로 다음 코드 실행 > 논 블로킹 (Non-blocking) = '병렬적
exports 객체를 사용하여 만드는 방법 module.exports를 사용하여 만드는 방법 (권장)
REST 아키텍처 스타일의 제약 조건을 준수(원리를 따른다)하고 RESTful 웹 서비스와 상호 작용할 수 있도록 하는 API그러니까 REST 기반으로 서비스 API를 구현한것이란 얘기다.정의 자체는 응용 프로그램에서 사용할 수 있도록, 운영 체제나 프로그래밍 언어가