본문 바로가기

TIL/DevLog

(7)
대국민 질문 회고 2020년 3월 아주 우연한 기회로 외주 프로젝트를 하게 됐다. 취직 후 적응하느라 바빠서 그동안 블로깅을 못하고 있었지만 프로젝트를 진행하며 배웠던 것들을 기록해두고 싶어 이렇게 키보드를 잡았다. 이머시브 코스 수료 후 한창 취업준비를 하던 중, 다른 수료자분께서 자신이 하던 외주에 백엔드 인력이 필요해져서(그 분은 프론트엔드 개발자) 한 달 정도 함께 프로젝트를 진행했다. 당시 찾아 본 수 많은 레퍼런스들 중 유용했던 사이트를 모아 둔 페이지(추리고 추린 것이 이 정도. 당연히 이 3배는 더 찾아봤고 관련 서적도 인덱스가 너덜너덜해지도록 열심히 읽었다). 그냥 이 정도로 열심히 했다는 것을 적고 싶었다. 프로젝트 회고에는 공부한 것 자랑 하나쯤은 있어야 하잖아요?😎 서비스는 사회 이슈와 관련된 질문에..
3ideas 회고 코드스테이츠 Immersive Course에서 처음 진행했던 프로젝트인 3ideas에 대한 회고록을 작성하려고 한다. 벌써 2달 전인 2020년 1월에 진행했던 프로젝트지만 더 늦기 전에 회고를 쓰기로 마음먹었다. 다행히도 아직까지 기억하고 있다 :) 역시 프로젝트 소개부터. 3ideas? 3ideas는 질문을 올리고 답변을 받을 수 있는 간단한 소셜 Q&A 서비스이다. 기존의 Q&A 서비스는 주로 질문자가 하나의 질문에 하나의 답변을 선택하는 방식 달린 답변에 사람들이 추천한 순서대로 정렬 주로 위 두 가지의 방식을 사용해왔다. 하지만 우리 3ideas에서는 질문자의 마음에 드는 top 3의 답변을 선택하게 함으로써 질문자의 선택의 폭을 넓혔다. 추천순으로도 정렬할 수 있게 하여 작성자가 선택한 답변과..
200120(월) Devlog. Sequelize.Op를 이용한 DB검색 1. Sequelize and, or, like, not 검색기능 구현 20일에 블로깅하겠다고 적어둔 내용이다. 정리하고 올려야지 했었는데 이렇게 뒀다간 한참동안 안올릴 것 같아서 그냥 올린다. 검색기능구현을 통해 Sequelize.Op사용법과 include에 대해 많은 것을 배웠다. 역시 프로젝트가 최고다. 아래는 'dummy'라는 단어를 찾는 API요청을 보냈을때의 응답이다. '질문글의 제목', '질문글의 내용', '답변글의 내용' 이 세 데이터에서 원하는 것을 찾는다!! 아래는 20일에 구현했던 코드. const { questions, answers, users } = require('../../models'); const { Sequelize } = require('sequelize'); cons..
200117(금) Devlog. Sequelize model delete, attributes, include | project office hour 1. Sequelize model.delete https://sequelize.org/master/class/lib/model.js~Model.html#static-method-destroy Delete multiple instances, or set their deletedAt timestamp to the current time if paranoid is enabled. Params: Name Type Attribute Description options Object destroy options options.where Object optional Filter the destroy options.hooks boolean optionaldefault: true Run before / after bulk..
200116(목) Devlog. Sequelize create,field,update | HTTP 상태관리 코드 | sprint office hour 1. sequelize model.create(values: Object, options: Object) Builds a new model instance and calls save on it. Params: Name Type Attribute Description values Object Hash of data values to create new record with options Object optional Build and query options options.raw boolean optionaldefault: false If set to true, values will ignore field and virtual setters. options.isNewRecord boolean optional..
200115(수) Devlog. sequelize DataType, jwt 토큰만료 error 처리 1. Sequelize Data type https://sequelize.org/master/manual/model-basics.html#data-types sequelize에는 여러 옵션이 있는데, 그 중 data type옵션을 알아보았다. 테이블에 flag설정을 위해 boolean형식의 data type을 찾는 중, 하는 김에 다 가져와봤다(Others에 딸린 링크에 더 있긴 하지만). Strings DataTypes.STRING // VARCHAR(255) DataTypes.STRING(1234) // VARCHAR(1234) DataTypes.STRING.BINARY // VARCHAR BINARY DataTypes.TEXT // TEXT DataTypes.TEXT('tiny') // TINYTE..
200114(화) Devlog. Express request, mysql 사용자 추가 1. Express request https://expressjs.com/ko/api.html#req 서버 라우팅 하려는데 필요해서 찾아봤다. req.originalUrl req.url is not a native Express property, it is inherited from Node’s http module. This property is much like req.url; however, it retains the original request URL, allowing you to rewrite req.url freely for internal routing purposes. For example, the “mounting” feature of app.use() will rewrite req.u..