
2023.12.21오늘 배운 것: 깃과 깃허브, 깃에서 자주 쓰이는 명령어pwd(print working directory): 작업하는 폴더ls -al:숨겨진 파일경로까지cd(change directory): ls 명령어에서 확인된 다른 폴더로 이동 가능mkdir: 현

두번 날려보내고 다시 쓰는 TIL… 벨로그 정신차려암튼 오늘 새 팀의 팀장이 되었다. 와. 짝짝짝빠르게 본문으로 가자면 오늘 가장 큰 배움이 되었던 것은 과제 문제 1번이었다.내 답안은 이었다. 그리고 아래는 수많은 내 착오 과정이다.음 착오 과정도 싹다 날라갔다. 환

오늘은 팀 미니 프로젝트 발표일!매니저님께서 발표동안 제작한 사이트가 튕길 수도 있다 하셔서 급하게 시연 gif를 만들고 ppt를 제작했다. 이때 처음으로 canva라는 제작 사이트를 알게 되었다. 기존 ppt에선 못하던 협업을 할 수 있다는게 신기했지만, 이상하게 내

오늘 배운 것타인이 만든 mysql에 정보를 남기는 방법 (이때 직접 mysql로 테이블을 만드는 것을 팀원들에게 배웠다. 감사합니다 팀원님들...)\-body parser: body 안의 내용물을 해석해서 req.body 객체로 만들어줌. express 4.16.0버

오늘 배운 것firebase로 로그인, 회원가입하기 (코드만)npm 깔기DBeaver 깔기mySQL 깔기오늘 우리 조의 계획은 로그인 기능 구현하기였다. const express = require('express')const session = require('expre

오늘의 시작은 1주차 과제 두번째!절댓값만 있는 absolutes와 부호만 불리언으로 나타낸 signs를 이용하여 값을 합치고, 합을 구하는 문제였다.내 정답 코드는 아래와 같다.

오늘은 알고리즘 강의 첫날!더 많은 사람들이 있다보니 다양한 풀이 방식을 볼 수 있어서 좋았다. 특히 cnt++로 수를 점차 증가시키는 것, for만 쓰지 말고 while도 써보는 연습을 해보자고 반성할 수 있었다.

4주차는 콜백함수어제차에 콜백함수의 경우 this를 미리 지정하면 지정 객체를 지칭한다고 했는데 오늘 그 예시로 addEventListener을 배웠다.document.body.querySelector('#a').addEventListener(\~~)에서 밑줄 친 부분

오늘 배운 내용오늘은 TMDB가 아니라 영화진흥위원회의 api를 연결했다. 이 때 fetch함수까지 다 주는 TMDB와 다르게 영화진흥위원회는 예시만 주고 직접 해야했는데, 아직 fetch에 미숙헤서 연결에 버벅이는 문제가 있었다.

🍩오늘 할 일api 정보 가져온 영화 카드 만들기검색창 구현 (대소문자 구별없이, 엔터키도 버튼과 동일 반응 나타내기)

오늘은 localStorage에 키와 밸류값을 넣고 꺼내는 코드를 짰다.그 중 인덱스를 위해 countNumber을 만들었는데 처음에는 단순하게 0으로 선언했다. 그런데 창을 새로 고침할 때마다 1씩 증가하던 count가 0으로 초기화되어버려서 정보가 누적되어 저장되지

오늘은 팀 프로젝트 발표날!무사히 발표를 마치고 몇 가지 피드백을 받았다.api 기능을 많이 활용해볼것\-> 내가 생각해봐도 개인 과제에서 너무 벗어나지 못했다. 다른 조를 보니 태그별로 분류하기도, 날짜와 아이디를 자유자재로 활용하고, tmdb의 데이터를 한글로 가져

오늘부터 Node.js 입문 강의를 수강하였다.✏️ 웹 브라우저 (Web browser): 웹 서버로부터 정보를 요청하고 받아 사용자에게 보여주는 SW✏️ 브라우저의 통신 방식(1) 사용자가 웹 브라우저의 주소창에 URL 입력(2) 웹 브라우저는 입력받은 URL을 DN

✏️ API (Application Programming Interface): 다른 소프트 웨어나 어플리케이션 간을 연결해주는 중개자. API를 작성한다는 것은 프론트엔드에서 원하는 기능을 수행하는 URL과 인터페이스를 제공한다는 것.(원하는 데이터를 받아 데이터베이스

✏️ Request: 클라이언트가 서버에게 전달하려는 정보나 메세지를 담는 객체✏️ Response: 서버에서 클라이언트로 응답 메세지를 전송시켜주는 객체✏️ 서버 모듈: 대표적으로 http 모듈과 Express.js(http 모듈을 확장하여 제공)가 있음req.bod

오늘은 nodejs와 mongodb, aws ec2 배포를 사용한 쇼핑몰 백엔드 구축 과제의 제출일이다! 오늘 쓸 것은 어제와 오늘 마주했던 에러들과 개선 방안이다.

오늘부터 노드 숙련 강의 시작!🔥🔥🔥 이번에는 빠르게 완강하고 과제에 집중하리라

여기에서는 1:1, 1:n, n:m 관계가 있다.➕ 심화 - 연계 참조 무결성 제약 조건🐻 CASCADE: 연계참조하고 있는 개체가 변경, 삭제될 경우 함께 변경, 삭제됨🐻 NO ACTION자식 테이블이 참조하고 있을 경우 데이터 삭제, 변경 불가🐻 SET NUL

: 데이터베이스에 SQL을 이용하여 직접 쿼리를 요청하는 것으로 SQL만으로 다양한 데이터베이스에 연결하여 상호작용, 엄청 긴 쿼리를 수행하거나 트랜잭션을 직접적으로 관리할 수 있다는 등의 장점을 가지고 있다.하지만 테이블 칼럼을 수정할 때 수정해야하는 양이 많고, 누

Cookie & Session 🍪 Cookie : 사용자가 웹 사이트를 방문할 때마다 이전에 방문했던 정보를 기억하는 데이터 파일, 데이터를 여러 사이트에 공유할 수 있기 때문에 보안에 취약할 수 있음, 문자열 형식으로 존재하

bcrypt는 비밀번호 암호화하기 위해 설치한 패키지 (yarn add bcrypt)authMiddleware은 토큰 관련 인증들을 정리한 js 파일

tmi. 오늘의 아찔한 실수. accesstoken s를 3개를 붙여버려서 10분을 먹통으로 있었다 ㅎ... 오타 조심 또 조심...사용자의 인증이 완료된 후 해당 사용자를 인증하는 용도로 발급하는 토큰서버가 재시작되더라도(sta

2024년이 시작한지 벌써 한달이 지났다. 시간이 빨리 지나가는 만큼 내 지식도 빠르게 확장되었으면 좋겠다.(로그인) 오른쪽의 쿠키로 불러올 때는 잘 작동하는 코드가 좌측에서 session으로 불러올 때 userId를 못가져온다고 에러가 뜬다.

오늘은 1차 제출일사실 세션 코드가 짧아서 세션으로 진행되는 코드로 제출했다가 뒤늦게 jwt와 access, refresh token을 사용하는 코드를 짰다. 오늘은 그 코드 짜던 중 마주한 에러들을 정리하려고 한다.token을 정리하는 tokenStorage를 생성하

오늘도 과제 수정 중 마주한 에러들을 작성하려고 한다!이력서 작성 api 중 status의 default가 이미 정해져있으므로 create할 때 status를 빼고 인섬니아에서 테스트를 하니 위의 에러가 떴다.아래 content 다음에 ','가 있는 것이 문제였다. ,

오늘 한 일어제 못한 swagger 완성하기ubuntu 중 발생한 git pull 문제 해결하기app.js와 같은 경로에 swagger.js를 생성하고yarn add swagger-ui-express swagger-jsdoc을 작성해준다.그리고 app.js에서으로 sw

오늘은 팀 프로젝트 발제여서 코드를 작성하는 것보다 와이어 프레임, api 명세서, erd 작성, 역할 분담에 시간을 주로 보냈다. SA를 작성한 후에는 맡은 부분을 위한 개인 공부 시간을 가졌는데 나는 docker과 mysql workbench를 다루는데에만 시간을

오늘 목표는 프로필 조회, 프로필 수정 API 완성! 우선 혼자하던 개인 프로젝트가 아닌 팀 프로젝트여서 여러 이슈들이 있었는데 나는 인섬니아가 아닌 thunder client로 api test하는 곳을 변경하는 것이었다.

오늘 한 일은 댓글 CRUD 생성! 연휴동안 쉬고 와서 그런가 초반에 어이없는 실수들이 많았지만 무사히 끝낼 수 있었다.여기에 userInfo까지 연관지은 이유는 닉네임을 띄우기 위해서이다.댓글을 달 게시글이 존재한지 먼저 확인한 후에 댓글을 생성한다. 이 때 nick

오늘 한 일 aws s3에 이미지 업로드 구글 클라우드에서 인스턴스 생성 후 배포

오늘은 뉴스피드 프로젝트 발표일. 오늘은 단순히 시연영상만 녹화하면 될 줄 알았더니 배포 과정에서의 에러들이 아직 남아있었고... 그 부분을 수정하느라 제출 마감 30분에서야 간신히 영상 녹화를 할 수 있었다.오늘 오전에 마주한 에러들: 원인은 단순했다. 배포 쪽 코드

오늘은 노드 심화 강의 듣는 날객체는 정보와 그 정보를 처리하는 함수 또는 메서드를 가지고 있음객체를 퍼즐 한 조각이라고 생각하기! 퍼즐 하나하나가 모여서 작품 하나를 만듦객체 지향: 소프트웨어 개발에서 주요 구성 요소를 객체로 삼으며 어떤 객체가 어떤 일을 할 것인가

일교차 때문인지 비염때문에 제정신이 아님... 오늘까지 과제 완성해야하는데 쓰레기같은 체력아 젭알 힘을 내...(테스트할 파일 이름).spec.js 파일 생성test(): 단위 테스트를 묶어주는 함수expect(): 특정 값이 정상적인지 확인하기 위한 표현식을 작성할

users service, repository 에러 수정users controller에서 createUser 생성class들 생성위의 내용은 user.service.js의 오류인 것처럼 나타났으나 실제로는 users.service.spec.js에서 mockReposit

prisma를 Typeorm으로 변환3계층 아키텍처 다시 설정업로드중..오늘도 마주했다. undefined도무지 못찾아서 튜터님께 문의를 드렸다. 알고보니 맞게 작동했던 것... 자세히 쓰자면회원가입 때 작성한 이메일이 이미 존재하는 이메일 정보인지 확인할 때 find

오늘은 팀플 준비를 하느라 코드 공부는 많이 하지 못했다. 그래서 간단히 씀.이번 팀플은 배달 프로그램을 만드는 것. 이 때 사장과 고객이라는 역할을 나눠야하는데, 이번에 배운 3계층과 라우터가 합쳐져 복잡해졌다.... 그래서 api를 따로 생성해야하는지 튜터님께 여쭈

오늘 한 일menus 3계층 아키텍처 제작menusRouter 생성mysql local instance 생성오전동안 mysql local instance와 database vsc와 연결하느라 통으로 날렸다. 사실 이전에 만든 인스턴스가 있었지만 다른 블로그를 따라 만드

매장 CRUD 3계층 나누기메뉴들 인섬니아 돌려보기상위 기능을 먼저 구현하고 그 다음 부차적인 기능을 진행해야 한다. (즉 상위 기능 구현 못하고 하위 기능 테스트를 먼저 진행하지 말라는 이야기..)controller에서는 res를 return할 것repository에

오늘 한 일메뉴명이 중복되지 않도록 체크하는 코드 추가order 조회하는 코드들 추가menus repository 중 create, read, update 부분 메서드 테스트 코드 작성정신이 없어서 에러들 정리를 잘 하지 못했다... 마주한 에러들은 많았던 것 같은데.

오늘 한 일발표 자료 준비 도우기주문 쪽 에러 확인하기 (수정은 하지 못했다.)===> for문과 map이 부족하다는 점을 많이 느꼈다 이 부분 꼭 복습할 것!시연 영상 녹화어느 새 2월의 마지막 날이다. 그 사이 많은 지식을 배웠고, 또 프로젝트를 진행하면서 꽤 체득

SQLD 시험 끝나고 작성하는 뒷북 TIL...컴파일러: 사용자가 프로그래밍 언어로 작성한 코드를 다른 프로그래밍 언어로 변환하는 도구. 이제 사용하는 tsc가 해당함.tsconfig.json: typescript 프로젝트의 설정 파일로, 프로젝트의 컴파일 옵션 및 입

오늘의 목표는 타입스크립트 완강, nest.js 2주차까지 듣기!참 또는 거짓 값을 나타냄조건문, 비교 연산 등에서 주로 사용typeScript에서 사용하는 모든 숫자텍스트 데이터템플릿 리터럴을 사용할 때는 "백틱"을 이용해야함기본 타입에 \[]가 붙은 형태의 타입한

오늘은 반드시 완강한다!!!추상 클래스 상속받은 클래스는 반드시 get을 사용해야한다.객체가 가져야 하는 속성과 메서드를 정의코드의 안정성을 높이고 유지 보수성을 향상시킬 수 있음✨

시작부터 에러 사진 띄우기 ^^...위의 내용은 lodash를 불러오지 못해서 띄워진 에러였다.

dependency를 못 찾는 에러module 파일들에 import를 작성하지 않아 생긴 에러였다. 그래서 위의 import 코드를 추가했더니 대부분 해결되었다.하지만 해결되지 않았던 dependency가 또 있었는데... 바로 여러 서비스를 불러온 모듈의 경우였다.

오늘 과제 재제출이었는데 타입스크립트 이해가 부족해서 많이는 못했다...우선 오늘 한 일은 지난번 시간 쫓겨서 못한 인섬니아 테스트 진행하다가 에러들을 새로 마주하게 되었다 ^^...hall 테이블을 삭제하고 그냥 performance 안에 hall 칼럼을 넣었다.공연

오늘은 최종 프로젝트 전 마지막 팀 프로젝트. 주제는 Trello 비슷한 구성의 백엔드를 만드는 것이다. 모든 프로젝트가 그렇듯 처음 ERD 작성이 제일 어려웠다. 다행히 결제해야하는 과정이 없어서 카운트를 증가, 감소시키는 것과 잔액 관리해야하는 것이 없어서 그나마

오늘 한 일category module, controller, service 대부분의 기능 완성오늘 마주한 에러entity를 읽어오지 못함해결 방법: 환경 변수와 변수명이 다를 때 일어나는 에러였고, 틀린 변수명을 수정하니 잘 연결되었다.내일 해야하는 일category

오늘 한 일comment module, controller, service 초안 완성catalog 생성 시 board_id가 null로 되는 에러 수정board_id와 sequence 묶어서 unique로 하도록 entity 수정위처럼 board_id가 자꾸 null로

오늘 한 일catalog 순서 바뀌는 대로 sequence 수정하기사실 이제껏 마주했던 에러들은 모두 sequence와 boardid를 묶은 unique 설정 때문이었다.... 그거 해제하니 수월하게 진행함 ^-ㅠ...처음에는 sequence를 작성자가 처음부터 정하게

언제나 에러는 함께 한다.... 좀 떨어져주라 오늘도 많은 에러들이 있었는데 역시 마지막의 에러들만 기억에 남아서 정리한다.

오늘은 팀 프로젝트 발표 날!🚲 Keep기한 내에 목표한 것을 완성했다.업무 관련 결정이 빠르게 이루어졌다.소통이 잘 되었다.스웨거를 잘 활용할 수 있게 되었다.문제를 해결할 때 서로 적극적으로 도와 주었다.각자 맡은 부분을 완성했다.편리한 기능을 잘 공유했다.🚲

오늘은 팀원들과 어제와는 다른 주제인 '게임'에 대해서 논의하고 '환경' 주제와 마찬가지로 사용 기술, 목적, 타겟층에 대해 정리했다.두 주제를 가지로 두 튜터님께 찾아갔는데 워낙 두리뭉실하게 작성하다보니 튜터님들께서도 한번에 이해하시기 어려웠지만, 두 분께서 집중하는

오늘은 팀 프로젝트의 큰 주제를 정했고, 사용할 기술과 기능을 와이어프레임을 작성하면서 보다 구체적으로 구상해나갔다.오늘 몇 시간을 공들여서 작성한 와이어프레임...https://miro.com/app/board/uXjVKbSGVSQ=/어제와 주제 이외에 달라

위의 사진은 오늘 작성한 ERD. 오늘 새로 알게 된 사실은 drawSQL은 무료로 작성할 수 있는 테이블 수가 15개까지라는 점이었다... 그래서 급히 ERDcloud로 옮기게 되었다.아무튼 우리 조는 m:n 관계를 해소하기 위해 테이블 수가 많이 늘어났다. 그래도

eslint와 prettier 적용 문제원인은 간단했는데 .prettierrc 파일에서 babel로 불러오는데, eslint와 충돌이 난 것이었다. 그래서 eslint도 파싱을 못해서 에러가 나고, prettier 역시 작동하지 못하고 에러만 띄우고 있던 것...오늘

오늘은 회원가입, 로그인과 동시에 refresh token을 redis에 넣는 것까지 진행하는 것이 목표였다.우선 회원가입까지는 성공했으나 로그인에 문제가 계속 생겨서.... redis라던가 redis라던가 의존성 주입이라던가... 100퍼센트 완수하지는 못했다. 내일

오늘 한 일interestGenre 생성 시 genre_id 못 받아오는 부분 수정redis에 refresh token 넣는 기능 완성오늘 머리 싸매는 일유저 기능 수정 중 닉네임, 비밀번호, 관심 장르를 각각 따로 수정하도록 api를 나눴는데 닉네임과 비밀번호는 이전

오늘 한 일유저 게임 관심 장르 수정하기과정을 나누자면1\. 입력받은 장르가 빈칸이면 모두 삭제인 것으로 간주, '관심 장르를 모두 삭제하는 service의 함수'로 보냄2\. 입력받은 장르가 1개 이상이면 수정으로 간주, '겹치지 않은 기존의 관심 장르를 삭제하는 함

오늘 한 일레디스 패키지 다시 바꿔서 적용시키기로그아웃 기능 만들기회원 탈퇴 기능 만들기친구 폴더 새로 생성, 기본 틀 만들기다음 주에 해야 할 일친구 추가, 관리 기능채팅 기능 (텍스트, 음성, 화상) 구현 (내 컴퓨터가 버틸 수 있을까...?)

오늘 한 일createQueryBuilder을 사용해서 친구 관련 기능(친구 요청, 친구창 조회, 내가 보낸 친구 요청 조회, 나에게 온 친구 요청 조회, 친구 수락, 친구 삭제) 구현하기! leftjoin을 쓰면 마지막 출력시 getMany()가 아닌 getRawM

오늘 한 일dmIndex.html 작성express의 response 못 가져오는 것 수정참고자료: https://nomadcoders.co/noom/lectures/3089s오늘 마주한 에러express 를 못 불러오는 에러였다. 해결방법은 node_modu

오늘 한 일dmModule 의존성 설정postman으로 socket test (진행중)오늘 마주한 에러인 의존성 문제... 모듈을 생성할 때마다 마주해서 처음 실행이 놀랍지 않다 ㅎ ㅠㅠ...이번 모듈은 dmModule인데 userservice와 dmservice를 불

오늘은 중간발표. 다만 발표 자료가 미흡했는지 예상한 기술 쪽 피드백이 아닌 주제와 기능 쪽 피드백만 받았다. 그 부분이 몹시 아쉬웠고, 다른 조들의 발표를 보면서 겹치는 기능이 너무 많아 특색이 없다는 생각이 강하게 들었다. 이 부분은 팀원들과 상의해서 새 기능을 추

오늘은 해결한 문제보다 오히려 미궁 속에 더 빠져버렸다... 원인은? socket.io ㅂㄷㅂㄷ... 다른 사람들은 잘만 하는 것을 나만 애먹고 있어서 처량하다...아직 남아있는 문제처음 입장할 때 유저 정보 받아서 디엠방들 나열하기 (이 때 디엠방 옆에 입장하기 버튼

어제 썼어야했는데... 이제야 쓰는 TIL어제와 오늘 한 일socket에 to 보내는 것 안되던 에러 해결main.html, dmIndex.html 모두 hbs로 변환login을 axios 사용해서 get 요청을 먼저 보내기이제 해야하는 일jwt 토큰 만료 시 acce

오늘 면접 카타 때는 데드록(교착 상태)에 대해서 학습했다. 튜터님들의 조언(운영 체제에서 많이 배우는 개념, 데드락 사전 방지와 해결 방법, 스탑에이션 추가 공부)을 들을 수 있어서 좋았으나 내 허약한 목에는 좋지 않은 시간이었다...

오늘의 목표로그아웃, 회원가입 메인 페이지에 연결, 프론트 구현채팅에서 퇴장 메세지까지 삭제채팅과 DB 연결해서 방 열릴 때 내역들 같이 뜨도록access token 만료 시 refresh token으로 재발급 받기 (제발 좀 빨리 해라 나야...)시간 된다면 프로필

오늘 한 일db에서 dmRoomId에 해당하는 채팅 내역들 불러오기채팅 버그 수정오늘 일어난 채팅 에러는 한 dmroom에서 보낸 메세지가 다른 dmroom에 보내지는 에러였다. 시간을 많이 소요했던 이유는 이 에러가 처음부터 일어난게 아니라 한 5~6번은 정상적으로

오늘 한 일aws s3에 이미지 업로드하기유저 프로필 조회 시 이미지도 추가, 회원 가입 시 기본 이미지도 같이 등록하기이미지 리사이징 파이프 추가 with sharp이미지 리사이징 파이프는 아래 블로그를 참고했다.출처: https://velog.io/@dev