본문 바로가기

전체 글130

MySQL 문법 정리 2. SELECT문 (GROUP BY, HAVING, 집계함수) 1. 개요 GROUP BY 는 데이터를 그룹으로 묶어주는 절이다. 집계함수(Aggregate Function)와 함께 사용하면 효과적이다. 2. 사용법 2-1. GROUP BY GROUP BY 절은 데이터를 가져올 때, 특정 열을 묶어서 가져올 수 있다. 여기서 사용된 집계함수인 AVG는 지정된 열의 평균을 구한다. 그리고 GROUP BY를 통해, 어떤 그룹을 기준으로 평균을 구할지 지정한 것이다. 위에서 사용한 명령어는 deptStudent라는 테이블에서 학과와 평균점수를 가져오는데, 평균점수는 학과를 기준으로 가져온다는 뜻이다. as(별명, Alias)를 사용해서 좀 더 편하게 볼 수 있다. 2-2. 집계함수 함수명 설명 AVG() 평균값 구하기 MIN() 최소값 구하기 MAX() 최대값 구하기 CO.. 2022. 4. 16.
MySQL 문법 정리 1. SELECT문 (where, 서브쿼리, order by, distinct 등) 1. MySQL을 터미널(CMD) 창에서 조작할 때, SELECT문을 어떻게 사용하는지 정리할 것이다. 2. 설명 2-1. SELECT ?? FROM ?? 원하는 데이터를 가져오는 기본적인 구문이다. 필자의 데이터베이스에 있는 db1의 테이블은 3개다. 그 중, student 테이블의 데이터를 가져와보려 한다. DESC 테이블명; 이란 명령어로 테이블의 구성이 어떻게 되어있는지 확인할 수 있다. student 테이블은 이름과 학과라는 열을 가지고 있다. select 구문으로 정보를 가져오려면 select 원하는 열 from 테이블명; 으로 데이터를 가져올 수 있고, 원하는 열에 *을 집어넣으면 모든 열을 가져온다. select 앞에 name만 적는다면, 김아무개와 박아무개라는 이름만 가져올 수 있다. 한.. 2022. 4. 16.
네트워크 정리 19. 레이블 기반의 포워딩, DHCP 개요 1. 개요 이전 포스팅에서 이어지는 내용이다. 포워딩이란 라우터로 들어온 패킷을 테이블을 참조해서 올바른 위치로 보내는 것을 말한다. 그 포워딩의 종류 중 하나인 레이블 기반의 포워딩과 DHCP에 대해서 정리해보려 한다. 미리 가볍게 설명하면 DHCP (Dynamic Host Configuration Protocol) 란 동적으로 IP 주소를 할당하는 프로토콜(통신규약)이다. 2. 설명 2-1. 레이블 기반의 포워딩 (Forwarding Based on Label) 목적지 주소에 기반을 둔 포워딩의 경우, 라우팅 테이블이 길어지면, 찾는 시간이 너무 길어진다. 위의 문제를 해결하기 위해, 패킷에 레이블(인덱스)을 붙여서, 레이블에 있는 번호의 테이블을 찾아서, 효율적으로 포워딩하는 방법을 말한다. 연결 .. 2022. 4. 15.
네트워크 정리 18. 목적지 주소에 기반을 둔 포워딩 (Forwarding Based On Destination Address) 1. 개요 포워딩은 라우터로 들어온 패킷을 테이블을 참조해서 목적지로 향하도록 보내는 것을 말한다. 인터넷은 링크(네트워크)의 조합으로 구성되기 때문에 패킷은 다음 홉(최종 목적지나 다음 라우터)으로 전달하는 행위가 라우팅이다. 이 포워딩의 종류에 대해서 알아보려 한다. 2. 설명 2-1. 종류 설명 크게 2가지 종류로 나눌 수 있다. 목적지 주소에 기반을 둔 포워딩, 레이블 기반의 포워딩, 상세하게 분류하면 목적지 주소에 기반을 둔 포워딩 (Forwarding Based On Destination Address) - 주소 집단화 (Address Aggregation) - 가장 긴 마스크 매칭 (Longest Mask Matching) - 계층적 라우팅 (Hierarchical Routing) - 지리적.. 2022. 4. 14.