전체 글

자유롭게 써내려가자.
일상에서 성장하자

[2023] 1월부터 4월까지 일기

2023년 사회복무 종료, 새로운 시작 사회 복무가 끝나는 동시에 나는 새로운 해를 맞이했다. 들떠있는 마음도 잠시 거울에 비친 나를 바라보며 사회복무 요원으로 지내면서 몸과 마음이 이전과는 달라진 것을 느꼈다. 공부는 꾸준히 해왔다, 여러 사람들을 만나며 소통의 방식도 늘었으며 독서에 재미도 생겼다. 하지만 나의 몸 관리가 소홀해져 있었으며 그로 인해 체력적으로 모든 것을 다 소화히기 벅찼다. 또한 전공지식의 깊이감이 사라진 것을 느꼈다. 올해는 몸을 단련하며 나의 전공을 깊게 공부해보기로 마음을 단단하게 굳혔다. 분주히 이력서를 넣기 시작했고, 술을 멀리하고 운동을 시작했다. 틈틈이 공백의 시간을 메꾸기 위해 공부도 꾸준히 했다. 복무기간 동안 독서를 꾸준히 해서 그런지 공부하는데 지루하거나 힘들다 ..

Backend/Node.js

[Node.js 교과서] ch12. NodeAuction 개선하기 3 : 스스로 해보기 풀이

Node.js 교과서 2022년 개정판으로 코드를 살짝 변경했습니다. 1.0 들어가기 전 1.1 변경 사항 (Node.js 교과서 2022 개정판 참고 by.zeroCho) 1. Sequelize Model 정의 부분 기존 : define으로 정의 변경 : Sequelize.Model 상속받아 구현 2. 로직 변경 기존 : router안에 controller 구현 : routes(controller 포함) + services 변경 : router와 controller 분리 : routes + controllers + services 자세한 변경사항을 코드로 확인해 보실 분은 포스팅 맨 아래 깃허브 주소를 기재해 놓았습니다. 1.2 스스로 해보기 문제 총 4문제 풀이 1. 상품 등록자는 참여할 수 없도록 ..

Backend/Node.js

[Node.js 교과서] ch12. NodeAuction 개선하기 2 : 서비스 분할

Node.js 교과서 2018년도 책 기준이라 개정된 책이랑 코드가 다릅니다. 1.0 들어가기 전 프로그램 작성 시 코드를 하나의 파일에 작성하게 된다면 상당히 지저분해 가독성이 떨어지는 것은 물론 유지보수와 확장성마저도 떨어집니다. 물론 짧은 코드 경우에는 크게 상관이 없지만 코드가 길어지면 코드 분할은 불가피합니다. 코드 분할 시 원칙 몇 가지만 빠르게 설명드리고 NodeAuction 코드에 적용해 보겠습니다. 1.1 중복되는 코드 최소화 중복되는 코드는 쉽게 의미 있는 함수로 만들어 사용할 경우 코드를 읽을 때 쉽게 이해할 수 있습니다. 예시로 테스트 코드에서 헤더에서 쿠키를 읽어 csrf token을 발급받고 로그인 요청하는 코드입니다. const request = require('supertes..

P.Venti
자유