목록Today I Learn (82)
나만의 작은 도서관
오늘 배운 내용 yarn install --production 명령어를 사용하면 devDependencies를 설치하지 않고 dependecies만 설치할 수 있다.Http Mehod중 PUT과 PATCH가 있는데, 이 둘은 리소스의 전체를 대체할 것이냐, 부분만 대체할 것이냐가 가장 큰 차이점이다. 따라서, 이미 존재하는 리소스의 수정을 PUT으로 요청했을 때 일부 데이터만 작성하였다면, 작성하지 않은 데이터는 전부 null로 취급된다. 반면, PATCH는 애초에 부분 수정을 목표로 만들어진 메소드이기 때문에 작성하지 않는 데이터는 기존의 데이터를 유지한다.SHA-256, SHA-3과 같은 해시 함수는 일방향 함수로, 암호화가 쉽지만 복호..
오늘 배운 내용 Prisma: SELECT 구문Prisma의 select 구문에서 특정컬럼을 true로 지정하는 방식으로 출력할 대상을 지정한다. 예를 들어, 아래와 같이 적으면, postId, title, createdAt, updatedAt컬럼이 출력된다. (추가로 select를 따로 사용하지 않으면 모든 컬럼을 출력한다.) const posts = await prisma.posts.findMany({ // 특정 컬럼을 true로 지정하지 않으면 자동으로 출력에서 제외된다 select:{ postId: true, title: true, createdAt: true, updatedAt: tr..
오늘의 한 마디: 할 것도 많은데 배탈이 나면 어쩌자는 건지... 오늘 배운 내용 RDS는 AWS에서 제공하는 관계형 데이터베이스 서비스이다. RDS는 서버 운영, 유지보수, 백업과 같이 데이터베이스 관련 작업을 AWS에게 위임하여, 저희 백엔드 개발자가 데이터베이스를 사용하는 것에 집중할 수 있게 해주는 역할을 한다. AUTO_INCREMENT를 테이블 생성 시 열 속성에 추가하게되면 자동으로 값이 증가하게끔 설정할 수 있다.show tables 명령어를 입력하면, 현재 데이터베이스에 만들어진 테이블을 확인할 수 있다.ORM을 사용하게 되면 Node.js에서 SQL을 직접 작성하지 않고, 자바스크립트만으로 데이터베이스를 조작할 수 있게 되..
이번 주 한 마디: '왜 나는 개발자를 하려 할까?' 하는 의문은 더 이상 가질 수 없다. 그러기엔 내 몸이 떠날 마음없이 5년째 공부하고 있기 때문이다. 쳐다도 보기 싫을 정도로 해왔던 개발을 포기할 법도 하지만, 개발만큼 적성에 맞는 것은 없다는 확신이 있는 나는 포기할 마음조차 들지 않는다. 알고 있기 때문에 더 슬픈 현실이다.이번 주 배운 내용 파일의 상대경로 ./패키지 관리자 npm, yarn를 사용하는 이유와 기초적인 사용방법mongoose, joi, Node.js, express.js, package.json에 대한 기초적인 지식DNS의 작동방식HTTP status(200, 201, 400, 404등등) 각각의 의미배열 메소드 ..
오늘의 한 마디: 짠 코드를 클린하게 바꾸고 싶지만, 이미 적은 코드를 다시 짜는 것은 여간 귀찮은 일이 아니다.오늘 배운 내용 env파일 사용법API키나 DB 관리자 계정과 같은 민감한 정보들을 밖으로 노출시키고 싶지 않을 때가 있다. 이 때 env확장자 파일과 dotenv패키지를 사용하면 간단하게 노출을 막을 수 있다. 여기서 조심해야 할 점은 다음과 같다..env파일에서 변수이름="저장하고자 하는 데이터"에서 '=' 연산자 양쪽으로 공백 금지.저장하고자 하는 데이터는 문자열로 저장dotenv.config() 구문이 있어야 변수를 가져올 수 있음.// -------- cmd ---------------// cmd에서 dotenv 패키지 ..
오늘의 한 마디: 내 눈으로 내가 원했던 능력을 가진 사람을 보는 것만큼 강력한 동기부여는 없다.오늘 배운 내용 HTTP에는 상태 코드라는 것이 존재한다. 상태 코드는 서버에서의 처리 결과를 나타내는 일종의 메세지이며, 첫 번째 숫자는 HTTP 응답의 종류를 구분하는 데 사용하며 나머지 2개의 숫자는 세부적인 응답 내용 구분을 위한 번호이다. 오늘 알게 된 상태 코드는 200(성공), 201(생성됨), 400(잘못된 요청), 404(찾을 수 없음)이 있다.만약 mongoose에서 scheme형태로 데이터를 저장할 때 속성의 value값을 배열로 하고 싶다면 다음과 같이 하면 된다.const EquipmentsSchema = new mong..