본문 바로가기

분류 전체보기

(290)
Unexpected token { in JSON at position 1 새로운 repo를 받아 postman으로 실행해보려고 요청을 날렸는데 Unexpected token { in JSON at position 1 이라며 실행환경에서 에러가 발생하였고, postman에서는 아래와 같이 에러가 발생하였다. { "statusCode": 400, "timestamp": "2023-08-16T07:32:37.789Z", "path": "/v1/comments/health-check", "message": "Unexpected token { in JSON at position 1" } 여러 문서를 참고했지만, 도움이 될만한건 없었다 ㅜㅜ JSON 형식이 아니어서 해당 에러가 생겼다는 의견도 있었다. 하지만 해결방법은 간단했다. 내가 이전에 postman에서 body 부분에 json ..
Argument type {daoId: number, type: StationActivityType} is not assignable to parameter type FindOptionsWhere<StationActivity> 문제 상황 Nest10으로 업그레이드를 하고나니 타입관련 에러가 너무 많이 발생했다. 거의 모든 파일에 발생한듯. 그런데 빌드에러도 안나고, 원래 인텔리제이에서 에러가 뜨면 파일명에도 빨간줄이 뜨지 않나? 파일명에도 에러가 없다. Argument type {daoId: number, type: StationActivityType} is not assignable to parameter type FindOptionsWhere Assigned expression type Object is not assignable to type Language 같은 팀원도 나랑 같은 상황이고,나랑 node등 환경설정 셋팅이 비슷한데 둘의 예측으로는 '혹시.. Docker로 설치를 안해서 그런건가'하는 의심중. 왜냐하면 5명..
Run 아이콘을 통해서 버튼만으로도 Run 할 수 있게 하기 1) cmd + 쉼표 -> preference 하위에 있는 node.js로 들어간다 (or Settings > node.js 검색해도 되긴 한다) 2) node interpreter 버전 확인 -> 우리팀의 경우 18.17.0 버전을 사용하고 있었기 때문에 18.17.0으로 싱크를 맞춰주어야 한다. 3) apply 버튼을 통해 Run 초록색 버튼을 클릭해도 터미널에서 입력한 것처럼 동작한다.
Docker 빌드 에러 developement pipeline에 배포를 하려고 하니 아래와 같은 에러가 발생하였다. 터미널에서도 에러 안나는거 확인했는데 막상 배포하려고 하니 에러가.. 아래 문구만 봐서는 Docker 파일 내부에 문제가 있는 것 같았으나 해당 프로젝트의 Dockerfile-development와 다른 프로젝트의 Dockerfile-development 둘다 버전 등을 확인해보았는데도 다른 부분은 없었다. 그래서 View the log to see the remaining 732 error for this task를 열어보니 엄청난 에러가 발생하였다..ㄷㄷ 로그를 좀만 더 내려서 보니 Swagger을 적용했던 DTO와 Entity 파일에서 에러가 발생하고 있었다. @ApiProperty() import도 잘 되..
SSR(Server Side Rendering)과 CSR(Client Side Rendering) 회의시간에 SSR과 CSR에 대해 다시금 보게 되었다. 원래 서버사이드렌더링과 클라이언트 사이드 렌더링 이정도만 알고있었지 둘의 차이점에 대해 크게 다가오지 않았었다. CSR : 클라이언트 내부에서 처리하기 때문에 서버의 영향이 없다. SSR : 이는 주로 검색엔진 최적화, 보안 측면에서 사용한다. 이 점이 아니면 굳이 SSR을 쓰지 않고도 CSR로 처리가 가능하다는.. 검색엔진의 최적화는 주로 쇼핑몰 같은데에서 쓰인다. 쇼핑몰에서 파생되는 개념인 NFT 마켓플레이스도 비슷한 개념이고. 근데 서비스를 사용하는 사용자 입장에서는 CSR과 SSR의 차이점에 대해 느낄 수 있는가?에 대해 궁금해서 질문하였다. CSR : 페이지가 흰 화면이 먼저 뜨고, 차차 서버에서 데이터를 받아온다. 이때 서버에서 데이터가 ..
Serialize와 Deserialize의 차이점 (feat.Primitive Type, Reference Type) dSerialize와 Deserialize 이 둘이 계속 헷갈린다. 사실 이를 잘 안쓰기도 했고, JSON.stringify()를 보면 직렬화 하는구나~정도만 생각했지 직렬화가 뭔데?라고 설명하라고 하면 설명하지 못하는 상태였다. 다시금 보던 와중, https://blog.postman.com/when-and-how-to-use-json-serialization-in-postman/ 이 글을 보며 Serialize와 Deserialize에 대하여 다시 공부하게 되었다. Serializing : store & convert complex data 메모리로부터 데이터를 읽거나 쓸 때 사용한다. 흔한 data type 사용 시에는 multiple systems 사이에서 사용한다. complex data str..
role does not exist Docker + postgreSQL을 함께 사용중이었는데, 계속 제공된 local DB 정보를 연결하면 IntelliJ에서 postgreSQL 연결시 'role does not exist'라는 에러가 발생하였다. 뭔가 현재 접속 계정이, 접근 권한이 없는건가?라는 생각이 들었다. 해결 방법은 다음과 같다. 0) package.json에서 start:db running(이 이름은 각 프로젝트마다 다를 수 있다) 1) local.env 파일에 접속 (관련해서 비슷한 이름이 있는 local db 환경변수 파일에 접속) 2) DB_USER 부분을, 나의 super 권한을 가진 계정 이름으로 입력하기 DB_HOST=localhost DB_PORT=5432 DB_NAME=postgres DB_USER=해당 db의 ..
npm 특정 패키지 버전 확인 다른 패키지들은 괜찮은데 하나의 라이브러리 때문에 터미널에서 계속 버전 오류가 나는 상황이 있었다. 그래서 해당 패키지의 npm 버전이 얼마인지 하나만 똑 떼와서 체크하려면 어떻게 해야하나?를 찾아보았다. npm show 패키지명 version 나는 canvas의 버전을 확인해야 했기 때문에 아래와 같이 입력하였다. npm show canvas version
IntelliJ에서 prettier 일괄적용 하는법 IntelliJ에서 prettier 일괄적용 하는 방법이다. 다른 프로젝트를 clone 해서 받았는데 prettier를 일괄 적용하기 위해 option + command + l 을 눌렀는데 일괄적용 되지 않는 문제점이 있어, Settings에서 설치해주었다. Settings에서 prettier 검색 > On 'Reformant Code' action 체크 * On save의 경우 저장할때마다 자동으로 prettier가 적용되는 옵션인듯하다.
bitbucket으로 repository clone 해오기 azure devops를 쓰다가 다른 팀과 협업을 위 bitbucket으로 repository를 사용해야 했다. 그래서 bitbucket을 통해 repository clone 받아오는 방법을 알아보자. 1) bitbucket.org에서 해당 repository > clone 선택 2) 주소가 나오면 복사 3) Mac terminal에서 git clone ~ 하고 2)번에서 나온 주소 붙여넣기 하기 4) 비밀번호를 입력하라는 문구가 나오는데, 이 비밀번호의 경우 빗버킷 페이지 우측 상단 톱니바퀴 보양 > Personal Bitbucket settings > App Passwords > password 생성하기 -> password는 이거 하나로 계속 사용하는것 같고, 잃어버리면 재발급을 해야하는 것 같다...