일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- psql extension
- 자료구조
- uuid-ossp
- 파이썬
- 엣지컴퓨팅
- 텍스트북
- mistel키보드
- enable_if
- Cloud Spanner
- 프라이빗클라우드
- schema first
- 레이캐스팅
- 부동소수점
- 정렬
- 이노베이션아카데미
- adminbro
- 어셈블리
- raycasting
- 스플릿키보드
- c++
- SFINAE
- 42seoul
- 쿠버네티스
- 도커
- 스타트업
- 어셈블리어
- GraphQL
- 창업
- 42서울
- 동료학습
- Today
- Total
목록Born 2 Code (79)
written by yechoi
GraphQL 서버를 이용해 파일을 업로드하는 방법을 알아본다. 클라이언트 사이드에서는 프레임워크로는 React, 상태관리 라이브러리로 Apollo Client를 사용하고 있다. 서버 사이드에서는 프레임워크로는 NestJS, 서버는 NestJS 내장 서버를 사용한다. 클라이언트 사이드 1. 파일 업로드 버튼 만들기 우선 파일 업로드 버튼을 만들어보자. 기본적으로 input 태그를 사용하면 브라우저별로 아래와 같은 버튼이 만들어진다. 버튼을 예쁘게 만들고 싶어서, label 태그의 for 속성을 활용해 카메라 버튼이 눌리면 input 태그가 눌리도록 변경했다. 📷 2. Apollo-client 업로드 링크 설정 파일을 올리기 위해서는 Apollo Link 설정을 해줘야 한다. Apollo Client 가 ..
Active Record 모델 안에 모든 쿼리 방식을 정해놓고, 모델 메소드를 활용해 오브젝트를 save-remove-load 하는 방식. 간단히 말하자면 모델 내부에 데이터 베이스에 접근하는 방식을 구현하는 패턴. import {BaseEntity, Entity, PrimaryGeneratedColumn, Column} from "typeorm"; @Entity() export class User extends BaseEntity { @PrimaryGeneratedColumn() id: number; @Column() firstName: string; @Column() lastName: string; @Column() isActive: boolean; } 모든 Active Record 엔티티는 Base..
nestjs에서 사용할 수 있는 admin panel 패키지는 대표적으로 두가지가 있다. 하나는 nestjs-admin, 또 다른 건 admin bro. 두 가지 모두 설치를 시도해보았고, 결론부터 말하면 adminbro를 사용하기로 했다. [NestJS] 어드민 패널 설치: nestjs-admin nestjs에서 사용할 수 있는 admin panel 패키지는 대표적으로 두가지가 있다. 하나는 nestjs-admin, 또 다른 건 admin bro. 두 가지 모두 설치를 시도해보았고, 결론부터 말하면 adminbro를 사용하기로 했다. 이 yechoi.tistory.com nestjs-admin과 마찬가지로 adminBro도 자동 어드민 인터페이스를 생성해준다. Django Admin, Rails Adm..
nestjs에서 사용할 수 있는 admin panel 패키지는 대표적으로 두가지가 있다. 하나는 nestjs-admin, 또 다른 건 admin bro. 두 가지 모두 설치를 시도해보았고, 결론부터 말하면 adminbro를 사용하기로 했다. 이 중 nestjs-admin을 소개하고 설치하는 과정에서 겪은 에러와 해결방안을 정리해보려고 한다. nestjs-admin 공식적인 어드민 패널 같아보이는 이 패키지는 사실 공식 패키지는 아니다. Theodo라는 영국회사에서 만든 것. 현재(21.07) 기준, npm 페이지에서 확인해보면 latest는 8개월 전이다. 최근 들어서는 관리가 되지 않는 것으로 보인다. 소개문을 보면 Django Admin을 본따서 제작했다고 한다. 설치는 어렵지 않다. NestJS를 ..
와일드카드 하나(*)는 한 단계의 맥락만 포함하고 두개(**)는 뒤의 모든 단계의 맥락을 포함할 수 있어요. 예를 들면 아래처럼 이렇게 네 개 파일이 있다고 할때, ContextLevel1 ContextLevel1.ContextLevel2 ContextLevel1.ContextLevel2.ContextLevel3 ContextLevel1.ContextLevel2.ContextLevel3.ContextLevel4 ContextLevel1.*을 검색하면 ContextLevel1.ContextLevel2 이것만 나오고요 ContextLevel1.**을 검색하면 ContextLevel1 ContextLevel1.ContextLevel2 ContextLevel1.ContextLevel2.ContextLevel3 ..