클로저 관련 문제를 풀 때, 나는 제대로 코드를 작성했다고 생각했다.그런데 테스트통과가 안되는 것이다. 1.outer()() 2. const fn = outer();console.log(fn()) 1번과 2번이 같은 것이라고 생각하고 있었다 !! (충격)
모르는 영어단어를 발견해서 영영사전을 봤는데, 그 사전에 있는 설명에도 모르는 영어단어가 있어서 그 영어단어를 찾아보고, 근데 그거에 대한 설명에..
Q1. 마우스이벤트가 for 문에 들어가도 작동하는지.Q2. a태그를 생성하는 값에 마우스핸들러를 넣어도 작동하는지.
마우스 이벤트를 활용하는 거에 대해 미숙했다.초반에 배우다가 삽질을 특히나 많이해서, 까다롭다고 느꼈다.하지만 리액트를 배우면서, 얼마나 쉽게 사용할 수 있는지 깨달았다.이 코드를 실제로 구현한 화면의 모습이다.값 변경 버튼을 누르면 아래처럼 바뀌고값은 보여줄게 완전히
웹앱이 잘 실행되는지 확인하다가 서버를 종료하지 않고v.s.code를 종료해버렸다.다른 웹앱을 확인하려했는데, 이미 포트 사용중이라 사용못한다는 메세지가 떴다.사용하고있는 포트 있는지 확인$ lsof -nP -iTCP:4000 | grep LISTEN node 3
git clone를 해오면 dafault인 oauth 파일만 보인다.
내가 열어둔 서버는https://localhost:4000 이었다.단순하게 get 요청했는데, SSL Error: Unable to verify the first certificate 해당 에러 발생해결settings 에서 드래그한 항목을 off로 해주면 화면
문제발생로그인할때 세션객체에 값을 넣고 저장했는데,로그아웃할때 세션을 찍어보니, 저장한 req.session.userid 가 없었다.(극대노)
내 Item 속성들을 보면 createdAt가 없다그와 같은 속성을 가진 endTime가 있다.그래서 그런가?
시도한 방법들에 대한 설명과 해결방법
문제발생조인테이블에 create를 하고 추가된 레코드의 id 를 가져오려고 했는데, 그것만 쏙빼놓고 다른 값들을 다 가져온다.
Type X is missing the following properties from type X: $add, $set, $get, $count, and 32 more
npm run test:watch 하니까 해당 에러 발생API 서버 구현하고, insomnia 로 돌려서 확인까지 다 했는데page model 이 모듈이 없다니..8번코드 주석처리하니까9번도 모듈이 없다고 뜬다.
결과값에서 id 와 themeData 를 지우고 싶었다. 그런데 delete highlight['id'] 로 지워지지 않았다.
Model not initialized: Member "findOne" cannot be called. "User" needs to be added to a Sequelize instance
사건발생:기본적인 CURD를 구현하고, 로그인 기능까지 붙인 후에 auth middleware를 적용시켰다.그리고 테스트를 돌린 결과..(안돼...)대부분의 요청이 401에러가 발생했다... 그리고 해결까지 시행착오
$code를 치면 zsh: command not found: code 이런 메세지가 떴다.
위와 같은 내용이 작성되어 있는 엑셀파일을 아래 처럼 바꾸는 기능이다. (회사에서 진행한 거라 다른 내용으로 대체해서 설명하겠다)
타입스크립트를 사용하면서 타입지정하라는 에러가 나올 때마다, 나름 열심히 처리를 해줬다.다 처리한 뒤에 내 코드는 한 눈에 봐도 지저분했다.예외처리를 해주기 위해 else가 범벅이었다.
나는 당연하게 LIKE '%t' 같은 sql을 쓰면,소문자 t로끝나는 데이터만 가져올 줄 알았다.그러나 아니었다 ! 대문자 T로 끝나는 데이터도 가져왔다.
updateQs로 JSON으로 들어오는 조건들을 parse 해서 adonis의 validator을 활용했다.
내가 완성한 feature를 git flow feature finish feature이름 할 때, 에러가 발생한다.로컬과 리모트의 차이가 있기 때문이다.
데이터베이스의 백업 중 에러발생/ 에러원인 : 버전이 호환이 안됨해결방법
pk를 auto increment로 안쓰는 경우, 저장할 때 0으로 변하는 상황
중복되는 데이터가 있어서 distinct 쿼리문을 날려주었다.그런데 페이지네이션에서 total 데이터 수가 다르게 나왔다.
엑셀을 만들어 암호화하기 위해 새로운 라이브러리를 다운받았다.xlsx-populate 를 활용해서 암호화 작업을 했다.ts기반 프로젝트기 때문에 타입을 정해주고 싶었다.저 ...이 보기가 싫었다.그리고 @types/xlsx-populate 를 찾아냈다. (삽질의 시작)
라이브러리 xlsx-populate를 활용해서 엑셀에 비밀번호를 설정했다. 그런데 시간이 너무 많이 걸리는 게 아닌가. 엑셀을 zip으로 변환후 비밀번호를 걸어보라는 의견이 있었다. 그럼 더 빨라진다고 ?
여러 브랜드를 모아둔 쇼핑몰에서 찜하는 기능을 만들어보자. 유저는 쇼핑몰을 사용하면서 평소 자주 이용하는 브랜드를 찜할 수 있다. 유저는 사고싶은 상품들을 찜할 수 있다.
다대다 관계인 테이블이 있어서 그 둘을 이어주는 조인테이블을 만들고,상태를 업데이트했다. 1개의 데이터 상태를 바꿔줬는데, 여러개의 데이터 상태가 변경 됐다.
유효성검사에서 필수값으로 설정해놨는데도 Cannot read property 'fatal' of undefined 에러가 발생했다.유효성에러가 뜨는 게 정상인데, 저런 에러는 어디서 뭐가 없다는 건지 신속하게 파악하기 어렵다.
프로젝트에서 transaction을 진행하는 로직에 보완이 필요해서, 작업을 하는김에 정리해봤다.내가 정의해 본 transaction 한 번의 요청을 받아 DB 여러 테이블에 데이터를 넣어야 하는 경우, 모든 데이터입력에 성공하거나 혹은 실패하는 작업이다.
단 1개의 프로필 이미지를 등록하는 기능을 새로 만들어야 했다.단순하게 새 이미지 넣고, 기존에 있던 이미지 지우기만 하면 될 거라고 생각했다.실제로 구현하다보니 간단하지 않아서 기록을 남겨야 겠다고 생각했다.
서비스 내에서 캠페인 목록을 보여주고, 해당 캠페인을 누르면 상세 페이지로 이동한다.상세페이지가 제대로 연결되는 경우가 있었고, 다른캠페인의 상세 페이지로 연결되는 경우가 있었다.
맥이 비정상적으로 종료되어 docker로 실행시킨 local mysql의 연결이 끊겼다.
git push 했더니 아래 에러메시지가 떴다.원격과 로컬이 맞지 않아서 생기는 문제처럼 보였다.git pull --rebase origin develop명령어로 해결했다.
git flow feature finish [featrue 명] 명령어를 사용 후 git pull을 했을 때 발생하는 충돌 지옥 기록
버튼을 누르면 api가 호출되어 파일 다운로드를 할 수 있는 기능을 만들었다.
에러메시지hotfix를 하고 develop에 반영을 했는데, 내가 수정한 부분이 아닌 곳에서 에러가 났다.확인해보니 타입에러였다.
3버전이하와 4버전이상이 다르다
vscode 내에서 파일을 삭제하는 데 버벅이다가 화면이 잠깐 멈췄다.재실행 후 vscode 내에서 새로운 터미널을 열 수 없었다.새로운 터미널을 누르면, 잠깐 켜졌다가 사라졌다.
Docker내에서 npm run dev 명령어로 서버를 띄웠다.아래처럼 에러는 떠도, 서버는 켜지긴 했다.
특정 앱버전 이상인 기기에만 앱푸시를 보내야 한다.
cursor.count is deprecated and will be removed in the next major version 에러로그 해결방법
도커로 PostgresSQL을 사용하기 위해기존에 설치한 Postgres를 삭제하려고 했다.
도커로 앱과 postgresSQL을 함께 띄우려고 할때,디비에 연결이 되지 않는 에러가 발생했다.