(9/25 수정)
✔ 오늘의 다짐
오늘 아침은 100억의 가치가 있다.
✔ WHAT TO DO
- 10:00 Daily Scrum
- Day6 입사 가이드 교육
- 44강 백엔드의 핵심! CRUD 실습하기 ~ 54강 실습하기 3 - 게시글을 서버에 저장하려면? POST! 수강하기
✔ 배운 내용 요약 정리
Deta space 이용해서 memo pad 배포하기
정적 웹사이트가 아닌 데이터가 오고 가는 동적 웹사이트이므로
서버 배포가 함께 이루어져야 하고, 따라서 깃허브 페이지나 netlify로 배포하지 못함!
Memo-pad (memopad-1-s9408884.deta.app)
- 백엔드에게 정보를 보내는 방법들
- path parameter (리소스 식별)
- query parameter (정렬이나 필터링)
- request body
데이터들을 영구적으로 보관하기 위한 데이터베이스
우리가 다루는 데이터들을 저장, 수정, 삭제할 수 있는 소프트웨어
관계형 데이터베이스(RDB) vs 비관계형 데이터베이스(NoSQL)
(ORACLE, MySQL...) (mongoDB...)
서로 옮기기도 하고, 같이 쓰기도 하고 기술적 선택을 한다.
- SQL
관계형 데이터베이스 관리
시스템에서 데이터를 관리하기 위해 사용되는 표준 프로그래밍 언어
SELECT * FROM {테이블명}
: 데이터 가져오기
JOIN {테이블명1} ON {테이블1.id = 테이블2.id}
: 테이블 연결하기. 두 테이블이 아이디라는 걸 공유하고 있어야 테이블을 합칠 수 있다.
WHERE {조건문}
: 가져오는 풀 자체를 좁힌다. (특정 조건 사용해서 필터링)
GROUP BY {컬럼명}
: 특정 컬럼(열)을 기준으로 그룹화
HAVING(특정 조건 적용) / COUNT(개수)
(예시)
SELECT Country,COUNT(CustomerID) FROM Customers
GROUP BY Country HAVING COUNT(CustomerID) > 10;
ORDER BY {컬럼명}
: 특정 컬럼(열)을 기준으로 정렬
(정렬 기준)
ASC: 오름차순 / DESC: 내림차순
LIMIT {제한할 개수}
: 데이터의 결과 수를 제한
(예시)
SELECT Country,COUNT(CustomerID) FROM Customers
GROUP BY Country ORDER BY COUNT(CustomerID) DESC LIMIT 5;
- ERD(Entity Relationship Diagram)
BLOB: 'Binary Large Object'
텍스트나 숫자 같은 일반적인 데이터 타입과 달리 이미지, 오디오, 비디오 등과 같은 데이터 저장
- dbeaver로 당근마켓 글쓰기 페이지 생성
CREATE TABLE items (
id INTEGER PRIMARY KEY,
title TEXT NOT NULL,
image BLOB,
price INTEGER NOT NULL,
description TEXT,
place TEXT NOT NULL
);
'SuperCoding' 카테고리의 다른 글
2023.08.08(화) 슈퍼코딩 부트캠프 신입연수원 Week2 Day2 중간보고 (0) | 2024.03.03 |
---|---|
2023.08.07(월) 슈퍼코딩 부트캠프 신입연수원 Week2 Day1 일일보고 (0) | 2024.03.03 |
슈퍼코딩 웹개발 부트캠프 1주차 신입연수원 후기 (0) | 2024.03.03 |
2023.08.04(금) 슈퍼코딩 부트캠프 신입연수원 Day5 일일보고 (0) | 2024.03.03 |
2023.08.04(금) 슈퍼코딩 부트캠프 신입연수원 Day5 중간보고 (0) | 2024.03.03 |