본문 바로가기

분류 전체보기268

역치 뚫어버리기 2년만에 생각정리에 글을 쓰는 것 같다. 그동안 이런 저런 경험을 하면서 느낀 것은 많은데 미루다가 최근에 나에게 긍정적인 영향을 주는 경험과 그로인해 느낀점을 글로 남기고 싶어서 역치 뚫어버리기 라는 주제로 글을 써본다. 역치라는 단어를 검색해보기 전에, 내가 알고 있는 역치라는 단어의 정의는 어떤 행동을 막 시작할 수 있는 최소한의 에너지 이다. 실제로 역치의 정의를 찾아보면 아래와 같이 나온다. 물리학에서 어떤 현상을 일으키게 하기 위하여 계(系)에 가해야 하는 물리량의 최소치 감각을 일으킬 수 있는 최소의 자극의 세기 생물이 자극에 대해 어떤 반응을 일으키는 데 필요한 최소한의 자극의 세기 어느정도 비슷한 것 같다. 그럼 역치를 내가 정의한 개념, 어떤 행동을 막 시작할 수 있는 최소한의 에너지.. 2023. 11. 21.
[Nexus] NexusGenObjects와 NexusGenFieldTypes의 차이 nexus는 graphql 서버를 code first하게 작성할 수 있게 도와주는 라이브러리 이다. nexus의 여러 장점중 하나는 생성된 graphql schema를 기반으로 typescript type을 제공해준다는 것이다. 덕분에 우리는 type safe하게 개발을 할 수 있다. nexus schema를 만들 때 다음과 같이 작성해주면 된다. const schema = makeSchema({ types: [ /* All schema types provided here */ ], outputs: { schema: path.join(__dirname, '../../my-schema.graphql'), typegen: path.join(__dirname, '../../my-generated-types... 2023. 3. 24.
[nodejs] nodejs와 nginx timeout 이글에서 자주 등장하는 upstream은 node 서버를 의미한다. nginx를 프록시 서버로 사용할 때 발생할 수 있는 에러중에, 502 Bad Gateway, 504 Gateway Time-out 가 있다. 보통 502, 504에러?면 nginx의 책임(?)으로 몰아가는 경우가 있다. 사실 nginx 문제일 수도 있고, 아닐수도 있다. 아닐 수 있는 이유는 upstream 서버에서도 timeout이 존재하기 때문이다. 일단은 502, 504에러를 알아보기 전에 upstream에서 timeout이 어떻게 동작하고 있는지 확인해보자. nodejs timeout 테스트로 사용하는 node버전은 v19.7.0 이며, 아래의 글은 해당 버전을 기준으로 한다. express로 다음과 같이 서버를 만들었다고 .. 2023. 3. 21.
[Prisma] create api 사용시 안전하게 데이터 생성하기 model Post { id Int @id @default(autoincrement()) content String authorId Int author User @relation(fields: [authorId], references: [id]) @@index([authorId], map: "Post_authorId_fkey") } model User { id Int @id @default(autoincrement()) name String posts Post[] } 위의 스키마를 기반으로 아래의 코드를 작성한다고 생각해 보겠습니다. const post = await prisma.post.create({ data: {...}, }); 여기서 prisma는 prisma client api에 대한 모든 타입.. 2022. 11. 26.