분류 전체보기108 [TIL] : Sequelize 검색 기능 구현 시, 검색 범위 확장(조회할 컬럼 추가) 개발 환경 node.js express MySQL, Sequelize, Sequelize.Op 문제 상태 searchAllProducts = async (term) => { console.log('여긴 레포지토리, 검색한 키워드는?', term); const searchdata = await this.productModel.findAll({ where: { product_name: { [Op.like]: '%' + term + '%' } } }); }; return searchdata; 상품을 조회하는 검색 기능을 구현했다. 하지만 상품명(product_name)만 불러오고 있기 때문에, 검색량이 적었다. 가령, 마카롱은 상품명을 영어로 작성했기 때문에 '마카롱'을 한글로 검색하면 당연히 macaron으.. 카테고리 없음 2023. 2. 8. TIL : ts-node: command not found 오류 타입스크립트를 공부하기 위하여 ts-node 명령어를 입력하여 타입스크립트 파일을 실행시키고자 했으나 (src폴더 내 test.ts 파일을 실행) ts-node: command not found 메시지를 보여주며 실행되지 않았다. 이 경우 ts-node가 설치 되지 않아 문제가 생긴 것이다. 다음의 명령어를 입력하면 실행이 된다. npm install -g ts-node 이제 정상적으로 기대한 값이 출력이 된다. 개발 학습일지(TIL) 2023. 1. 17. TIL : Git 명령어, github에 잘못 올린 폴더 삭제 내일배움캠프 Today I Learned @ 학습한 내용 node.js 및 express.js 로 작업하던 도중 만약 git push 명령어로 자신의 개인 github에 package.json package-lock.json 폴더를 올렸다가, 이를 삭제하고 싶다고 하자. (이미 레포지터리에 해당 폴더들이 올라간 상황) 이 경우, 터미널에서 다음 명령어를 순서대로 입력하면 삭제할 수 있다. 1. git rm --cached -r package.json (응답메시지 : rm 'package.json' ) 2. git rm --cached -r package-lock.json (응답메시지 : rm 'package-lock.json' ) 3. git commit -m "메시지" 4. git push (상황에 따.. 개발 학습일지(TIL) 2022. 12. 29. TIL : Cannot read properties of undefined (reading 'findAll') Sequlize 사용 중 내일배움캠프 Today I Learned @ 학습한 내용 Sequelize - MySQL사용 이슈 1. 문제상황 express.js를 통해 Sequlelize, MySQL 를 이용하여 쇼핑몰을 제작하는 예제를 학습하고 있었다. app.js 을 실행하여, 웹페이지를 열고, 회원가입창에서 가입 처리(회원 DB 생성)를 시도할 때마다, 다음의 에러가 자꾸 발생하면서 서버가 종료됐다. Cannot read properties of undefined (reading 'findAll') DB 는 생성된 상태인데 이상했다. router.post("/users", async (req, res) => { const { nickname, email, password, confirmPassword } = req.body; .. 개발 학습일지(TIL) 2022. 12. 26. TIL : express.js Request와 Response 내일배움캠프 Today I Learned @ 하루 정리 Node.js와 express.js 는 지난 주부터 제공받은 영상을 보고 학습을 했는데, 공부하는 내용, 특히 라우터 부분이 이해가 잘 안 가서 곤란에 처해 있었다. 무작정 진도를 빼야하는데, 이해는 안 가서 이건 안 되겠다 싶어서 오늘 생활코딩 강의를 찾아냈다. 오늘은 지난주부터 공부한 내용을 다시 좀 정리하는 중이다. 소스코드가 어떻게 작동하는지 기초부터 짚으면서 공부하는데 도움이 많이 되는듯. @ 학습한 내용 헷갈렸던 내용 : 서버를 실행시키기 위해 express.js를 작성하다보면 콜백함수로 (req, res) => 표시되어 있는 것이 있다. 이것을 매우 자주 작성하는데, 그런데 나는 이 내용이 무엇인지, 대체 왜 사용하는지... 강의를 계속.. 개발 학습일지(TIL) 2022. 12. 20. [협업 회고, TIL] : 2nd 협업 일지, 미니 프로젝트 회고 12/2~12/9 https://velog.io/@lsjnl22/10조-KPT회고 10조 KPT회고 프로젝트 이름 : 아파트 커뮤니티구현한 기능 : 회원가입 , 로그인 , 로그아웃 , 회원정보 , 파일 업로드&다운로드 , 다른 홈페이지 조회 , 게시글 작성&수정&삭제 , 등이승준 : 이번이 두번째 지만 velog.io 본격 백엔드 개발학습을 위한 미니프로젝트 - 프로젝트 요구 기능 : 회원가입 및 로그인, CRUD-뉴스피드 형식(+pagination), 마이페이지, 회원정보 수정, 세션관리, 파일업로드 및 다운로드 이 밖에 logging 시스템(구현 못함) 등. # 컨셉 : 아파트 입주민 커뮤니티 웹사이트 사용 기술 스택, 서비스 html, css, javascript python - flask MySQL, AWS git.. 프로젝트 회고 2022. 12. 9. 내배캠 23일차 TIL : 미니프로젝트 진행 상황, 어려움 내일배움캠프 Today I Learned @ 하루 정리 - 프로젝트 진행 중 어려움 파악 - 파일 업로드 및 다운로드 기능은 러프하게 구현 - MySQL과 연결하여 데이터를 관리하고자 하지만 아직 연동 못함 - 오늘은 좀 두서없이 정리가 안 된다. 이것저것 뒤엉키는 중. - 기존에 배운 것 + 현재 구현가능한 기술 염두하지 않고 막연히 완벽하게 하고 싶은 것 + 유튜브 강의 소스코드에서 아이디어 얻으려는 것이 짬뽕됨. - 내가 담당한 기능 개선하려고 잠깐 만졌다가, 회원가입 및 로그인 쪽 잠깐 만졌다가. 내가 맡지도 않은 프론트엔드 깔작했다가. - 문제 규정도 잘 못 한상황이고, 뭘 할지 정리되지 않은듯. 무엇을 위해 시간과 에너지를 분배할지 불분명한 상황. 그러다보니 좀 답답하고 한숨도 자주 나온다. .. 개발 학습일지(TIL) 2022. 12. 6. 내배캠 19일차 TIL : 미니프로젝트 회의 프로젝트 시작을 위한 회의 - 19일 금요일 저녁 7시 30분 구현 요구 사항 기술 스택 HTML CSS JavaScript MySQL flask 기능 요구 사항 로그인 회원 가입 게시판 Logging 시스템 파일 업로드 & 다운로드 마이 페이지 프로필 수정 데이터 또는 게시판 Pagination 필요 세부 기술 CRUD 를 이용한 Mysql 작업 (join 활용) 세션 관리 필요시 추가 구현 로그인, 회원 가입 예외 처리 체크리스트 회원 기능 [ ] 회원 가입, 로그인 구현 [ ] 마이 페이지 프로필 수정 구현 [ ] 비밀번호 DB에 암호화 DB [ ] MySQL 정규화 작업 [ ] MySQL Join 쿼리문을 활용 하여 데이터 전달 CRUD [ ] 게시글 쓰기 기능 구현 [ ] 게시글 글 보여주기 구.. 개발 학습일지(TIL) 2022. 12. 6. 내배캠 18일차 TIL : 배열의 길이 구하는 문제, 파이썬 len() 매써드 내일배움캠프 Today I Learned @ 학습한 내용 # 프로그래머스 문제 풀이 문제를 출제한 의도가 나름 있을텐데, 배열의 길이를 구하는 문제에 익숙하지 않아서, for문으로 풀었다. (분명 전에 배웠을텐데...) 배열의 중앙값을 찾는 문제 https://school.programmers.co.kr/learn/courses/30/lessons/120811 배열의 길이는 홀수 0 개발 학습일지(TIL) 2022. 12. 1. 내배캠 16일차 TIL : DB의 제약조건(constraint) 내일배움캠프 Today I Learned @ 학습한 내용 미니프로젝트로 팀 및 팀원 소개 웹페이지를 제작할 때 방명록을 제작하면서 몇 가지 수정할 사항이 있었다. 1) 대표적으로 데이터의 ID 고유값에 대한 고민을 하지 않아, (id 값 재사용) 추후 게시글 수정 및 삭제시에 오류가 발생할 우려가 있던 점.(PRIMARY KEY 이슈) 2) 방명록 작성시 사용자가 데이터 값을 입력하지 않아도 글이 작성되는 점.(NOT NULL의 이슈) 아직 DB를 본격적으로 배우지 않은 상태여서 무엇이 문제인지 몰랐던 상태라 좀 막막했는데. 위 사항을 개선하기 위하여 검색을 해보니, DB의 테이블을 구성할 때 제약 조건이라는 것이 있다는 것을 알게 되었다. DataBase의 테이블과 제약조건 [MySQL] 데이터를 입력.. 개발 학습일지(TIL) 2022. 11. 29. 내배캠 15일차 TIL : 이진탐색 내일배움캠프 Today I Learned @ 학습한 내용 1) 이진탐색 - 빅O 표기법에서 logN만큼 시간복잡도 - 정렬이 되어있는 배열에서 사용가능하다. 2) JS에서 HTML 태그선택하기 - 작성된 코드 예시 1 버튼 내에서 id에 대한 선택자 표기를 #을 붙임. document.querySelector('#order'); class일 경우 선택자 표기에 .을 붙임. document.querySelector('.btn'); 개발 학습일지(TIL) 2022. 11. 29. 내배캠 14일차 WIL : 주간 학습 회고 내일배움캠프 Weekly I Learned @ 주간 정리 1) 자료구조 및 알고리즘 강의 진도가 잘 나가지 않았다. 내용이 나에게 많이 낯설었다. 게다가 문제를 푸는 내용이 많이 있었다. 그런데 자료구조와 알고리즘에 대해서 왜 배울까? 컴퓨터의 자료가 어떻게 구성되어 있는지 잘 알 수 있다면 개발자로서 성능/비용/용량 면에서 보다 효율적인 프로그램을 작성하는 것을 고려할 수 있기 때문이 아닐까? 어떤 알고리즘이 효과적인지, 아닌지를 구별할 수 있는 힘이 없다면 개발자로서 계속 일을 하며 자기 존재이유를 찾기 어려울 것이다. 즉, 어떤 프로그램을 설계하기 위해 큰 그림을 그릴 수 있는 개발자가 아니라, 단순 코더의 역할만 할 수 있는 사람이라는 생각이 들 것이다. 지금은 좀 시간이 걸리더라도 꾸준히 공부하.. 개발 학습일지(TIL) 2022. 11. 28. 이전 1 ··· 3 4 5 6 7 8 9 다음