본문 바로가기

오늘의 커밋

오늘의 커밋. 트러블 슈팅과 영어에 대한 두려움.

728x90

오늘은 인스타그램 클론 코딩에서 업로드 기능을 구현하기 위해

upload mutaion을 호출했을때

caption과 file url을 저장하고, 저장된 post의 id와 caption을 return하는 함수를 작성했습니다.


내용은 아래와 같습니다.

 

 

 

 

분명 오류 없이 작성한 것 같은데 아래와 같이 mutation을 실행해보니 에러가 발생하더라구요.

에러의 내용은 아래와 같았습니다.

Error: Variable '$data' expected value of type 'PostCreateInput!' but got: {"caption":"canon","user":{"connect":{"id":"ckb2wetmjndcp0963ljp5zepf"}}}. Reason: 'location' Expected non-null value, found null. (line 1, column 11):

mutation ($data: PostCreateInput!) {

             ^

BatchedGraphQLClient.ts:74:13)

 

여기서 에러가 발생한 이유는 당연히

Error: Variable '$data' expected value of type 'PostCreateInput!' but got: {"caption":"canon","user":{"connect":{"id":"ckb2wetmjndcp0963ljp5zepf"}}}. Reason: 'location' Expected non-null value, found null. (line 1, column 11):

 

여기 떡하니 써있듯이

location이 nun null value인데 null이었기 때문에 에러가 발생한 것이죠.

 

확인해보니 post에 location이 requried 속성으로 되어있었습니다.

 

당연히 저부분에서 location에 null이 들어가도 되도록 느낌표 지워주고 generate한뒤에 다시 시도해보니 정상동작합니다.

 

오래 고민할 문제가 아니었는데 에러가 뜨는순간 영어를 읽어볼 생각도 못하고 내 코드의 문제점부터 찾아보는 아주 나쁜습관으로 시간을 잡아먹었습니다.

 

실무에서 이모양으로 일했다면 아주 끔찍했겠네요.

 

 

사실 영어 해석은 요새 파파고도 잘 되어있고 아예 영어에 문외한인것이 아니라면 단순히 읽어보는것 쯤은 쉽게 할 수 있습니다.

 

평일에는 하늘이 두쪽나도 영어공부를 하는 저지만 아직도 영어가 편하지는 않네요.

 

듀오링고 203일 연속으로 조지는것도 이럴때는 그리 의미가 없군요

 

 

오늘처럼 단순한 트러블 슈팅도 영어에 겁먹고 삽질하지 않도록 긴장해야겠습니다.

 

그러고보니 오늘 알고리즘도, 사이드프로젝트도 손대지 못했군요.

 

내일을 기필코..

 


오늘의 인생커밋

트러블 슈팅할때 영어라고 겁먹지 말자

그냥 트러블슈팅이고 뭐고 영어라고 보지않는 나쁜 습관을 버려야겠습니다.

728x90