Self Dev.

Self Dev./TIL

2023.05.16 TIL - express에 multer 모듈을 이용해 image 업로드...

[Problem] 첫 주특기 프로젝트. 현재 작업하고 있는 프로젝트는 요즘 유행하고 있는 카카오톡 오픈 채팅 '거지방'을 게시글로 올리는 형식으로 바꾸는 프로젝트이다. 거지방은 최근 고금리 고물가에 청년세대를 중심으로 극단적 절약을 하는 모습을 올리는 오픈 채팅 방이다. 프로젝트 명은 '왕초', 형태는 게시판이다. 게시글을 작성해서 post할 때 title, content, image를 올려야 하는데 이때 image를 파일 형태로 올릴 때 body로 받아서 올리는 것은 한계가 있다는 것을 깨달았다. 따라서 오늘의 문제점은 image를 정상적으로 구현이 가능하게 작업하는 것이다. [Try] sequelize를 이용하고 있기에 sequelize를 이용해서 image를 정상적으로 올릴 수 있는 형태가 무엇이 ..

Self Dev./WIL

2023.05.02 ~ 2023.05.11 - WIL

2023.05.02(화) @ 2023.05.02 - 정규표현식(Regular Expression) 2023.05.02 - 정규표현식(Regular Expression) @ 정규 표현식(Regular Expression)이란? 프로그래밍에서 문자열을 다룰 때, 문자열의 일정한 패턴을 표현하는 일종의 형식 언어. 정규식이라고도 부르며, 보통 RegEx 또는 RegExp라고 쓴다. 특정한 조건 yoonsoo-space.tistory.com 2023.05.06(토) @ 2023.05.06 숙련 - sequelize 2023.05.06 숙련 - sequelize 01. Sequelize Sequelize란? ==> ORM(Object Relational Mapping)으로써 Javascript 객체(Object)..

Self Dev./TIL

2023.05.11 TIL - Sequelize (timestamp)

[Problem] Lv 4 과제를 진행 중 게시글 좋아요 API를 구성할 때 생각해보니 db의 like 컬럼에 createdAt과 updatedAt이 필요없다 생각이 들었다. 불필요한 요소를 계속해서 저장해 많은 공간을 차지할 필요없다 생각했던 것이다. [Try] 처음에는 쉽게 생각해서 migrations의 create-likes.js부분과 models의 likes.js를 수정하면 될 거라 생각하여 두 파일의 createdAt과 updatedAt 부분을 삭제했다. 삭제 후 실행 결과.... error가 발생했다. 수정 전에는 정상적으로 작동했는데...createdAt과 updatedAt만 없앴는데 error가 발생한다. error에 대한 부분을 찾기 위해 catch (error) { // 예외 케이스에서..

Self Dev./TIL

2023.05.07 TIL - MySQL 데이터베이스 (Sequelize를 이용하여 Drop하기)

[Problem] Node.js Sequelize부분을 공부하다 error로 인해 지웠다가 다시 만드는 것을 많이 반복했다. 그로 인해 MySQL에 DB가 여러개 생성되었다. AWS의 RDS를 이용하는 것이라 나중에 영향을 끼칠것이라 생각되어 쓰지 않는 DB를 지우기로 결정했다. (너무 걱정이 많다.....) - 현재 MySQL 상태 - [Try] 처음에는 다른 파일을 삭제하는 것처럼 쉽게 삭제가 가능할 것이라 생각했다. 계속해서 찾아봤지만.... 도저히 찾을 수 없었다.... 잠시 쉬었다 다시 생각해보니 현재 나는 Sequelize를 이용하여 MySQL에 DB를 생성하고 있었다. 따라서 생성이 가능하면 삭제도 가능하다는 의미였다. sequelize db:drop // confir/config.json에..

Self Dev./WIL

2023.04.21 ~ 2023.05.01 - WIL

2023.04.21(금) @ 10. 데이터 타입 10. 데이터 타입 @ 데이터 타입의 종류(기본형과 참조형) ==> 구분 기준은 값의 저장 방식과, 불변성 여부 yoonsoo-space.tistory.com @ Node.js Node.js @ Node.js란? Chrome V8 JavaScript 엔진으로 빌드된 JavaScript 런타임 이벤트 기반, 논 블로킹 I/O 모델을 사용해 가볍고 효율적 Node.js 패키지 생태계인 npm은 세계에서 가장 큰 오픈 소스 라이브러리 생태계 yoonsoo-space.tistory.com 2023.04.22 (토) @ Node.js 입문 - JavaScript Node.js 입문 - JavaScript 01. 동기(Sync) & 비동기 (Async) 동기에 대한 ..

Self Dev./TIL

2023.04.28 TIL - mongoose ObjectId

[Problem] 과제 진행 중 postId와 commentId를 임의로 부여해야 한다는 것을 깨달았다.... 이제는 두렵지 않다. 나에게는 Google 선생님이 계신다... [Try] 처음 찾아본 것은 ObjectId를 임의로 부여하는 방법이라 검색했다. mongoDB에 올라온 내용을 확인했다. https://www.mongodb.com/docs/manual/reference/method/ObjectId/ ObjectId() — MongoDB Manual Docs Home → MongoDB Manual ObjectId( )Returns a new ObjectId. The 12-byte ObjectId consists of:A 4-byte timestamp, representing the ObjectId..

Yoonsoo
'Self Dev.' 카테고리의 글 목록 (2 Page)