👇 정리한 SQL파일 및 예제/과제 데이터들은 하단 git 링크에 오시면 있어용 👇
정리를 시작하며
개강 이후 전 직장과 퇴사 준비시간이 걸려 첫 개강 날에만 출석하고 3일을 못들었다.
쌤이 보내주신 파일을 정리하면서 퇴사 후 매일매일 빼놓지 않고 출석하며 교육을 듣고있다.
매일 매일 엑셀에 하루동안 배운 내용을 정리 하고.
이렇게 내 티스토리에 다시 정리해서 올리면서 외우기도 하고있다.
과제나 SQL 쿼리문 같은 경우 GitHub에 커밋도 하고, 열심히 하고있다.
6개월 뒤엔 꼭 좋은 회사에 취직 할 꿈을 가지며 오늘도 화이팅 !
네트워크 통신방식
통신방식에 고려점 : 트래픽 / 속도 / 비용
➡️ TCP
연결 지향적 , 신뢰성 전송 , UDP보다 트래픽이 크다
3-way Handshake : 정확한 전송을 보장하기 위해 상대방 컴퓨터와 사전에 세션을 수립하는 과정
Client ➡️ Server : SYN ( 서버야 연결 가능해 ? SYN 패킷 받고 답변줘 )
Server➡️ Client : SYN + ACK ( 클라이언트야 연결 가능해 , SYN 받고 ACK 답변더해서 보냈어 )
Client ➡️ Server : SYN ( 서버야 답변 잘 받았어 이제 연결 완료 , 데이터 전송하자 )
4-way Handshake : 세션 종료를 하기 위한 수행 과정
Client ➡️ Server : FIN ( 서버야 이제 연결 종료할껀데 FIN 플래그 받고 확인해봐 )
Server➡️ Client : ASK ( 클라이언트야 일단 확인했어 내 통신이 끝날때까지 기다려 TIME_WAIT )
Server➡️ Client : FIN ( 클라이언트야 난 통신 종료했어 , 확인해봐 FIN 플래그 전송할께 )
Client ➡️ Server : ASK ( 확인했어 고맙다 ASK 전달 통신끝 )
➡️ TCP/IP
TCP 라는 통신 방식을 IP 라는 도구를 이용하여 사용하는 기술입니다.
➡️ UDP
비연결 , 일단 던지고 보는 데이터 전송 , TCP보단 트래픽이 적다 , 대용량 빠른 전달에 주로 사용 , 신뢰성 낮음
➡️ 도메인
호스트IP를 사람이 알기 쉽게 이름으로 변경해주는 기술
➡️ OSI 7 layer
➡️ IPv4
32 bits 로 구성되어있다. 8bit 단위로 나누어 표시하는데 좀 더 읽기 쉽게 10진수로 변환 되어있다.
즉 IP주소를 8bit 크기의 필드(A Class : B Class : C Class : D Class) 4개를 모아 구성한게 IPv4 이다
표현 가능 범위(10진수) : 0 ~ 255
➡️ 패킷 스위칭
네트워크 통신에서 목적지 경로로 찾아가는 것 .
라우팅 할 때 IP주소를 참조한다.
➡️ WAS, WEB서버 종료 : 아파치 , 톰캣
➡️ 웹 브라우저 종류 : 엣지 , 크롬 , 파이어폭스 , 웨일 등등
➡️ 서버에서 처리할 서비스를 클라이언트가 요청한 고유의 번호로 판단한다, 그 고유의 번호는 ? 포트
DDL, DML, DCL
- DDL ( Data Definition Language )
데이터 정의어 , 테이블이나 데이터 구조를 정의(생성,변경,삭제,이름변경)
CREATE , DROP , TABLE , ALTER, RENAME , TRUNCATE
- DML ( Data Manipulation Language )
데이터 조작어 , 튜플을 조작 및 변경(데이터 삽입, 수정,삭제)
INSERT / SELECT / UPDATE / DELETE
- DCL ( Data Control Language )
데이터 제어어, 제어하는 명령문, 권한 부여 및 회수
GRANT , REVOKE
- TCL ( Transaction Control Language )
트랜잭션 제어어 , 논리적인 작업 단위를 묶어 DML에 의해 조작된 결과를 작업단위(트랜잭션)별로 제어
COMMIT , ROLLBACK , SAVEPOINT
쿼리의 실행 순서
기본 문법
- INSERT
INSERT INTO [ 테이블명 ] VALUES ( 값1, 값2, 값3,....);
INSERT INTO [ 테이블 컬럼1, 컬럼2, 컬럼3 ] VALUES ( 값1, 값2, 값3 );
- WHERE
조건식 : > , < , = , <> , != , and , or , BETWEEN , LIKE, IN, NOT IN
사용 예제
age >= 20 : age컬럼의 내용이 20 이상인 경우
age >= 20 and age <= 30 : age컬럼의 내용이 20 이상 30 미만 , 조건 2개가 AND로 연결되어있음 , 조건 둘다 참이여야 참
BETWEEN A and B : A이상 그리고 이하
LIKE : 패턴지정 , %를 쓰고 어떤것이 와도 된다 문자 지정 패턴과 일치
IN : 여러가지 데이터를 선택할때 씀 , 예제 : in('서울시', '용인시') 일 경우 '서울시 와 '용인시' 데이터를 선택
NOT IN : IN과 반대, 예제 : NOT IN('서울시', '용인시')일 경우 '서울시' 와 '용인시'는 포함하지 않는 데이터를 선택
- ORDER BY
DESC : 내림차순
ASC : 오름 차순
예제
age DESC, point ASC : age 기준 내림차순으로 정렬하나 age가 같은 경우 point 의 오름차순으로 정렬
오늘의 숙제
- 웹 개발이란 무엇인가 ?
HTTP 프로토콜로 통신하며 TCP/IP 포트 넘버로 통신합니다. 서버와 클라이언트의 구조를 가지며
클라이언트의 요청, 서버의 처리 응답으로 동작합니다.
서버는 톰캣으로 구현하고 클라이언트는 웹브라우저 프로그램으로 사용자가 보일 수 있도록 합니다
- 집에서 네이버 홈페이지에 접속하는 과정을 설명하시오
네이버의 IP 와 포트 번호로 접속합니다.
네이버 IP가 목적지가 되며 홈페이지는 웹으로 개발되어 있으므로 집은 클라이언트가 됩니다.
서버는 네이버가 됩니다.
이때 HTTP TCP/IP 포트 번호 환경에서 클라이언트는 네이버 서버에 요청하고 네이버 서버는 처리 후 클라이언트에게 응답 합니다
- TCP와 UDP차이를 설명하시오
TCP는 연결지향성이고 신뢰도가 높습니다. 그만큼 전송하는 데이터가 많아서 UDP보단 트래픽이 높습니다
UD는 비 연결형이고, 신뢰도가 낮습니다, 속도는 빠른편 이며 TCP보다 트래픽이 낮습니다
- TCP에서 신뢰성이 있다는 특징을 설명하시오
연결 설정이 된 후 데이터 전송을 하는 방식으로
대표적으로 Three-way handshake 를 통해 손실되는 패킷을 확인 하고 재전송 하는 기능이 있습니다
'📖 Study > 🎈 ᴏʀᴀᴄʟᴇ' 카테고리의 다른 글
2023/09/06📝 오라클의 함수를 배워보자 (0) | 2023.09.12 |
---|---|
2023/09/05🔖 week 1, Oracle Quiz (0) | 2023.09.11 |
2023/09/01 📌 시퀀스란 무엇일까 (0) | 2023.09.10 |
2023/08/31 ✏️ 요구분석과 수집방법 (0) | 2023.09.08 |
2023/08/30 🤔 테이블과 부모자식사이 , 너와나의 사이? (1) | 2023.09.08 |