profile
응애개발자

위코드 교육과정 회고 & 투병기

사전스터디를 포함하면 11월 초를 시작하여 교육과정으로만 따지면 벌써 3개월이란 기간이 흘렀다.처음에는 분명 console.log() 정도 찍는것도 이해가 어려웠던 것 같은데,지금은 기업에 협업을 나가 실제 프로젝트에 참가하게 된다니, 아직도 확 와닿지 않는다.3개월이

2023년 2월 12일
·
0개의 댓글
·

git rebase, reset 명령어 정리

말 그대로 베이스를 다시 설정. 이에 대해서는 직전에 쓴 rebase에 관련된 글을 읽으면 좋을것이다.병합 시 발생하는 conflice를 해결하지 못했을 때, rebase를 완전히 취소시킨다.병합할 떄 발생하는 conflict를 해결하고 계속해서 진행하고자 할 때, '

2023년 1월 20일
·
0개의 댓글
·
post-thumbnail

git rebase

우린 git에서 작업내용을 합칠때 두가지 방법을 떠올릴 수 있다.Merge VS Rebase이번 글은 그 중 Rebase에 대해 알아보고자 한다.우선 아래의 그림을 참고하면서 얘기해보도록 하자.위의 표를 해석해보자면,B에서 작업을 하다 브랜치를 새로 만들어 D와 추가적

2023년 1월 20일
·
0개의 댓글
·

구조 분해 할당

객체나 배열(주로 객체)을 해체해서 배열화시켜 '값'을 꺼내쓸 수 있게끔 만드는것!객체(혹은 배열)이 선언되어 있을 때,그 아래에 꺼내고 싶은 값을 선언하고 원하는 데에 {} 혹은 \[]로 감싸서 사용하면 된다!결론!이번 프로젝트를 진행하면서 프론트측에 값을 주고 받고

2023년 1월 18일
·
0개의 댓글
·

LAST_INSERT_ID()

읽기 귀찮아질까봐 한마디로 정의하면,'가장 최근에 INSERT한 데이터의 ID 값을 가져온다!'정도만 기억하자.정확한 사용처는 이러하다.최근 INSERT한 데이터의 ID를 반환.AUTO_INCREMENT에 따라 생성된 최근 ID 반환.예를들어,AUTO_INCREMENT

2023년 1월 15일
·
0개의 댓글
·

Transaction

이번 프로젝트를 진행하며 carts 테이블과 cart_item_options라는 테이블에 각각 데이터를 넣어주는 API를 만들게 되었다.문제는 carts에 데이터가 추가되고 cart_item_options에도 데이터가 추가되어야 추후 carts 목록을 불러오는 쿼리를

2023년 1월 11일
·
0개의 댓글
·
post-thumbnail

JSON_ARRAYAGG 회고록

이번 1차 프로젝트를 진행 중 장바구니 목록을 가져오는데에 있어서 쿼리문을 두개 작성하여 데이터를 가져와야 하는 상황이 있었다.이 점에 대해서 JSON_ARRAYAGG를 사용하여 쿼리문 두개를 하나로 줄여쓸 수 있다는 조언을 듣고, 적용시켰으며 그에 대한 회고록을 남긴

2023년 1월 8일
·
0개의 댓글
·

ErrorHandling

일반적인 방법으로 코딩했을 시 에러가 발생하게 되면 그 줄에서 즉시 중단되고 이후 줄의 코드는 실행되지 않는다.에러가 발생해도 계속해서 실행되고, 에러를 throw 하여 출력하게끔 해주는것이 바로 ErrorHandling 이다.문법은 아래와 같다.try 안쪽에 우리가

2023년 1월 8일
·
0개의 댓글
·

Upsert

프로젝트 도중 장바구니에 추가하는 기능을 구현하던 중, 장바구니에 상품이 없으면 INSERT를, 상품이 있다면 UPDATE를 사용해야 하는 상황이 있었다.INSERT 와 UPDATE를 같이 사용한다는 것에 있어서 처음에는 쿼리를 두개 작성해야 하나 하고도 생각했지만 u

2023년 1월 8일
·
0개의 댓글
·

async await (+ promise)

들어가기 전, 프라미스(promise 객체)에 대해 잠깐 알고 가자!\-'Promise'는 프로미스가 생성된 시점에는 알려지지 않았을 수도 있는 값을 위한 대리자로, 비동기 연산이 종료된 이후에 결과 값과 실패 사유를 처리하기 위한 처리기를 연결할 수 있다. 프로미스를

2022년 12월 27일
·
0개의 댓글
·
post-thumbnail

맥 터미널 명령어 정리

1. 탐색 ls (list) 현재 경로에 있는 파일/폴더 확인하기 pwd (print working directory) 현재 위치한 경로 출력하기 cd (change directory) 디렉토리 이동하기 ex) ls 명령어로 현재 경로의 폴더 확인 후, cd '

2022년 12월 14일
·
1개의 댓글
·

git & github 명령어 정리

git init > git add > git commit > git pushgit 저장소 생성/버전 관리를 위한 정보 생성버전 관리를 하고 싶은 디렉토리에서 해당 명령어 입력파일 수정 이력 기록 준비수정한 파일의 이력을 남길 준비를 하는 명령어ex) git add 파일

2022년 12월 14일
·
0개의 댓글
·

자주 사용하는 npm 명령어 목록

npm outdated : 사용하는 패키지에 업데이트된 내역 확인 npm install {package} : 배포용 패키지 설치 npm install --save-dev {package} : 개발용 패키지 설치 npm uninstall {package} : 패키지 삭제

2022년 12월 13일
·
0개의 댓글
·

JS module 동기식 vs 비동기식

동기적 파일 I/O 작업 > 파일 읽기 요청이 끝난 후에 다음 코드 실행 > 블로킹 (Blocking) = '직렬적' 작업이기 때문비동기적 파일 I/O 작업 > 백그라운드에서 파일 I/O 작업, 바로 다음 코드 실행 > 논 블로킹 (Non-blocking) = '병렬적

2022년 12월 13일
·
0개의 댓글
·
post-thumbnail

Node.js module system Method

exports 객체를 사용하여 만드는 방법 module.exports를 사용하여 만드는 방법 (권장)

2022년 12월 13일
·
0개의 댓글
·
post-thumbnail

RESTful API

REST 아키텍처 스타일의 제약 조건을 준수(원리를 따른다)하고 RESTful 웹 서비스와 상호 작용할 수 있도록 하는 API그러니까 REST 기반으로 서비스 API를 구현한것이란 얘기다.정의 자체는 응용 프로그램에서 사용할 수 있도록, 운영 체제나 프로그래밍 언어가

2022년 12월 13일
·
0개의 댓글
·