SERVER(15)
-
5. SQL (DML: DELETE)
Data Manipulation Language 데이터 조작 언어, 관리 체계에 저장된 자료에 접근하고 조회하기 위해 대화 방식으로 사용 SQL 문장을 말하며 선택 · 삽입 · 갱신 · 삭제 · 완료 · 복귀와 같은 명령이 DML의 모든 예시다 테이블에서 데이터를 삭제 데이터베이스 테이블에 이미 입력되어있는 데이터를 삭제할 때 사용하는 query문이다 ① DELETE (별다른 조건 없이 사용) ② FROM 테이블명 ③ WHERE 컬럼명 = (삭제하려는)데이터 DELETE 관계형 데이터베이스의 테이블에서 이미 저장된 값을 삭제하는 명령어다 DELETE FROM User WHERE name = "testName"; 유저 테이블에서 이름이 testName인 데이터를 테이블에서 삭제한다 DELETE FROM U..
2021.08.19 -
4. SQL (DML: UPDATE)
Data Manipulation Language 데이터 조작 언어, 관리 체계에 저장된 자료에 접근하고 조회하기 위해 대화 방식으로 사용 SQL 문장을 말하며 선택 · 삽입 · 갱신 · 삭제 · 완료 · 복귀와 같은 명령이 DML의 모든 예시다 테이블의 데이터 수정 동일한 이름의 데이터가 있을 때, 일부 데이터만 수정하고 싶을 때 사용하는 query문 ① UPDATE 테이블명 ② SET 컬럼명 = 변경할 데이터 ③ WHERE 컬렴명 = 데이터 (어떤 데이터와 연결된 데이터를 SET으로 변경할 것인지 명시) UPDATE 관계형 데이터베이스의 테이블에서 이미 저장된 값을 수정하는 명령이다 UPDATE User SET name = "testName" WHERE name = "test"; 어느 테이블의 데이터를..
2021.08.19 -
3. SQL (DML: INSERT)
Data Manipulation Language 데이터 조작 언어, 관리 체계에 저장된 자료에 접근하고 조회하기 위해 대화 방식으로 사용 SQL 문장을 말하며 선택 · 삽입 · 갱신 · 삭제 · 완료 · 복귀와 같은 명령이 DML의 모든 예시다 테이블에 데이터 삽입 관계형 데이터베이스의 테이블에 새로운 데이터를 추가 & 저장할 때 사용하는 query문이다 ① INSERT INTO : 삽입 ② 테이블 이름(컬럼명) ③ VALUES : 컬럼의 값 * 해당 테이블에 데이터를 삽입할 때는 Column의 개수와 VALUES의 개수가 동일해야 한다 INSERT 관계형 데이터베이스의 테이블에 값을 저장하는 명령이다 테이블 뒤에 명시되는 내용은 모두 테이블의 컬럼에 해당하는 Attribute의 집합으로 작성한다 INS..
2021.08.19 -
2. SQL (DML: SELECT)
Data Manipulation Language 데이터 조작 언어, 관리 체계에 저장된 자료에 접근하고 조회하기 위해 대화 방식으로 사용 SQL 문장을 말하며 선택 · 삽입 · 갱신 · 삭제 · 완료 · 복귀와 같은 명령이 DML의 모든 예시다 테이블의 데이터 호출 테이블에서 데이터를 가져올 때는 용도에 맞는 query문을 사용해야 한다 데이터베이스 테이블을 조작할 때의 대표적인 명령어는 아래와 같다 ① SELECT : 검색 ② FROM : ~로 부터 (Which table) ③ WHERE : 조건 * SQL에서 마침표 역할로 세미콜론(;)을 사용한다 SELECT 해당 테이블에서 어떤 컬럼의 데이터를 가져올 것인지 명시하여 검색할 수 있다 SELECT email, pw, name (FROM User;) ..
2021.08.19 -
1. SQL (Prologue)
Structured Query Language SQL은 데이터 베이스에 접근하고 조작하기 위한 표준 언어를 의미한다 여러 사람이 데이터를 각자 관리하고 있다고 생각하면, 데이터에 접근하기 힘들 것이다 데이터베이스는 데이터를 공유하고, 통합하여 관리할 수 있게 모아놓은 하나의 저장소다 데이터베이스는 많은 종류가 존재하고, 사용 방법 또한 각 데이터베이스 별로 다르다 하지만, 검색과 분석에 사용되는 기본적인 사용법은 종류에 관계없이 동일한 특징을 가진다 데이터베이스 테이블 구조 확인 데이터베이스 테이블의 구조를 확인하는 방법은 두 가지가 있다 ① 오름차순 정렬 - ASC ② 내림차순 정렬 - DESC ASC Database; DESC Database; Database라는 이름의 데이터베이스가 있을 때 위와 ..
2021.08.19 -
9. Flask (ORM)
Object Relational Mapping 객체 관계 매핑, 데이터베이스와 객체 지향 프로그래밍 언어 간의 호환되지 않는 데이터를 변환하여 같은 객체 타입으로 사용하기 위한 데이터 변환 프로그래밍 기법이라고 생각하면 된다 테이블 : question 위와 같이 구성된 question 테이블에 새로운 데이터를 삽입하기 위한 쿼리문은 아래와 같다 insert into question (subject, content) values ("안녕하세요", "가입 인사드립니다 ^^"); insert into question (subject, content) values ("질문 있습니다", "ORM이 궁금합니다"); 아래는 위 쿼리문을 ORM을 사용하여 작성한 파이썬 코드이다 question = Question(su..
2021.08.18 -
8. Flask (RDB)
데이터베이스(DB, DataBase) 데이터를 저장하는 공간으로, 서비스를 개발하는 곳에서 빠질 수 없는 중요한 요소 데이터베이스는 크게 두 가지, 관계형 데이터베이스와 NoSQL로 나뉜다 관계형 데이터베이스(RDB) 키(Key)와 값(Value)들의 간단한 관계를 테이블 화 시킨 데이터베이스 딕셔너리 형태와 같이 { Key : Value }로 이루어져 있으며, 굉장히 정형화 되있는 모델 RDB의 특징 - 정형화 된 Data - DML을 사용해서 데이터 간 결합, 제약조건 등의 설정을 통해 데이터를 추출할 수 있다 (DML, Database Management Language) - 테이블 간의 데이터 관계를 설정할 수 있다 RDB의 형태 - 정형화된 데이터를 저장하고 있다(다른 형태의 데이터가 들어올 수..
2021.08.12 -
1. MySQL (Prologue)
1. install 이후 추가 예정 2. VSCode - MySQL Extension Install Extensions에서 MySQL 검색, Install [ F1 ] 키를 누르면, 검색창이 나오는데 MySQL: Add Connection을 검색하면 위와 같은 창이 나온다 localhost에서 연결한다면 Password만, 원격접속일 경우 user id, port 보안 해제, host ip를 기입해야한다고 한다 Window 원격접속 연결 : mysql 윈도우 원격 연결방법 (donghwa-kim.github.io) (필자는 localhost에서 연결할 것이기 때문에, Password만 입력) * 이때, Access denied for user 'root'@'localhost' (using password..
2021.08.11 -
7. Flask (logging)
로깅(loggin)은 프로그램이 작동할 때 발생하는 이벤트(기능)를 추적하는 행위다 문제를 파악하고 유지보수 작업에 사용되며, 로깅을 통해 발생한 에러를 추적할 수 있다 DEBUG < INFO < WARNING < ERROR < CRITICAL 오른쪽으로 갈수록 심각도가 크다, 레벨이 높다고 표현할 수 있다 (높은 레벨의 에러는 하위 레벨의 에러들을 인식하지 않게 된다) 기본 로거 레벨 세팅이 WARNING이기 때문에 설정 없이는 INFO, DEBUG 출력 불가 DEBUG : 상세한 정보, 굉장히 Low level이기 때문에 섬세하게 파악 INFO : 일반적인 정보 WARNING : INFO보단 사용자 입장에서 주의했으면 좋겠다고 생각하는 문제 (예상치 못한, 발생할 가능성이 있는 문제) ERROR : ..
2021.08.06 -
6. Flask (Authentication)
추가 공부 키워드 : 권한 (Authorization), session 인증 (Authentication) 클라이언트가 서버로부터 누구인지 확인하는 절차 - 회원가입 → 로그인, Database에 사용자 정보 입력 (Create) - 로그인 ─ ID / PW → 서버, Database의 정보와 입력정보 비교 (Read) - 로그아웃, 인증정보 파기 [쿠키] 클라이언트에 저장되는 Key: value가 들어 있는 데이터 사용자가 따로 요청하지 않아도, Request 시 자동으로 서버에서 전송 서버 ─ ( Cookie ) → 클라이언트 (자신의 컴퓨터, 웹 브라우저에 저장) [세션] 쿠키를 기반으로 하지만 서버 측에서 관리하는 데이터 클라이언트에 고유 ID를 부여하고 클라이언트에 맞는 서비스를 제공 서버에서 ..
2021.08.06