//////////강사님 메일
lowell@uvc.co.kr
인터페이스
프로토콜
RESTful API
URL : 정형화된 리소스의 위치를 알려주는 것 web address
Parameters : 변수같은 거
(? 뒤에는 파라미터임)
Anchor : 앵커는 위치이동 같은거
(# 뒤가 앵커)
<< WSL(윈도우에서 만든 리눅스) 설치 >>
ms스토어에서 터미널 검색>Windows Terminal 다운로드 > 그냥실행하면 안되고 '관리자권한으로 실행'해야함 (탭 왼쪽 상단에 '관리자'라고 뜸)
https://gaesae.com/161 이 사이트에서
8번 링크, 11번 링크를 복붙해서 설치 후 컴퓨터 재부팅
다시ms스토어에서 ubuntu 22.04LTS (Ubuntu 22.04 LTS) 다운
(윈도우 11인 경우)
wsl --install
wsl --list -o [--online]
wsl --install -d Ubuntu-20.04
(윈도우 버전 확인 : win + r 눌러서 'winver'입력시 아래와 같은 창 뜸
이 두가지 체크 되어있어야 함
그리도 체크 후 다시 재부팅
집에서 WSL 마저 설치해보기가 과제
=====================================================
2교시
*최근 DB 종류
관계형 /NoSQL /Time series / ...
Postgre SQL : 무료
Query : 데이터에 접근하는거
SQL: 특수목적 프로그래밍 언어
많은 데이터베이스 관련 프로그램들의 표준으로 채택
*Postgre 설치
비번은 postgre으로(자유인데 까먹)
포트넘버 : 5432 입력
위 캡쳐본 처럼 program을 progrm으로 오타나면 안됨 !!
win + r켜서 cmd 쳐서 실행후
psql --version으로 버전 확인하기
위 캡쳐본 처럼 띄어쓰기 안 하면 또 안뜸 (psql --version)
https://www.devkuma.com/docs/postgresql/path-%EC%84%A4%EC%A0%95/
참고
==================================
3교시
DBMS가 DB를 관리해주는 OS라고 생각하면 됨
CMD에 psql U postgres 라고 치고 암호 치기 (암호 쳐지는거 눈에 안보임)
실습
create 만든다 tabel 표 develop_book 이라는 이름의
book - id이라는 INTEGER라는 타입의 테이블을 만듦..
이런 식
=========================
4교시
Ubunt (관리자권한? 으로 실행)
5교시
리눅스 기본 디렉토리 생성 하는 법 배웠는데
하나도 못 따라감 ㅠ
흗흗ㅎㄷㅎ그흑ㅎㄱ흐흑
==================
tistory
velog
medium
github.io
notion
개발 블로그 꼭 하래
==================
git / svm(잘안씀)
trello / Jira
메신저 slack / discord
게더타운 //
docker >뭐지 - 컨테이너 기술이래
클라우드 기술 aws/azure/google
====================
돌아와서
6교시
공식 홈 볼 줄 알아야데
https://www.postgresql.org/docs/current/dml-insert.html
insert 0 1 이 뭔지 설명 보러 들어감
postgres-# \l
데이터베이스 목록
이름 | 소유주 | 인코딩 | Collate | Ctype | 액세스 권한
------------+----------+--------+------------------+------------------+-----------------------
book_store | postgres | UTF8 | Korean_Korea.949 | Korean_Korea.949 |
postgres | postgres | UTF8 | Korean_Korea.949 | Korean_Korea.949 |
template0 | postgres | UTF8 | Korean_Korea.949 | Korean_Korea.949 | =c/postgres +
| | | | | postgres=CTc/postgres
template1 | postgres | UTF8 | Korean_Korea.949 | Korean_Korea.949 | =c/postgres +
| | | | | postgres=CTc/postgres
(4개 행)
postgres-# ;
오류: 구문 오류, "wl" 부근
줄 1: wl
^
postgres=# DROP DATABASE book_store;
DROP DATABASE
postgres=# \l
데이터베이스 목록
이름 | 소유주 | 인코딩 | Collate | Ctype | 액세스 권한
-----------+----------+--------+------------------+------------------+-----------------------
postgres | postgres | UTF8 | Korean_Korea.949 | Korean_Korea.949 |
template0 | postgres | UTF8 | Korean_Korea.949 | Korean_Korea.949 | =c/postgres +
| | | | | postgres=CTc/postgres
template1 | postgres | UTF8 | Korean_Korea.949 | Korean_Korea.949 | =c/postgres +
| | | | | postgres=CTc/postgres
(3개 행)
postgres=# \e
postgres=# \dt
릴레이션(relation) 목록
스키마 | 이름 | 종류 | 소유주
--------+--------------+--------+----------
public | develop_book | 테이블 | postgres
(1개 행)
postgres=# \e
postgres=# \e
postgres=# CREATE TABLE develop_book (
postgres(# book_id INTEGER,
postgres(# date DATE,
postgres(# name VARCHAR(80)
postgres(# );
오류: "develop_book" 이름의 릴레이션(relation)이 이미 있습니다
postgres=# Wdt
postgres-# INSERT INTO develop_book VALUES( 1, '2009-12-17', 'mongoDB' );
오류: 구문 오류, "Wdt" 부근
줄 1: Wdt
^
postgres=# INSERT INTO develop_book VALUES( 1, '2009-12-17', 'mongoDB' );
INSERT 0 1
postgres=#
===========아 강의가 뭔말인지 모르겠다====
데이터 삽입 여러개
select 를 할 때 명령어
LIMIT : 반환하는 로우ROW의 개수를 지정
OFFSET : 반환하는 로우의 시작 지점을 지정
언제부터 보여줘
PostgeSQL 순서 0부터 시작함.
ORDER BY : 반환하는 로우를 정렬할 때 사용
date 와 name 으로 하면
앞에꺼 먼저 정렬하고 그 다음 이름 순으로 정렬됨
WHERE : 지정한 로우만 조회 되도록 필터 기능
비교연산자
= <> < > <= >=
이용
id가 1인경우
id가 1이 아닌 경우
3보다 큰경우 크거나 같은 경우 등등도 조회 가능
======
서브쿼리
where절 뒤에는 조건이 와야함
옳게 고친거 모르겠음..
////?
WHERE 조건을 안 주면 전부 바뀌게 됨.
where절 없으면 다 삭제됨.
DROP TABLE develop_book;
기존의 테이블 날림
\dt 관련 릴레이션 찾을 수 없다고 뜸
delete 하는 법
테이블 다시 생성
리네임 못함
툴설치해봄
1 pgAdmin
========
프로그래머스랑 백준 연습
너무 유익해요!