Dandy Now!
  • [ CS/DBMS ]
    [Sequelize] `findAll` 옵션: `raw`와 `nest`는 언제 사용할까?
    2025-04-28 14:15:09
    Sequelize findAll 옵션: raw와 nest는 언제 사용할까?Node.js에서 Sequelize ORM을 사용하다 보면 데이터를 조회하는 findAll 메서드를 자주 사용하게 된다. 이때 raw: true나 nest: true 같은 옵션들을 마주치게 되는데, 이 옵션들이 정확히 어떤 역할을 하고 언제 사용하는 것이 좋은지 정리해 보았다.1. Sequelize findAll의 기본 동작기본적으로 findAll 메서드는 데이터베이스에서 조회한 결과를 Sequelize 모델 인스턴스(Instance)의 배열로 반환한다.// 예시: User 모델 사용const users = await models.User.findAll({ where: { status: 'active' }});// users 배열..
  • [ CS/DBMS ]
    [DBMS] MySQL에서 위도, 경도 데이터 타입 어떻게 설정해야 할까? (DECIMAL 타입의 중요성)
    2025-04-21 17:40:38
    MySQL에서 위도, 경도 데이터 타입 어떻게 설정해야 할까? (DECIMAL 타입의 중요성)위치 정보를 데이터베이스에 저장하는 것은 다양한 서비스 개발에 필수적이다. 그중에서도 MySQL은 널리 사용되는 관계형 데이터베이스 관리 시스템이다. MySQL에서 위도와 경도 데이터를 저장할 때 어떤 데이터 타입을 선택해야 할지 고민하는 경우가 많다. 이번 글에서는 일반적인 방법과 함께 DECIMAL 타입 사용의 중요성에 대해 논의해 보겠다.1. 일반적인 위도, 경도 데이터 타입MySQL에서 위도, 경도 정보를 저장하기 위해 일반적으로 고려할 수 있는 데이터 타입은 다음과 같다.DECIMAL 타입: 고정 소수점 방식으로, 높은 정밀도를 요구하는 위도, 경도 정보를 정확하게 저장하는 데 가장 적합한 타입이다. 예..
  • [ CS/DBMS ]
    [Sequelize] Sequelize timestamps의 updatedAt 업데이트, 왜 안될까?
    2025-03-26 19:20:12
    Sequelize timestamps의 updatedAt 업데이트, 왜 안될까?Node.js에서 Sequelize를 사용할 때 timestamps: true 옵션은 createdAt과 updatedAt 컬럼을 자동으로 관리해주는 편리한 기능이다. 하지만, 때로는 예상치 못한 동작으로 인해 updatedAt이 업데이트되지 않는 상황을 마주할 수 있다. 특히, 레코드에 변경된 컬럼이 없을 경우 이러한 문제가 발생한다.1. 문제 상황다음과 같은 간단한 모델을 예시로 들어보겠다.const Sequelize = require("sequelize");module.exports = function (sequelize, DataTypes) { return sequelize.define( "Student", ..
  • [ CS/DBMS ]
    [Sequelize] 새로운 테이블 추가시 발생한 문제 해결
    2024-09-09 16:58:59
    1. 새로운 테이블 추가 후 발생한 에러 해결😉 새로운 칼럼 또는 테이블 추가 방법 : https://postforty.tistory.com/473parent: Error: Unknown column 'createdAt' in 'field list'새로운 테이블을 추가하기 위해 모델 파일을 추가하면 init-models.js에 테이블에 대한 관계 설정을 해줘야 하는데 직접 진행하면 고생스럽다. 그래서 sequelize-auto로 DB 스키마의 모든 내용을 모델 파일로 가져오는 방법을 사용하면 편리하다. 이때 DB를 수정하지 않기 때문에 데이터 손실을 걱정하지 않아도 된다.npm install -g sequelize-auto # 설치하기# 사용 예제sequelize-auto -o "./models" -d..
  • 게시글 대표 이미지 썸네일 주소
    [ CS/DBMS ]
    [redis] 윈도우에 redis 설치
    2024-06-07 15:24:14
    1. 설치 파일 다운로드마이크로소프트 깃허브에서 설치 파일을 다운로드할 수 있다.😉링크 : https://github.com/microsoftarchive/redis[그림 1]에서 Releases를 클릭하면 다운로드 가능한 파일 리스트를 확인할 수 있다. [그림 2]의 리스트에서 msi 파일을 다운로드 후 설치하면 된다.  2. redis 서버 작동 확인netstat, tasklist 명령을 이용해 아래와 같이 출력된다면 redis 서버가 6379 포트로 정상 작동 중인 것이다.2.1. cmd에서 netstat 명령으로 6379 포트 사용 여부 확인>netstat -ano | findstr :6379 TCP 0.0.0.0:6379 0.0.0.0:0 LIS..
  • 게시글 대표 이미지 썸네일 주소
    [ CS/DBMS ]
    [DBMS] MySQL 테이블 Read Only 문제
    2024-03-28 15:05:38
    1. 테이블에 row를 추가할 수 없는 문제! MySQL Workbench에서 row를 추가하려고 할 때 Read Only 테이블 상태로서 추가할 수 없는 경우를 만났다. 2. PK 칼럼 필요 이 문제를 해결하기 위해서는 PK 칼럼이 필요하다. 2.1. Safe Updates 체크 해제 2.2. PK 컬럼 추가 유니크한 값이 존재한다면 해당 칼럼을 PK로 설정 변경하면 되고, 그렇지 않다면 id 칼럼을 추가하여 INT, PK, NN, AI 설정하여 새로운 칼럼을 추가한다.
  • [ CS/DBMS ]
    [DBMS] MySQL 타임존 설정(Asia/Seoul)
    2024-03-26 16:12:11
    1. 현재 타임존 확인 root@ (생략) :~# mysql -u root -p Enter password: (MySQL 계정 비번 입력) mysql> SELECT @@GLOBAL.time_zone, @@SESSION.time_zone, @@system_time_zone; 2. 'Asia/Seoul' 설정 mysql> set global time_zone = 'Asia/Seoul'; Query OK, 0 rows affected (0.00 sec) mysql> set time_zone = 'Asia/Seoul'; Query OK, 0 rows affected (0.00 sec) 🤔 ERROR 1298 (HY000): Unknown or incorrect time zone: 'Asia/Seoul' 발생 시..
  • 게시글 대표 이미지 썸네일 주소
    [ CS/DBMS ]
    [MySQL] 스키마(데이터 포함) Export 및 Import
    2024-03-12 09:35:12
    1. 스키마(데이터 포함) ExportServer > Data Export 2. 스키마(데이터 포함) ImportServer > Data Import🤔 Import 중 "ERROR 1049 (42000): Unknown database ''" 에러가 발생한다면...?더보기아래와 같이 데이터 정의어를 사용해 스키마를 미리 생성한 후 Import를 진행한다.CREATE DATABASE ;✔️ 참고한 자료: https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=jeminad&logNo=30137045108