본문 바로가기

ORM

Make ORM entity 서버 설정을 모두 마친 상태이며 이제 필요한건 실제 서비스 구상에 필요한 데이터베이스 설계인 것 같다.TypeORM 을 사용하였기 때문에 sql문의 사용을 최소화 시켜서 서버 개발을 할 수 있었으며,편한점도 있었지만 한편으로는 불편한점도 적잖게 있었다.쿼리를 직접 사용하던 기존 방식에서 ORM을 이용하여 데이터를 가져는 방식은 나에겐 아직 적응이 필요한 것 같다. 하지만 ORM을 사용해서 데이터를 가져옴으로 인해서 GraphQL을 이용한 개발에는 강점이 존재하고 편하다는 것은 누구나 인정할 것 같은 부분이다. 또한 쿼리 빌더의 사용법이 익숙해진다면 쿼리를 작성하면서 발생할 수 있는 실수들도 최소화 될것으로 예상이 된다.여기서 작성할 entities들은 Graphql Server 구동 글(Run Graph.. 더보기
Run Graphql Server with graphql-yoga graphql 서버를 가장 쉽게 띄우는 방법은 graphql-yoga 모듈을 이용하는 것이다.graphql-yoga: https://github.com/prisma/graphql-yoga index.ts와 app.ts를 구분하여 서버 설정 부분은 index.ts에 정의해주고서버 내에 올라갈 yoga 설정의 경우 app.ts 로 분리하여서 작업.class App { public app: GraphQLServer; constructor() { this.app = new GraphQLServer({ schema, context: req => { const { connection: { context = null } = {} } = req; return { req: req.request, context, }; }.. 더보기
Spec 개인 프로젝트를 진행해 보자고 결심하였으며, 거기에 맞춰 첫번째 어플을 개발하고 나서그 개발기를 작성해보고자 이 블로그를 시작하게 되었다. - 어플명 : 픽무비(PickMovie)- 기능 1. 일별 국내 박스오피스 순위를 추출하여 해당 순위를 보여줌. (2003년 11월 11일 ~ 이후) 2. 하루에 하나씩 영화를 추천해 줌. (추천 기준은 랜덤한 날짜를 찍어 그 날짜에 3위 안에 들어간 영화중 평점이 8점 이상인 영화) 3. 영화 장르별 검색 기능 제공. 4. 영화 제목으로 검색 기능 제공. 5. 출연한 배우별 검색 기능 제공. 6. 각 검색에 모두 정렬 기능을 제공. 7. 영화 선택시 네이버 영화 상세 페이지 제공. 8. 어플 하단에 AdMob 추가하기. (수익모델) - 시스템 스펙서버는 linode.. 더보기