본문 바로가기

전체 글36

NestJS 시작하기! NestJS는 Node.js와 Express.js 위에 구축된 Typescript 기반 오픈소스 웹 애플리케이션 프레임워크이다. 확장가능하고 모듈식이며 유지관리가 용이하도록 설계되었다. 모듈, 컨트롤러, 서비스 및 공급자에 대해 Angular와 유사한 아키텍쳐 원칙을 따르고 있다. 개인적으로 타입스크립트가 기본탑재되어 있다는 점에서 편하다고 생각했고, REST API를 만들 수 있는 템플릿을 제공해주는 것도 편리했다. Node에서 Express 기반으로 만들때에 비해 확실히 군더더기가 적어진 느낌이다. @GET @POST 같은 데코레이터의 사용도 익숙해지니 편리하다. NestJS를 처음 배우기 시작하면서 - 간단한 POST, GET, PATCH, DELETE API를 만드는 것부터 했고, - 회원가입과 .. 2023. 4. 12.
2년간 스타트업 경험에서 배운 교훈 1. 명확한 problem이 있어야 한다(vitamin 적인 것은 어렵다) 2. 진입장벽이 있어야 한다 3. 내가 들어가려는 시장규모가 커야 한다 4. 대표는 한명이어야 한다(의사결정에서 갈등이 생긴다) 5. 대표가 개발을 알거나 할줄 알면 속도가 빨라진다 6. 무조건 개발을 할줄 아는 사람과 함께 시작해야 한다 7. 시장 트렌드와 타이밍이 중요하다 8. 직원은 내부 고객이다. 직원에게도 이미지관리가 필요하다 9. 대표는 외향적이고 이성적인 판단이 가능한 자가 적합하다 10. 회사와 고객의 관계는 계모임이 아니다 11. PR은 생각보다 중요하다(협력사, 직원 모으기에 좋다) 12. 직원은 사수가 없거나 성장하지 못하면 나간다 13. 사수를 구할 수 없으면 돈이 들어도 시니어를 뽑는게 낫다 14. 매출은 .. 2022. 12. 24.
gql의 type query는 사용자가 요구하고 싶은 것이다! gql은 데이터의 shape를 미리 알고 있어야 함. rest api는 많은 url의 집합임. gql api는 많은 type의 집합임. server가 실행하기 전에 type을 알려줘야 함. gql schema definition language(SDL) 는 gql``로 표시함 *모든 gql SDL은 query type을 무조건 가져야 함!! query type안에 넣는 것은 rest api에서 url을 노출하는 것과 같음 GET / text const typeDefs = gql` type Query { text: string } ` 사용자가 요구하도록 하고 싶은 것은 type Query 안에 다 넣어야 함. 서버가 스타트되면 다음과 같은 화면이 뜸 2022. 11. 22.
gql 초기 세팅 Apollo server는 nodejs 서버와 같은 오픈소스 서버이나 gaphql 을 사용할 수 있음. express로 만든 것도 middleware만 사용하면 graphql로 바꿔줄 수 있음. graphql api를 만들어주기 위해 먼저 npm init 을 한다; npm init -y 그 다음에 아폴로 서버를 설치해줌 npm apollo-server graphql (더 나은 개발경험을 위해 nodemon도 설치) server.js 파일을 만들어주고 gitignore 생성해준뒤 git init을 해준다. server.js에는 apollo server와 gql을 임포트해준다. import {ApolloServer, gql} from "apollo-server" 2022. 11. 21.