하루 오전에 프로그래밍 기초 주차 발제가 있었다. 개강 첫 주(지난 주)에 미니 프로젝트를 하고, 본격적으로 학습을 들어가는 것 같다. 내배캠 노드반 일정에 따라 오늘은 파이썬 문법 기초 강의를 수강하였다. 내일은 새로운 팀을 만나는 날이다. 한 주간 프로젝트
오늘 새로운 팀 편성이 되었고, 새로운 사람들과 아이스 브레이킹 시간을 가졌다.서로의 취미, 나이, 옛날 얘기, 개발에 관심을 가지게 된 계기 등을 얘기하며 서로를 알아갔다.이전의 팀에서 아주 좋은 분위기를 만들었던 경험이 있어서 그런지,어색함을 깨 부수는 실력이 늘은
오전 9시부터 튜터님의 알고리즘 강의를 들었다.잠에서 깬지 얼마 되지않아 몽롱한 상태에서하품을 엄청하며 수업을 들었다.대학교 전공수업 알고리즘 과목을 들을 때에도 그랬지만,여전히 알고리즘은 적응이 안된다. 너무 어렵다.나는 알고리즘을 구현할 때, 너무 비효율적인 코드를
요즘 피곤이 많이 누적이 되어서그런지,머리가 빠르게 안돌아가기 시작했다.오전 9시부터 튜터님의 알고리즘 강의를 듣는데 집중이 되지않기 시작했다.오후에 듣는 알고리즘 강의도 속도가 더뎌졌다. 이러면 안되는데...알고리즘 2주차 강의를 완벽하게 들으려고 하였지만, 점점 피
오늘 요즘 계획 세운 일들이 많이 밀리는 것 같다. 매일 아침, 오늘의 To Do List를 작성을 하지만 달성률이 높지않다. 매일 8 to 8 을 하고 끝나자 마자 나의 허리를 위해 헬스장에 교정운동 겸 다이어트를 하고오니 정신적으로도 피곤하고 육체도 피곤한거
주말동안 공부하던 알고리즘을 이어서 공부했다. 아침부터 감기기운이 있었고, 허리에 통증이 느껴지기 시작해서 비가오려나~ 했더니진짜 비가왔다.빗소리를 들으면서 코딩을 하니 참 분위기 있었다.알고리즘 4주차 강의를 들었다.내가 제일 부족한 부분인 Tree, Graph, D
오전 9시 30분에 튜터님의 재귀함수에 대한 가르침을 받았다.vscode 확장프로그램인 live share를 설치하여 실시간으로 튜터님과 같이 코딩을 하였다.이진탐색 문제를 재귀적으로 푸는 법을 배웠다.재귀함수가 호출되는 순서를 하나하나 표를 그려가며 설명해 주셨다.어
오전 9시 10분부터 튜터님의 DB 강의를 들었다.기본적인 DB, DBMS의 개념과 SQL 사용법을 실습해보았다.학교 다니면서 MySQL을 질리도록 써봤었지만, MongoDB를 최근에 많이 쓰다보니 사용법을 많이 까먹었다.중간중간 참여자들의 오류를 다 수정해주시면서 진
하루 오늘은 특강의 연속이었다. RESTful API 특강 / HTML CSS 특강 / 어제에 이은 DB특강 TIL
드디어 두 번째 프로젝트를 시작하는 날이다.새로운 조편성이 되고 2주간 강의를 들으며 기본 문법들을 익혔고 이제 팀원들과 협업을 하며 실력을 발휘 할 때가 왔다.좋은 결과물을 낼 수 있도록 최선을 다 해야겠다.이번 프로젝트에는 git 으로 협업을 하며branch 를 나
우리 팀의 팀장님이 몸이 안좋아서 병원을 다니게 되었다는 소식을 들었다.팀장님의 파트를 내가 맡아서 하기로 했고,기능 구현 일정이 좀 타이트 할 것 같다.저번에 찾아보던 HTML 문서 안에 HTML 문서를 Include 하는 방법이Flask 에 내장 되어있는 jinja
하루 DB 구조 설계를 맡았던 팀원이 비밀번호 암호화를 구현하였다. 이전 회원가입 기능에는 그냥 비밀번호를 있는 그대로 입력받아 저장을 했었지만, 이제는 암호화가되어 DB에 저장이 된다.
분신술을 쓸 수 있었으면 좋겠다.더 많이 더 빨리 작업할 수 있었으면 좋겠다.다른 팀원의 담당인 My Page 에서 내 정보를 수정하는 기능 구현 코드를 살펴보다가,그럼 첫 로그인 할때 저장한 session 값은 어떻게 되는거지?하는 생각이 문득 들었다.내 정보 수정
하루 내일 발표이기 때문에 테스트를
새로운 팀 편성이 있었다.어느정도 안면이 있는 분들이랑 조가 되어서 좀 편한 것 같다.그리고 처음으로 내가 팀장을 맡게 되었다.팀원들을 잘 도와가며 다음 프로젝트 까지 잘 이끌어봐야겠다.Node.js 입문 강의를 들으면서 기본 개념에 대해 정리하는 시간을 가졌다.캠프에
개인 과제를 위해 Node.js 강의를 아주 열심히 들었다.나는 사용법은 잘 알고 있었지만, 개념적인 부분이 많이 부족했었는데 강의를 들으면서 왜 사용하는지, 어떤 의미로 사용하는지에 대해 많이 알게되었다.개인 사이드 프로젝트를 React 와 Node.js 를 이용하여
개인과제를 위해 강의를 열심히 듣고,개인과제는 사실 백엔드만 만들면 되는 것이었지만 React를 이용하여 프론트까지 만들어보기로 하였다.짧은 시간내에 화면 구성과 디자인도 살짝 해야해서 힘들었지만 오랜만에 풀스택으로 개발해봐서 재미있기도 했다.우리가 구현해야하는 API
오늘은 개인 과제 제출을 하고 오후에 과제 리뷰가 있는 날이었다.개인 과제는 게시글에 관한 API와 댓글에 관한 API들은 캠프 이전에 개인 사이드 프로젝트로 해오면서다뤄봤던 것들이라 생각보다 할만했지만? Error Handling에 대해서는 조금 더 생각해보아야 할
Node.js 숙련주차 강의를 들으면서 Refresh Token의 개념을 알게 되었다.내 개인 블로그를 개발하였던 사이드 프로젝트에서는 하루짜리 Access Token만 사용하였고 클라이언트에 Cookie 로 보내준 후, 유저 정보를 localstorage 와 redu
Node.js 숙련주차 과제를 시작하였다.회원가입을 하는 API를 작성하는데 과제 요구사항을 보니 닉네임은 최소 3자 이상, 알파벳 대소문자(a~z, A~Z), 숫자(0~9)로 구성하기비밀번호는 최소 4자 이상, 닉네임과 같은 값이 포함된 경우 회원가입에 실패비밀번호
Node.js 숙련주차 과제에서 Sequelize 라는 ORM 을 사용하라고 되어있었다. 주특기 트랙 들어오기 전 미니 프로젝트 2번과 입문주차 강의와 과제까지 MongoDB를 사용하다가 숙련주차 강의 후반부에 AWS RDS로 MySQL DB를 파고 Sequelize
오늘 Node.js 심화주차 강의를 시작하였다.Socket.io 라이브러리에 대한 강의를 듣고 테스트 해보고있었다.Socket.io 란?밤에 오늘 하루의 정리를 하고 있던 중, 어느 대원이 질문을 하나 툭! 던졌다.그땐, 그 질문이 얼마나 큰 스트레스를 가져올지 아무도
오늘 강의를 들으면서 객체 지향의 개념에 대해 공부했다.객체 지향상속과 추상화의 개념과 예시코드를 보면서 궁금한 점이 생겼다.상속의 개념에선 부모 클래스의 특징들을 자식 클래스들이 상속받아 사용할 수 있고,추상화의 개념에선 클래스들의 공통적인 부분들을 모아 상위 개념으
숙련주차 강의 중 Jest 테스팅 프레임워크를 이용하여3-Way Layered Architecture Pattern 을 한 계층씩 테스팅을 해보았다.그러다 생긴 궁금증을 몇개 적어보았다. 그리고 튜터님께 대답을 들은 것과 검색하며 알게된 것을 적어보겠다.Q. 현업에서는
심화주차 프로젝트를 하면서 Error Handling에 대한 고민을 정말 많이하게 되었다.3-Layered Architecture Pattern을 적용하기 전에는 하나의 Router 안에서비동기 작업에 대해 Promise 방식이나 try-catch 방식으로 에러 핸들링
프로젝트에서 로그인 여부와 로그인 한 유저의 타입에 따른 페이지 이동 제한과 헤더 디자인 핸들링을 해야하는 작업이 있어서 고민을 하게 되었다.이번 프로젝트에서는 EJS 템플릿 엔진으로 View를 구성하고 있고, index.ejs 에서 React 처럼 컴포넌트들을 바꿔가
이번 프로젝트에서 페이지네이션을 구현하기 위해 Pagination.js 라이브러리를 사용하였다.공식 홈페이지https://pagination.js.org/참고 블로그https://junho85.pe.kr/1440Pagination.js는 jQuery
참고자료https://www.peterkimzz.com/websocket-vs-socket-io/https://d2.naver.com/helloworld/1336이번에 강의를 듣고 둘다 배우게 되면서 어떤 차이점이 있는지 궁금하여 알아보게 되었다.We
Websocket, Socket.io 강의를 듣고 개인과제를 해보면서 느낀 차이점을 적어보려 한다.WebSocket은 단순하게 데이터를 보내고 받고의 기능이 있다.그래서 어떤 이벤트가 발생했을 때, 어떤 처리를 할지를 판단하기 위해 이벤트를 구분할 수 있는 데이터를 같
WebSocket 과 Socket.io 의 강의를 듣고 타임어택 과제를 하면서과제의 목표 중 하나인 io.sockets.adapter.rooms 활용을 위해 공부 한 것을 정리 해보려 한다.참고자료https://socket.io/docs/v4/adapter/h
오늘은 TypeScript 에서 Type 과 Interface의 차이점이 궁금해서 공부해보았다.Intersection Type (교차타입)을 공부하면서 궁금한 점이 생겼다.Common 이라는 타입이 있고,Animal 이라는 타입이 있을 때,위와 같이 정의하면, Cat이
최상위 폴더에서 git add . 을 했을 때,"does not have a commit checked out" 에러 발생하위에 다른 폴더에서 이미 .git 폴더가 존재해서 생긴 문제.git 폴더가 존재하는 폴더로 이동해서.git 폴더 삭제!
❗ 바보같은 실수 타입스크립트를 새로 배워가는 과정에서 ts 파일을 수정하고 저장한 후, tsc 명령어로 컴파일 과정을 거치지 않고 "왜 적용이 안돼?" "왜 안되지?" 라는 의미없는 디버깅으로 2시간을 사용하였다.
사이드 프로젝트를 진행하던 중 노래를 삽입하고싶어 Audio 태그 기능을 사용해보고 있었다.페이지에 접속하면 생일축하 노래가 자동으로 재생되어야 하고 음원파일 3개가 연속으로 재생되어야 한다.참고자료https://curryyou.tistory.com/337위와
TypeScript 강의를 들으면서 Enum에 대한 자료를 찾아보았다.JavaScript 로 컴파일 시 사라진다. 따라서 객체를 enum 식으로 작성하는 방식을 주로 사용.하지만, 위의 ODirection 처럼 객체를 선언하면 TypeScript는 타입추론을 바보같이(
TypeScript enum 강의를 다 듣고 튜터님이 내주신 enum 과제를 수행하던 중 내가 고생했던 부분을 적어보겠다.위와 같이 Color, Car enum 이 선언되어있다.Inventory 타입을 만들고,inventory 객체에 타입을 반영하세요! 하는 문제였다.
이번 이커머스 프로젝트에서 Sequelize ORM을 사용하는데,프로젝트를 할 때 마다 고민이 되는 것이 있었다.회원가입을 위해 create 메서드를 성공하고나면 무슨 결과가 반환되고, 클라이언트에게 무엇을 넘겨주어야 할까?데이터를 DB에 Insert 하는 create
이번 이커머스 프로젝트의 챌린지 기능인 소셜로그인을 구현해보기로 했다.카카오 로그인을 구현하기로 했고, Passport 모듈을 사용해보는 것은 처음이라 많이 어려웠다.참고자료Passporthttps://inpa.tistory.com/485https:/
최종프로젝트에 Passport JWT Token 인증 전략을 세우는데,refresh token을 cache에 저장하고 검증하기위해 Redis 사용을 고려하고 있다.NestJS 에서 redis 를 사용하기 위해서 설치 할 수 있는 패키지가 여러가지가 있었다.그리고 어떤