본문 바로가기

내일배움캠프 Node 4기

(39)
내배캠 3/14 TIL 너무 오랫만에 쓰는 글이다. 현재 팀 프로젝트를 하고 있으며, 매일 아침, 저녁 팀이 모여서 내용공유도 하고 잡담(?)도 하느라고 시간가는줄 모르겠고, 에러같은것도 신경쓰다보니 거의 한달을 TIL에 소홀했던것 같다. 현재 우리팀은 경매, 물건판매가 되는 이커머스를 만들고 있고 내가 맡은 부분은 로그인과 회원가입 기능이다. 거기에 최근에는 chat gpt로 간단한 챗봇 구현도 하고 있는데 이게 재미있는게 유튜브 이런데 나온걸 따라하는것도 힘들다 거기에 기존 로그인에서 refresh Token 구현을 하려니 몇일을 헤멨던 기억이 있다. 1차 중간점검이 금요일이니, 주말간에 좀 더 자세하게 쓰려고 한다
내배캠 2/22 TIL 1. '환경변수' 관련 오류 굉장히 별거 아닌데, 어이없이 헤멨다. 터미널에 node니 git이니 하는 명령어를 사용하려면 제어판 - 설정에 들어가서 시스템 환경변수를 추가해야 한다. (자세한 방법은 치면 많이 나온다) 그런데 여기서 내가 착각한거는, 보통 Git이나 node같은거는 변수 이름을 'Path'로 짓는데, 내가 Git과 Postgres같은걸 같이 하려다보니, '아니 변수 이름이 중복되면 어쩌지?'라는 이상한 생각을 하게 되어 걱정을 한 것이다. 결론적으로, Path란 이름을 누르고 '편집'을 누르면 경로를 많이 등록할수 있으니 전혀 상관없는 문제다. 고로 걱정할 필요가 없다! 2. Postgres 를 조금 더 공부해보고싶다 내가 아는건 오픈소스DB이기 때문에 라이센스를 등록해 사용해야하는 오..
내배캠 2/15 TIL 1. 프로그래머스 0레벨 3문제 저번에도 썼던것 같은데, Reduce 메소드가 특정 연산에서는 매우 유용하다 예를들어 배열을 돌면서 그 값을 더한다거나 할때 for 반복문대신 reduce를 쓰면 되니까... 그거 이외에 includes 라던가 그런것들을 아직 자유자재로 쓰지 못하는것 같아서 꾸준히 연습해야겠다. 2. 자료구조(단일 연결리스트) 단일 연결리스트의 핵심은 그 구조와 next 혹은 prev같은 연결고리를 어떻게 처리하느냐 인것 같다. 그 연결고리를 따로 변수에 임시저장하고, 다음 줄에서 대체(replace)하는 과정의 연속이다. 다만 오늘 했던 reverse는 좀 이해가 안되서 조그마한 수첩에 그려보면서 해야겠다. 그리고 한번 처음부터 끝까지 모두 크롬 개발자도구(콘솔)에 구현해보려고 한다. ..
내배캠 2/13 TIL 오늘은 제일 황당한 오류해결에 대해 써보려고 한다. 발단 : nest.js로 새로운 프로젝트를 만들때 발생함. 우선 생성시간이 굉장히 오래걸리며, 결과적으로 필요한 npm 패키지들이 다 안받아진다. 그래서 뭐가 안받아졌는지 확인하기 위해 --verbose 옵션을 주고 npm install을 실행했는데 Supertest (JEST) 관련 모듈이 안받아지는걸 확인했다. 왜 안되지? 하고 찾아보던 중 황당한 글이 있었다 'KT인터넷 사용자들은 이 패키지가 2월초 현재 안받아지는 오류가 있어서 NPM팀에서 원인을 찾고 있다' 이러니까 Stack overflow에도 잘 안나오지.... 그래서 본인의 해결방법은 npm config set registry https://registry.npmjs.cf/ 이 커맨드를 ..
내배캠 2/6 TIL 미니프로젝트 기간 - 쇼핑몰 미니프로젝트 기간이라 딱히 TIL을 쓰기 애매한데 이거는 꼭 남겨야되겠다 싶어서 남기려고 한다. - Bcrypt 라이브러리를 이용해 비밀번호를 암호화하는데, 암호와 hash된 암호를 비교하면 T/F로 일치불일치를 판정한다. 그런데 일은 엉뚱한데서 터졌다. 분명히 비밀번호를 맞게 쳤는데 FALSE가 뜨는것이다. 그래서DB에서 값은 잘 꺼내오고있는지 살펴보니 Hash된 형태..로 오긴 오는데... 도대체 뭐가 문제인지 거의 1시간을 헤맨거 같다. 그런데 뭔가 이상했다. 내가 기억하는 hashed 된 값은 꽤 긴데 왜 10글자정도밖에 안나오지..?? 구글링을 시전하니 그분도 나와 똑같은 오류를 겪고 있었다. 바로 DB에서 문자열 길이를 VARCHAR 15로 되어있던 것이다! 그러니..
내배캠 2/1 TIL Sequelize는 과연 편리한가 - 개발자들 사이에서도 예송논쟁 비슷하게 흘러가는것 같다. - SQL이 근본이지 네이노오오옴 vs 누가 요즘 틀딱처럼 그런거씀? ORM이랑 OOP 쓰지 ㅉㅉ - 내가 이 싸움에 참전하는 일은 당분간 없을 것이다. 왜냐. 논쟁할 자신이 없기 때문...ㅋㅋ 정말정말 짧은 내 경험상, 모델이니 아미그레이션이니 하는 개념 익히는 법이나 셋팅이 조금 어려워서 그게 단점이고, 속도니 그런건 나중 문제로 우선 넘기자. 근데 요즘엔 계속 typeORM쪽만 보다보니 SQL쪽이 가물가물해지기 시작했다.내사랑 Postgres를 최종 프로젝트에는 꼭 써먹을거고 준비할것이다. 아 그리고 은근히 나도 가끔 실수하는게, Sequelize cli 쓰다가, sequelize 이거 스펠링 엄청 잘 틀린..
내배캠 1/26 TIL 미니프로젝트 기간 + 코로나 + 기타 개인멘탈 등등의 문제로 새해 바뀌고 처음 쓰는 TIL인데 오늘부터라도 다시 꾸준히 써야겠다고 다짐했습니다. 1. 프로그래머스 매일 4문제 풀기 본격적으로 알고리즘 건들기에는 너무 실력이 허접해 레벨0 100문제부터 풀자고 생각해서 매일 오전에 3~4문제를 풀어보려고 했고 현재 약 30%정도 완료한것 같다. 거의 사칙연산 수준의 간단한것들이라 딱히 TIL에 남길것도 없기는 하지만, 오늘은 쓸게 있다. split 메소드의 재발견인데, 문제가 문자열에서 특정 문자열을 뺀 문자열을 반환하라는 문제였다. "abcde" 와 "e"를 넣으면 "abcd"를 반환하라는 것이었다. filter 를 이용하던 map을 이용하던 for를 이용하던 풀리긴 풀리는데, split을 이용(해당 문..
내배캠 12/30 TIL 오늘은 새로운 팀 프로젝트 과제를 부여받고 하루종일 역할분담이나 ERD작성, 페이지 구성, API명세 등을 고민했던것 같다. 그래서 오늘 구상했던 프로젝트의 SA를 대신 올리는걸로 TIL을 갈음하려 한다.