본문 바로가기
KT에이블스쿨/에이쁠 기자단

[KT 에이쁠 기자단] 15주차 후기(11.16~11.17) - 가상화, SQL

by 롱싱싱 2023. 11. 19.

안녕하세요~~~

 

15주차에는 가상화 강의와 SQL강의를 진행했습니다.

 

가상화 강의에서는 가상화를 통한 여러 이점과 AWS의 여러 서비스,  쿠버네티스에 대해 배웠고

SQL강의에서는 기본적인 SQL 쿼리 작성법과 select부터 join까지 다양한 부분에 대해 배웠습니다.


가상화 클라우드

EC2 가상 서버 서비스

  • 재구성이 가능한 컴퓨팅 리소스
  • 쉽게 확장/ 축소되는 컴퓨팅 용량

VPC 사용자가 정의한 가상의 네트워크 환경

  • 보안 강화 목적
  • 부족한 IP자원의 효율적인 관리 목적

 

EBS AWS에서 제공하는 Block Storage서비스

  • API기반 볼륨 생성, 연결, 삭제
  • 다양한 타입 지원
  • 네트워크를 통한 연결
  • 인스턴스 간 연결 및 해제 언제든 가능

 

S3 AWS에서 제공하는 object Storage서비스

언제 어디서나 원하는 양의 데이터를 저장, 검색할 수 있는 객체 기반 스토리지 서비스

 

쿠버네티스

컨테이너형 애플리케이션의 배포, 확장, 관리를 자동화하는 오픈소스시스템

약어: K8S

 

Kubernetes를 사용하는 이유

  • 높은 확장성, 원활한 이동성(이식성)
  • 퍼블릭/프라이빗/ 하이브리드/멀티클라우드. 로컬 또는 원격 가상머신, 베어메탈과 같은 여러 환경에 구축 가능
  • 오픈 소스 도구의 장점
  • 플러그가 가능한 모듈 형식

느낀점

이전까지 개발을 진행하며 AWS에 대해 접해볼 기회가 없었습니다

이번 기회를 통해 AWS에 다양한 서비스에 대해 알게 되었고 로드밸런싱의 중요성을 알 수 있었습니다.

짧은 시간에 많은 내용을 들으려고 하니 잘 이해가 안되는 부분들이 많아서 꼭 복습이 필요한 부분 같습니다.

 

SQL

SQL문 유형

  • DML (Data Manipulation Language)
    • select, insert, update, delete
  • DDL (Data Definition Language)
    • create, drop, alter
  • DCL (Data control Language)
    • GRANT, REVOKE, DENY

집계함수

SUM, AVG, MAX, MIN, COUNT

순위 함수

  • Rank() : 1,2,2, 4, …
  • DENSE_RANK() : 1,2,2,3,…
  • ROW_NUMBER(): 1,2,3,4..
  • NTILE(3): 1,1,1,2,2,2,3,3,3 (등분)

SQL문 실행 순서

from - where - group by - having - select - order by

SELECT dept_id, COUNT(*) AS emp_count  -- 5
	FROM employee                        -- 1
	WHERE retire_date IS NULL            -- 2
	GROUP BY dept_id                     -- 3
	HAVING COUNT(*) >= 3                 -- 4
	ORDER BY emp_count DESC;             -- 6

 

느낀점

전에 SQL을 배운 적이 있어서 다시 복습하는 느낌으로 들었던 것 같습니다.

관계형 데이터베이스에 대해 배우며 데이터베이스의 구조와 작동 방식에 대한 이해를 할 수 있었고

테이블, 관계, 쿼리 등과 같은 데이터베이스의 개념에 대해 배울 수 있었습니다.