본문 바로가기

전체 글

(69)
주니어개발자 앱개발기4 - Types + TypeORM 사용하기 res.json() vs res.send() vs res.end() in Express: https://blog.fullstacktraining.com/res-json-vs-res-send-vs-res-end-in-express/ Typescript + TypeORM 사용하기 아래는 @types/entity/index.ts 파일. declare namespace entity { interface plantsDatabaseType { distributionName: string; // distributionName는 plantsDatabaseType에 필수적으로 있어야 하는 key값이다. scientificName?: string; // scientificName은 key값 뒤에 '?'가 붙어있기 때문에 ..
주니어개발자 앱개발기3 - TypeORM Relations, migration errors 하루 종일 삽질한 끝에 TypeORM에 대해 좀 명확하게 이해하게 된 것 같다. 이제 TypeORM CLI로 마이그레이션 할 수 있다! 뿌듯! typeORM cli 마이그레이션으로 생성한 users 테이블!!! 하루 종일 공부하고 삽질해서 얻은 테이블이라 더 기쁘다. 할 것 TypeORM으로 users 테이블 migration하기 AWS EC2, RDS 보안설정 RDS에 API검색용 DB구축 EC2에 코드 올리기 공부 한 것 1. TypeORM-Relations https://typeorm.io/#/relations relation: typeORM에서 테이블 간의 조인 관계를 나타냄 one-to-one using @OneToOne many-to-one using @ManyToOne one-to-many ..
주니어개발자 앱개발기2 - TS-type, TypeORM-entity 와.. 기획하고 세팅하고 하느라 이제 겨우 코딩에 들어갔다. 시간은 촉박한데 할 건 많다. 그래도 너무 조바심 갖지 않기로 하자. 하면 금방 할 수 있다~! 아래 이미지는 일주일이 넘는 시간 동안 우리 팀이 한 것들 중 일부. 2주 프로젝트 때 나름 열심히 기획해놓고 코딩에 들어가니 작업 속도가 꽤 괜찮았었다. 의견교환에 드는 시간이 적었음. 그래서 이번에도 기획을 열심히 했는데 이번에는 좀 과했나 싶다. 2주때랑은 앱의 규모부터가 달라서 그런걸까. 뭐든 중간이 제일 어렵다. 할 것 ts 공부 열심히 삽질하던 중 팀원이 좋은 ts강의를 소개해줬다. > https://academy.nomadcoders.co/p/build-a-blockchain-with-typescript app.ts 작성 TypeORM으..
주니어개발자 앱개발기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..