📖 Study/🎈 ᴏʀᴀᴄʟᴇ

2023/09/05 ✅ 네트워크 통신 방식 및 SQL문법

유리쯔의일상 2023. 9. 10. 01:59
반응형
개쪼렙 개바린이예여 개바린..✨

👇 정리한 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 를 통해 손실되는 패킷을 확인 하고 재전송 하는 기능이 있습니다 

반응형