본문 바로가기

TIL

(52)
주니어개발자 앱개발기1 - ChoLog 초록(草錄) 드디어 오늘부터 코드스테이츠에서 파이널 프로젝트를 하게 됐다. 나포함 4명이 한 팀이며, 두 명씩 나눠서 프론트엔드 백엔드를 맡았다. 나는 백엔드! 능력자이신 우리 팀장님께서 팀명으로 로고도 만들어주셨다. 히히 팀명은 009900. 색상표에서 #009900이 초록색이라서 009900으로 하기로 했다. 거꾸로 써도 009900이라는 점이 포인트. 줄여쓰면 090이다. 시간이 된다면 오늘과 같이 글이 많은 Devlog를 쓰고싶긴 한데 아무래도 다음 Devlog는 오늘만큼 글이 많지 않을 것 같다. 코드나 공식문서 글, 다이어그램 비중이 높아질 듯. (지난 2주 프로젝트에서의 Devlog처럼). 글이 많든 적든 꾸준히 쓰는 것이 목표이다. 시간이 지나서 이 카테고리의 글을 읽었을 때 '나 많이 컸구나'를 느낄..
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..
200107(화) TIL sequelize 외래키, jwt사용, Shortly client 구조 1. sequelize로 foreign key 설정 sequelize로 foreign key를 설정하는 방법은 3가지로 나눠진다. 이 방법들을 모두 사용하지 말고 셋 중 하나의 방법만 사용하는 것이 좋다. 각 방법마다 자기만의 foreign key를 만들기 때문이다.. 모델 define 시 세 방법이 다 같은 이름의 foreign key를 생성한다면 문제가 없겠지만(이미 존재하는 건 넘어가기 때문에), 실수로 한 곳의 foreignKey값을 비워두면 'user_id'와 'userId'를 동시에 만들어버리는 일이 생길수도 있다..! (오늘의 삽질 포인트) 2020.01.16 추가 위 내용은 완전 잘못됐다. sequelize의 model에서 foreign key 설정을 하고, i..
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..
200108(수) TIL AWS S3사용, EC2, RDS AWS(Amazon Web Service) 1. Amazon S3(Simple Storage Service) AWS에서 제공하는 인터넷용 스토리지 서비스. 클라이언트 배포에 많이 쓰인다. redux 연습하면서 만들어뒀던 간단한 counter app으로 S3 버킷을 만들것이다. 아래는 해당 app의 파일 구조. 1-1. react app을 build $ npm run build 혹은 $ yarn build build를 하면 아래와 같이 원래 없던 build디렉토리가 생긴다. 일단 build해 놓고 C3버킷을 만들러 감 1-2. 버킷 생성 https://s3.console.aws.amazon.com/ 버킷 만들기 버튼 클릭 버킷 이름과 지역 선택 후 생성 버튼 클릭 1-3. 버킷 설정 변경 방금 만든 버킷 ..