TypeScript
[ Study ] 실무와 가까워지는 백엔드 개발 스터디.세션_#3
이번 포스팅에서는 벌써 세션 3번째 시간에 대한 내용을 담아보려고 한다. 지난 세션에서는 MVC 패턴에 대해서 배웠고 더 나아가 한 이벤트에 접근하여 수정하는 API까지 구현해 보았다. 이번 시간에서 중요하다고 생각하는 부분인 Transaction에 대해서 알아보려고 한다. Transaction ? Firebase의 firestore 공식문서에서를 살펴보면 좋을 것 같아 링크해 두었다. 트랜잭션 및 일괄 쓰기 | Firebase Documentation Join Firebase at Google I/O online May 11-12, 2022. Register now 의견 보내기 트랜잭션 및 일괄 쓰기 Cloud Firestore는 데이터의 원자적 읽기 및 쓰기를 지원합니다. 원자적 작업 집합에서는 모든..
[ Study ] 실무와 가까워지는 백엔드 개발 스터디.세션_#2
이번 포스팅은 두 번째 세션에 대한 내용을 복기하면서 어떤 내용이 담겼는지 정리해보려고 포스팅을 하려고 한다! 이번에는 실제로 api를 구현해보는 시간을 가졌었다. 보통 서버에게 HTTP 요청을 보내면 하는 일은 아래 3단계와 같다. 받은 데이터에 대한 Validation 데이터 추가 / 조회 / 변경 / 삭제 결과 반환 한 줄로, 올바른 데이터가 왔는지 확인한 후 그 데이터에 대한 CURD 연산을 수행한 뒤 응답을 반환한다. 만약 올바른 데이터가 들어오지 않았다면 바로 결과를 반환해준다. Next.js Routing 이전에 Next 프로젝트의 라우팅 처리 방식에 대해서 알아보려고 한다. 우선 이전 시간에 살짝 언급했었는데 페이지 개념을 기반으로 한 파일 시스템 기반 라우터가 존재한다. 이게 무슨 말이냐..
[ postgres ] DataTypeNotSupportedError: Data type "Object" in "~" is not supported by "postgres" database.
[ 오류 원인 ] 이전 포스팅에서 import 관련 오류를 해결하고 난 뒤 (사실 근본적인 해결방법은 아님!) 서버를 빌드해보니 오류가 바뀌었다. 원인은 무엇이었냐면 postgresDB가 entity를 인식하기는 했는데, 이 entity를 table 형태로 매핑해야 하는 작업을 수행해주려고 딱 하는 순간! postgres 입장에서 뇌정지가 온 것이다. 바로 @Column 이라는 데코레이터의 ColumnType을 정해주지 않아서였다. [ 오류 발견 ] 위의 이미지처럼 필자는 Board라는 entity를 만들었고 그중 속성(Column)이 게시판의 상태를 나타내는 status라는 속성이 있었다. 첫 줄을 잘 보면 다 나와있다. DataTypeNotSupportedError이다. 의미를 해석해보면 " post..
[ typeORM ] SyntaxError: Cannot use import statement outside a module
[ 오류 원인 ] postgres DB를 사용해서 Nest backend app을 구현하고 있는데 typeorm을 사용하기 위해서 config 파일을 정의해주어야 했다. 그런데 js 기반이라 ts의 config 파일은 인식이 잘 되어지지 않는것이 있는 것 같다. js 파일로 config 파일을 만들면 해결이 될 것처럼 보이긴 하지만 한번 해결해보고 싶었다. [ 오류 발견 ] [ 시도 방법 ] 1. node version 재설치 - npm 관련해서 version이 잘못되었는지 삭제를 하고 버전을 업데이트 후 시도 - 실패.. 2. package.json 파일 수정 "type": "module" or "module" : "commonjs" - package.json 맨 아래부분에 위의 구문 추가 해보기 - ..