
현대 사회에서 데이터는 가장 중요한 자산 중 하나로 자리 잡게되었다. 따라서 쇼핑몰, 은행, 소셜 미디어, 병원 등 다양한 분야에서 방대한 양의 데이터를 효율적으로 관리하는 것이 필수적이다. 이러한 방대한 양의 데이터를 효과적으로 저장하고 관리하기 위해 데이터베이스(D

지난 포스팅에서는 데이터베이스의 개념과 다양한 데이터베이스의 유형을 살펴 봤다. 이번 포스팅에서는 현대 소프트웨어 개발에서 가장 널리 사용되는 관계형 데이터 베이스인 MySQL의 핵심 개념을 DDL(데이터 정의어), DML(데이터 조작어), DQL(데이터 조회어)로

인터넷이 일상화된 현대 사회에서 보안은 가장 중요한 요소 중 하나다. 특히, 비밀번호 관리는 개인정보 보호의 핵심이다. 만약 어떤 서비스에서 비밀번호를 원본 그대로 저장한다면, 데이터베이스가 해킹당할 경우 사용자의 계정 정보가 그대로 유출될 위험이 있다. 이를 방지하기

어떤 시스템을 운영할때 데이터의 무결성을 유지하는 것은 사용자의 신뢰를 보장하기 위해 필수적이다. 이를 위해 MYSQL에서는 다양한 제약조건(Constraints)을 제공하여 데이터가 유효한 상태로 유지되도록 한다. 이번 포스팅에서는 NOT NULL, UNIQUE, P
지난 포스팅 에서는 SHA-256과 키 스트레칭 및 솔트를 활용하여 비밀번호 안전하게 저장하는 방법에 대한 이론을 알아보았다. 이번 포스팅에서는 이러한 이론들을 직접 활용하여 nodejs에서 유저의 정보를 저장하고 확인하는 실습을 구현해보며 이해해보도록 하겠다. 20
Node.js 환경에서 백엔드 개발을 하다 보면 데이터 간의 관계를 표현해야 할 상황이 자주 발생한다. 예를 들어, 사용자(User)가 여러 개의 일기(Diary)를 작성하고, 각 일기에는 댓글(Comment)이나 좋아요(Like) 같은 상호작용이 추가되는 구조는 매우
where 조건만 단순히 전달할 때 사용 (ID값이나 조건 객체를 모두 받아 혼동 가능)관계로드(relation), select, order같은 옵션 못 씀where외에도 relation/select/order등 다양한 옵션 설정 가능응답 모양 제어가 필요할땐 find

SQL에서 테이블 데이터를 하나로 합칠 때 JOIN을 쓴다. 그중 LEFT JOIN은 기준 테이블의 데이터를 전부 유지하면서 다른 테이블 데이터를 붙이는 데 유용하다.먼저 두 테이블을 보자.musics 테이블 music_categories 테이블 musics 테이블
프로젝트에서 회사별 리워드 요약을 보여주는 테이블을 쿼리로 채우려고 하다가 월별 적립, 사용, 활성 트랙 수 같은 데이터를 LEFT JOIN으로 묶다 보니, 어떤 회사는 해당 월에 기록이 전혀 없는 경우 컬럼 값이 전부 NULL로 떨어져 계산식에서 에러가 나는 경우가