분류 전체보기
-
(15) HTTP - 전송 방식HTTP 웹/Http 웹 기본 2021. 7. 5. 00:40
1. 전송 방식 1-1) 종류 > 복잡하게 데이터를 다시 주는 형식이기 때문에, 보통 응답에서 전송방식을 선택하는 의미가 있음 단순 전송 압축 전송 분할 전송 범위 전송 2. 단순 전송 2-1) 정의 단순히 전송만 하는 것, 한번에 쭉 받는 형식 2-2) 특징 Content-Length에 대한 길이 값을 알고 있어야 응답에 넣어줄 수 있음 3. 압축 전송 3-1) 정의 압축방식을 선택하고 압축을 하여 전송하는 방식 3-2) 특징 Content-Length와 더불어, Content-Encoding까지 넣어주어야 압축을 해제할 때 클라이언트가 해제할 수 있음 4. 분할 전송 4-1) 정의 바이트 단위로 분할하여 전송하는 방식 4-2) 특징 Transfer Encoding 값을 chunked 로 넣어서 응답해..
-
(14) HTTP - 콘텐츠 네고시에이션HTTP 웹/Http 웹 기본 2021. 7. 3. 18:36
1. 협상(콘텐츠 네고시에이션)이란? 1-1) 정의 클라이언트가 선호하는 표현 요청을 우선순위로 하여 달라고 함 - 요청시에만 사용(클라이언트가 서버에 전달) - 서버에서 제공 가능하면 제공해줌 Accept : 클라이언트가 선호하는 미디어 타입 전달 Accept-Charset : 클라이언트가 선호하는 문자 인코딩 Accept-Encoding : 클라이언트가 선호하는 압축 인코딩 Accept-Language : 클라이언트가 선호하는 자연 언어 1-2) Accept-Language 적용 전 (a) 과정 /event 경로로 Host에 접속 서버는 기본en, 지원ko인 상황인데, Client가 언어 정보를 보내주지 않으므로 기본 en으로 서버가 정보 전송 1-3) Accept-Language 적용 후 (a) 과..
-
(6) IndexCS 지식/○ Database 2021. 7. 3. 15:03
1. Index란? 참조: https://korshika.tistory.com/93?category=963003 (2) 데이터베이스의 본질과 index ■ 데이터베이스의 본질 > 어떻게 입력하고 출력 하는가? - 가 본질이 된다 > CRUD 가 본질 1) 입력 - Create - Update - Delete 2) 출력 - Read ■ File vs Spread-sheet vs Database > File로 무언가를.. korshika.tistory.com 1-1) 목적 RDBMS에서 검색 속도를 높이기 위한 기술 Table의 Column(Attribute)을 색인화를 하여 저장( 다른 파일로 저장 ) → B+Tree 구조를 사용하여 Index를 만듦 1-2) 장점 Index를 사용하는 table의 레코드..
-
(5) SQL AnomalyCS 지식/○ Database 2021. 7. 3. 14:09
1. 이상현상(Anomaly)란? 1-1) 정의 SQL의 스키마에 맞게 Record( aka. Tuple)가 추가되어야 하는데 잘못된 테이블/스키마 설계로 인해 Anomaly가 나타날 수 있음 2. 예시 ※ 예제 데이터 Field 데이터 : {Student ID, Course ID, Department, Course ID, Grade} 2-1) 삽입 이상 (Insertion Anomaly) (a) 정의 기본키로 정의된 상황에서 불필요한 데이터를 추가해야지 삽입할 수 있는 상황 (b) 상황 키 참조 : https://korshika.tistory.com/159?category=970464 (1) Key 1. Key란? 1-1) 정의 검색, 정렬 시 Tuple을 구분할 수 있는 기준이 되는 Attribute..
-
(4) SQL vs NO-SQLCS 지식/○ Database 2021. 7. 2. 23:19
1. SQL 1-1) 정의 관계형 데이터 베이스 RDBMS 에서 CRUD를 수행할 수 있음 참조 : https://korshika.tistory.com/110?category=963003 생활코딩( Database2 MySQL ) (2) - MySQL 기본 구조 ■ MySQL의 복잡성 관리 > 기본적으로 CRUD의 기능을 SQL을 통해 수행 > 하나의 테이블일때는 비교적 관리가 간단하지만 복잡하게 증가할 수록 파일/폴더의 dir의 형식처럼 테이블 자체를 관리할 필 korshika.tistory.com ※ 개념 RDBMS : Relationdal Database Management System DBMS : Database Management System 1-2) 관계형 데이터베이스 특징 데이터는 정해진 데..
-
(14) HTTP - 표현HTTP 웹/Http 웹 기본 2021. 7. 2. 17:26
1. 표현이란? 1-1) 표현관련 정의 표현 : 전송하고자 하는 정보의 원본 그 자체를 의미 표현 데이터 : 표현하고자 하는 데이터 표현 헤더 : 표현 데이터를 해석할 수 있는 정보 메세지 본문 : 표현 데이터가 담겨서 전송되는 영역 1-2) 표현 헤더의 종류 ※ 표현 헤더는 전송, 응답 둘다 사용 Content-Type : 표현 데이터의 형식 Content-Encoding : 표현 데이터의 압축 방식 Content-Language : 표현 데이터의 자연 언어 Content-Length : 표현 데이터의 길이 2. 표현 데이터 상세 2-1) Content-Type (a) 정의 표현 데이터의 형식 설명 (b) 형식 미디어타입, 문자 인코딩 - ex) ① text/html; charset=utf-8 ② ap..
-
(3) SQL InjectionCS 지식/○ Database 2021. 7. 2. 00:29
1. SQL Injection이란? 1-1) 정의 해커에 의해 쿼리문이 서버영역까지 그대로 전달되어 비정상적인 명령을 실행시키는 공격 기법 1-2) 공격 방법 (a) 인증 우회 참조 6-1)에 Authentication 이후 Authorized되어야 하는데, Unauthorized임에도 Authorized 하게 하는 방식 : https://korshika.tistory.com/158?category=974498 (13) HTTP - HTTP 상태코드 1. 상태코드란? 1-1) 정의 HTTP 응답을 서버에서 받았을 때 클라이언트가 보낸 요청의 처리 상태를 응답에서 알려주는 기능 > 모든 응답 번호 3xx : 요청을 완료하려면 추가 행동이 필요 4xx : 클라이 korshika.tistory.com ※ EX..
-
(13) HTTP - 헤더 개요HTTP 웹/Http 웹 기본 2021. 7. 2. 00:04
1. HTTP 헤더 1-1) 양식 Form header-field = field-name + ": " + OWS field-value OWS (※ OWS 띄어쓰기 허용) : 앞은 띄워쓰고 뒤는 OWS로 공백 줘도/안줘도 됨 > field name은 대소문자 구분이 없음 1-2) HTTP 헤더 용도 HTTP 전송에 필요한 모든 부가정보 - 메세지 바디 내용, 메세지 바디 크기(길이), 압축, 요청 클라이언트, 서버 정보, 캐시 관리 정보.... 표준 헤더가 매우 다양하게 존재 필요시 임의의 헤더 추가가능 - ex) helloworld: hihi 1-3) HTTP 헤더 종류 HTTP 메세지 안의 Header의 종류 > 헤더 분류 - General 헤더 : 메세지 전체에 적용되는 정보 - ex) Connect..
-
(2) JoinCS 지식/○ Database 2021. 6. 30. 20:54
1. Join이란? 다음 참조: https://korshika.tistory.com/category/Backend/JOIN%EC%8B%AC%ED%99%94 'Backend/JOIN심화' 카테고리의 글 목록 코딩 / 영화 / 미래에 대한 개인적인 일기와 기록... personal records about codling / movies / future ... korshika.tistory.com 1-1) 정의 두개 이상의 테이블이나 데이터베이스를 연결하여 하나처럼 취급하고 데이터를 검색하는 방법 하나의 중복 column을 사용하여 Join에 활용한다 1-2) Join의 종류 INNER JOIN 교집합으로, 기준 테이블과 join 테이블의 중복된 값을 보여준다. SELECT A.NAME, B.AGE FROM ..
-
(1) KeyCS 지식/○ Database 2021. 6. 30. 20:21
1. Key란? 1-1) 정의 검색, 정렬 시 Tuple을 구분할 수 있는 기준이 되는 Attribute 2. Key의 종류 2-1) Candidate Key ( 후보키 ) (a) 정의 Tuple을 유일하게 식별하기 위해 사용하는 속성들의 부분집합 (기본키로 사용할 수 있는 속성들) (b)특징 유일성 : Key로 하나의 Tuple을 유일하게 식별할 수 있음 최소성 : 꼭 필요한 속성만으로 구성( 여러개를 쓰면 조회가 오래 걸리므로 ) 2-2) Primary Key ( 기본키 ) (a) 정의 후보키 중 선택한 Main-key (b) 특징 Null 값을 가질 수 없음 동일한 값이 중복될 수 없음 2-3) Alternative Key ( 대체키 ) (a) 정의 후보키 중 기본키를 제외한 나머지 키 == 보조키..