일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- 백준 4358번
- HTTP
- SQL
- 리액트 네이티브
- 딥러닝
- 데이터베이스
- 백준 4358 자바
- 네트워크
- 스터디
- 리액트 네이티브 프로젝트 생성
- 모두를위한딥러닝
- React Native
- 문자열
- 머신러닝
- 리액트 네이티브 시작하기
- 깃 터미널 연동
- 깃허브 로그인
- 모두의 네트워크
- 백준 4949번
- 정리
- 모두의네트워크
- 팀플회고
- 백준 5525번
- 자바
- 지네릭스
- 데베
- 모두를 위한 딥러닝
- 깃허브 토큰 인증
- 깃 연동
- 백준
- Today
- Total
목록CS (58)
솜이의 데브로그
Reference : 그림으로 배우는 Http&Network Basic 7. 웹을 안전하게 지켜주는 HTTPS 1) HTTP의 약점 평문 통신이기 때문에 도청 가능하다. HTTP를 사용한 리퀘스트나 리스폰스 통신 내용은 암호화기능이 없기 때문에 평문으로 메시지를 보낸다. TCP/IP 구조의 통신 내용은 도청이 가능한 네트워크이다. 따라서 통신 내용을 엿볼 수 있어 암호화된 메시지 자체도 엿볼 수 있다. Wireshark를 이용하면 쉽게 HTTP 리퀘스트와 리스폰스 내용 취득, 해석 가능. 따라서 암호화를 통해 도청으로부터 정보를 지킨다. 통신 암호화. SSL 또는 TLS 프로토콜을 사용해 HTTP 통신 내용을 암호화한다. SSL을 통해 안전한 통신로 확립 후, 그 통신로를 통해 HTTP 통신 한다. SS..
Reference : 모두의 네트워크 9. 무선 랜 이해하기 무선 랜의 구조 무선 랜은 랜 케이블을 사용하지 않고 눈에 보이지 않는 전파를 이용하여 컴퓨터를 연결한다. 유선 랜에 비해 통신 내용이 해킹될 위험이 높다. 따라서 반드시 암호화나 인증 설정을 해야한다. 무선 액세스 포인트와 무선 클라이언트로 구성 무선 액세스 포인트와 통신하기 위해서는 무선 랜 침과 무선 랜 어댑터가 필요하다. 랜 어댑터 : USB 메모리 방식, 컴퓨터 카드 방식 무선 공유기에 액세스 포인트 기능이 포함 무선 랜을 연결하는 방식 Infrastructure 무선 액세스 포인트를 통해 통신. 무선 공유기를 중심으로 접속 주로 사용하는 방식 Ad Hoc 무선 클라이언트끼리 직접 통신 무선 랜은 IEEE802.11 규격을 준수하는 기..
Reference : SQL 첫걸음 16강 ) 행 추가하기 - INSERT 데이터베이스에 행을 추가하기 위해서는 INSERT 명령을 사용한다. INSERT INTO 테이블명 VALUES(값1, 값2, ...); SELECT 명령은 데이터 검색을 위한 것으로, 질의를 하면 데이터베이스 서버가 클라이언트로 결과를 반환하는 형식으로 처리된다. 데이터를 추가하는 경우에는 반대로 클라이언트에서 서버로 데이터를 전송하는 형식을 취하며 서버 측은 전송받은 데이터를 데이터베이스에 저장한다. 1. INSERT로 행 추가하기 INSERT 명령을 통해 행을 추가하기 위해서는 각 열의 값을 지정해야 한다. 값을 지정할 때는 해당 열의 데이터 형식에 맞도록 지정해야 한다. INSERT INTO sample41 VALUES(1,..
Reference : 데이터베이스 첫걸음 6. SQL 문의 기본 SELECT 문의 이해 SQL을 대부분 DBMS에 저장된 테이블을 조작하기 위해 사용한다. mysql 상에서 서버에 있는 데이터베이스 항목을 표시할 수 있다. SELECT 문은 다음과 같이 사용 가능하다. SELECT 열명 FROM 테이블명; 열 명에 * 를 지정해 테이블의 전체 열을 지정할 수 있으며 임의의 열을 콤마로 구분해 복수로 지정하는 것도 가능하다. WHERE 조건 필요한 데이터를 효율성 있게 클라이언트로 가져오기 위해 SELECT하는 행 수를 줄이는 경우, WHERE 구문을 지정해 조건을 추가한다. SELECT 열명 FROM 테이블명 WHERE 조건; 조건은 테이블의 각 행을 살펴보고 일채하는 행만 SELECT 한다. 조건에는 ..
Reference : 그림으로 배우는 Http&Network Basic 6.7 쿠키를 위한 헤더 필드 쿠키는 서버와 클라이언트 간의 상태를 관리한다. 웹사이트가 유저의 상태를 관리하기 위해 웹 브라우저 경유로 유저의 컴퓨터 상에 일시적으로 데이터를 기록, 다음 유저가 웹 사이트에 액세스 했을 때 지난번에 발행한 쿠키를 송신받는다. 쿠키 호출 시 쿠키의 유효기한과 송신지의 도메인, 경로, 프로토콜 등을 체크. 쿠키를 위한 헤더 필드 Set-Cookie : 상태 관리 개시를 위한 쿠키 정보, 헤더 종별-리스폰스 Cookie : 서버에서 수신한 쿠키 종별, 헤더 종별-리퀘스트 Set-Cookie 서버가 클라이언트에 대해서 상태 관리를 시작할 때 다양한 정보를 전달한다. ex) NAME, Expires, Pat..
Referencce : 모두의 네트워크 8. 네트워크의 전체 흐름 살펴보기 OSI 모델 계층의 전체 과정 응용 게층 : 애플리케이션 등에서 사용하는 데이터를 송수신 전송 계층 : 목적지에 데이터를 정확하게 전달. Reliable Delivery (데이터가 순차적으로 잘 도착하는지) 네트워크 계층 : 다른 네트워크에 있는 목적지에 데이터를 전달 데이터 링크 계층 : 랜에서 데이터를 송수신하는데 필요 물리 계층 : 데이터를 전기 신호로 변환 컴퓨터의 데이터가 전기 신호로 변환되는 과정 OSI 모델의 캡슐화 응용 계층에서 시작. 웹 브라우저에 URL을 입력하고 엔터를 누르면 캡슐화 시작 3-way handshake는 이미 완료되어 연결이 확립되어있다고 가정 응용 계층에서 웹 서버에 있는 html 데이터를 얻기..
Reference : SQL 첫걸음 13강 ) 문자열 연산 1. 문자열 결합 문자열 결합 연산자 연산자/함수 연산 데이터베이스 + 문자열 결합 SQL Server || 문자열 결합 Oracle, DB2, PotgreSQL CONCAT 문자열 결함 MySQL 문자열을 결합하는 연산자는 데이터베이스 제품마다 방언이 있다. 문자열 결합은 2개의 열 데이터를 모아 1개의 열로 처리하고 싶은 경우에 사용한다. ex) 문자열형인 unit 열과 INTEGER 형의 quantity열을 CONCAT 함수를 이용해 결합. SELECT CONCAT(quantity, unit) FROM sample35; 문자열로 결합한 결과는 문자열형이 된다. 2. SUBSTRING 함수 문자의 일부분을 계산해서 반환 예) 연월일을 YYYY..
Reference : Database 첫걸음 5. DBMS를 조작할 때 필요한 기본 지식 MySQL 설치 및 커넥션 다음과 같은 화면이 나온다면 로그인 성공. 'mysql>' 문자열을 프롬프트라고 읽으며, MySQL이 사용자로부터 명령을 입력받을 수 있는 상태라는 것을 표시한다. 커넥션이란 사용자와 MySQL이 접속되었다는 것, 즉 연결. Your MySQL connection id is 8 MySQL은 동시에 여러 개의 커넥션을 유지하는 것이 가능해서 번호로 관리해야한다. 교환의 시작과 종료까지의 단위를 세션(Session) 이라 한다. 커넥션 확립 후 세션 형성. 데이터베이스는 복수의 사용자가 동시에 커넥션해서 병행처리를 수행할 수 있다. quit 명령어를 사용해 커넥션을 끊을 수 있다. 커넥션 상태..