남민우의 공부 블로그

고정 헤더 영역

글 제목

메뉴 레이어

남민우의 공부 블로그

메뉴 리스트

  • 홈
  • 태그
  • 방명록
  • 분류 전체보기 (98)
    • 내일배움캠프 학습 (51)
      • HTML (7)
      • SQL (10)
      • JavaScript (13)
      • Node.Js (8)
      • 진행 프로젝트 (10)
      • 네트워크 (2)
      • TCP Echo Server (1)
    • 유니티 학습 (17)
      • 세미나 자료 (17)
    • 언리얼 학습 (0)
    • 게임 이야기 (1)
      • 로스트 아크(Lost Ark) (1)
    • 프로그래밍 및 언어 (27)
      • 코딩 테스트 문제 (16)
      • 자료구조 학습 (11)
    • 개인 일상 (2)

검색 레이어

남민우의 공부 블로그

검색 영역

컨텐츠 검색

SQL

  • #7. Prisma Method, 게시글 API 실습

    2024.12.18 by 남민우_

  • #6. ORM - Prisma

    2024.12.17 by 남민우_

  • #5. Raw Query

    2024.12.13 by 남민우_

  • #4. SQL 제약 조건

    2024.12.12 by 남민우_

  • #3. SQL 기초

    2024.12.11 by 남민우_

  • #10. 문제 풀이 - 배달 시간 판단

    2024.10.25 by 남민우_

  • #9. DATA TYPE 오류 확인

    2024.10.23 by 남민우_

  • #8. IF/CASE 실습

    2024.10.23 by 남민우_

#7. Prisma Method, 게시글 API 실습

Prisma Method 간단 알아보기Prisma 에는 Mongoose 와 동일하게 findMany(), findFisrt() 등 다양한 메서드를 지원한다.이러한 메서드들을 통해 데이터를 조작하는데, Mongoose 에서는 schema를 이용해 DB를 조작했다면, Prisma에서는 Prisma Client를 이용해 MySQL 데이터를 조작하는 것의 차이이다. 게시글 API 실습이전에 생성한 Posts 테이블의 구조를 보면다음과 같이 작성되어 있다.데이터를 직접 받아와야 하는 컬럼은 title(게시글 제목), content(내용), password(비밀번호) 로 총 3개이다.그 외의 컬럼 postId, createdAt, updatedAt 은 아무 데이터를 입력받지 않아도 기본값을 가질 수 있도록 구성했다..

내일배움캠프 학습/Node.Js 2024. 12. 18. 22:07

#6. ORM - Prisma

Prisma 란?ORM(Object Realtional Mapping)의 일종으로 JS객체와 DB의 관계를 연결해주는 도구이다.간단히 말해서 SQL 쿼리문 없이 JS만으로 DB의 관리를 가능하게 해주는 것이다. 여러 관계형 데이터베이스 RDB를 사용할 수 있는 이점 또한 챙길 수 있다. 이 ORM 의 종류에 여러개가 있는데, 그 중에서 Prisma 가 가장 학습하기 쉬워 이를 통해 진행한다. Prisma vs Mongoose지난 번에 활용했던 Mongoose 는 ODM의 일종으로 JS 객체를 Document 와 연결하는 방식이다. 이는 직접 데이터를 다루기 간편하고 관리가 간단하다는 등의 이점이 있지만 Prisma 는 ORM의 일종으로 JS 객체를 DB와 연결한다는 점에서 더 다양한 활용과 데이터 테이블..

내일배움캠프 학습/Node.Js 2024. 12. 17. 21:13

#5. Raw Query

Raw Query 란?DB에 SQL을 이용해 Query 를 요청한다 라는 의미로 Raw Query 라고 부른다.우리는 SQL을 Node.Js 에서 사용하고 있는데, 이를 통해 DB에 Query 를 요청하는 작업을 진행할 것이고 이를 학습하는 과정을 진행한다. 1. Raw Query 라이브러리 설치# yarn으로 프로젝트를 초기화합니다.yarn init -y# express와 mysql 드라이버를 설치합니다.yarn add express mysql2mysql12 드라이버는 MySQL DB를 Node.Js 사용하게 해주는 라이브러리이다.DB와 개발 언어를 연결하는 역할을 맡으며, 이를 '데이터베이스 드라이버' 라고도 부른다. 2. DB 연결// app.jsimport express from 'express'..

내일배움캠프 학습/Node.Js 2024. 12. 13. 22:04

#4. SQL 제약 조건

제약 조건이란?컬럼들 간의 제한사항을 관리하고, 조건을 위반하는 데이터를 방지하여 '데이터의 무결성'을 보장하는 규칙을 말한다. 이를 통해 데이터가 결함없이 정확하고 완전한 상태임을 나타낼 수 있다. 예를 들어 한 어플에서 여러 사용자의 회원가입 관리를 한다고 해보자.중복된 이메일 허용이나, 다른 데이터들로도 사용자들을 정확하게 구분할 수 없다면 특정 사용자의 정보 조회가 불가능할 것이다.이러한 상황을 방지하기 위해 제약조건이 적용된다.뿐만 아니라 제약 조건의 명시적 표현을 통해 해당 테이블이 어떤 역할을 하는지, 어떤 데이터를 저장하는지 인지할 수 있게 도와주는 역할 또한 가지고 있다. 제약 조건의 종류1. 고유 제약 조건 Unique테이블에 소속된 특정 컬럼이 중복된 키를 가질 수 없는 조건을 말한다..

내일배움캠프 학습/Node.Js 2024. 12. 12. 21:16

#3. SQL 기초

SQL이란?Structured Squery Language 의 줄임말로, 직역하면 '구조화된 쿼리 언어' 이다.이 쿼리 언어란 DB에서 사용하는 '생성, 삽입, 조회' 등의 명령문으로 DB의 데이터를 관리하거나 조회하는 등의 행위에 사용하는 언어라고 이해할 수 있다. SQL의 종류사실 SQL의 종류라고 해도 실제 프로젝트를 경험해본 바, 이러한 언어들이 있다 로 이해하고 실제 사용하면서 익히는 편이 더 빠르게 학습되었다.따라서 종류와 사용 방법에 대해서만 빠르게 짚고 넘어가보자.1. DDL : Data Definitin Language데이터를 정의할 때 사용하는 종류로 테이블이나 DB를 생성하고 수정, 삭제 등의 행위에 사용한다. 1. Create : Table, View, Index 등을 생성할 때 사..

내일배움캠프 학습/Node.Js 2024. 12. 11. 20:08

#10. 문제 풀이 - 배달 시간 판단

문제다음의 조건으로 배달시간이 늦었는지 판단하는 값을 만들어라* 주중 : 25분 이상* 주말 : 30분 이상1. SQL 문의 기본 구조로 시작2. 조건을 여러번 적용할 때 if, case 문 중 어떤 것을 이용할지 결정3. 조건에 '주중, 주말' 조건과 '배달시간' 조건을 동시에 줄 때 사용 할 논리연산자 결정 풀이1번부터 내용을 보면 SQL의 기본 구조로 시작하라고 안내한다.배달 시간을 판단하기 위한 문제이므로 테이블은 'food_orders' 를 이용한다.SELECT *FROM food_orders fo 2번에서는 조건을 여러번 적용할 때, if와 case 문 중 어떤 것을 사용하겠냐 묻고 있는데이는 지난번 배웠던 것처럼 조건이 여러개일 경우는 case 문을 사용하면 된다. 코드를 작성하면서 조건문의..

내일배움캠프 학습/SQL 2024. 10. 25. 00:29

#9. DATA TYPE 오류 확인

SQL 코드를 작성하면서, 숫자 가공이나 문자 출력 시 자주 발생할 수 있는 오류에 관해서이다.본인은 맞게 작성했다고 생각할 수 있지만 Data Type Error 라는 문구와 함께 에러가 발생하는 경우가 있다. DATA TYPE 이란?먼저 'Data Type'은 쉽게 설명해 '자료형' 을 의미한다.처음 테이블을 만들면서 컬럼을 만들고 그 자료형을 작성한다.CREATE TABLE (id INT,name VARCHAR(50), age INT);이와 같이 테이블을 만들 때 id의 경우 Data Type 이 int, name의 경우는 Varchar 인 것이다. 따라서 Data Type 에러는 이 데이터 타입에 맞지 않게 코드를 작성했을 경우 발생하는 에러이다. 이 Data Type을 출력 결과에서 쉽게 확..

내일배움캠프 학습/SQL 2024. 10. 23. 18:26

#8. IF/CASE 실습

1. User  Segmentation (유저 분할)1_1. 10세 이상, 30대 미만의 고객 나이와 성별로 그룹 나누기, 이름도 같이 출력여기서 키워드는1. 10세 이상, 30대 미만의 고객 특정2. 고객 나이와 성별로 그룹 분할로 들 수 있을 것이다. 코드SELECT case when (age between 10 and 19) and gender = 'male' then '10대 남성' when (age between 10 and 19) and gender = 'female' then '10대 여성' when (age between 20 and 29) and gender = 'male' then '20대 남성' when (age between 20 and 29) and gender = 'fema..

내일배움캠프 학습/SQL 2024. 10. 23. 18:17

추가 정보

인기글

최신글

페이징

이전
1 2
다음
TISTORY
남민우의 공부 블로그 © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바