본문 바로가기

전체 글23

[Cloud] NCA,NCP - 네이버 클라우드 수업 3일차 (1) File System File System : OS에서 보조 기억 장치에 저장되는 파일을 관리하는 시스템의 통칭. 파일을 저장할 클러스터를 관리하고 파일명에 대한 규칙, 데이터의 저장과 검색을 관장한다. - 데이터를 저장하기 위해 클러스터라는 저장공간 단위를 만들고 클러스터에 데이터를 저장한다. (1) 연속 할당 방식 연속 할당 방식은 파일이 디스크에 연속적으로 저장, 즉 파일은 연속된 공간을 할당받아 저장되며, 파일의 크기에 따라 필요한 연속된 공간이 할당된다. 장점: 파일의 접근과 검색이 빠르며, 파일을 읽거나 쓰는 속도가 높다. 단점: 파일을 삭제하거나 크기를 조정하는 작업이 어려울 수 있으며, 파일이 연속적으로 저장되기 때문에 빈틈이 발생할 수 있어서 외부 단편화가 발생할 수 있다. (2) 비연속.. 2023. 7. 5.
[Cloud] NCA,NCP - 네이버 클라우드 수업 2일차 (2) Load balancer 로드 밸런서 Load balancer : 네트워크 트래픽을 여러 대상 서버 또는 인스턴스에 균등하게 분산시켜주는 장치 또는 서비스 - 로드 밸런서를 사용하면 네트워크 부하를 분산하여 서비스의 가용성과 확장성을 향상시킬 수 있다. 이를 통해 각 서버 또는 인스턴스에 걸리는 부하를 줄이고, 서비스의 응답 시간을 개선할 수 있으며, 주요 유형으로는 하드웨어 로드 밸런서, 소프트웨어 로드 밸런서, 클라우드 로드 밸런서 등이 있다. - 로드밸런서마다 각각 초당 연결수 (CPS) 기준이 다르다 Application : 각 30,000 / 60,000 / 90,000 의 분산처리를 보장 Network : 각 100,000 / 200,000 / 400,000 의 분산처리를 보장 Network .. 2023. 7. 4.
[Cloud] NCA,NCP - 네이버 클라우드 수업 2일차 Init Script Iniit Script : 같은 용도의 서버를 여러대 일괄 생성하거나 주기적으로 생성하는 경우, 또는 용도별로 서버 초기 환경 관리가 필요한 경우 사용한다. 서버 생성 시 실행되는 스크립트를 지정 서버에 설치하여야 하는 패키지나 초기 설정 내용을 스크립트로 선언하여 서버 초기화를 빠르고 편리하게 구성. 서버 생성 시 최초 1회에 한하여 실행. Init Script로 할 수 있는 것들 : 패스워드 초기화, NAS 마운트, 프로그램 설치 및 설정 ACG 서버 Operation - ACG : 서버 간 네트워크 접근 제어 및 관리를 할 수 있는 IP/Port 기반 필터링 방화벽 서비스 (WhiteList방식) ACG를 이용하면 기존 방화벽(iptables, ufw, Windows 방화벽)을.. 2023. 7. 4.
[Cloud] NCP - 네이버 클라우드 수업 1일차 클라우드(Cloud)란, 광대한 네트워크를 통하여 접근할 수 있는 가상화된 서버와 서버에서 작동하는 프로그램과 데이터베이스를 제공하는 IT 환경을 의미합니다. 클라우드를 이용하면 필요한 컴퓨팅 자원을 인터넷으로 쉽게 이용할 수 있습니다. 클라우드, 클라우드 컴퓨팅, 클라우드 서비스의 차이점 ? 1. 클라우드 컴퓨팅(Cloud Computing): 클라우드를 이용하여 컴퓨팅 자원을 사용하는 기술적인 방법. 이는 서버, 스토리지, 네트워크 등의 자원을 가상화하여 사용자에게 제공하며, 필요에 따라 이를 확장하거나 축소할 수 있습니다. ex) 블릭 클라우드, 프라이빗 클라우드, 하이브리드 클라우드, 멀티 클라우드. 2. 클라우드 서비스(Cloud Service) : 클라우드 컴퓨팅을 기반으로 제공되는 서비스. .. 2023. 7. 3.
[Oracle] SQL 단일 행 함수 2)TO_CHAR, TO_DATE, TO_NUMBER / 변환 함수 형 변환 함수란? (TO_CHAR, TO_DATE, TO_NUMBER) : 문자형, 숫자형, 날짜형 함수를 다른 형으로 변환 시켜주는 기능을 하는 함수. 형 변환 함수를 사용하기전에 알아야할 몇가지 중요한 점들이 있다. 형 변환 함수를 사용할 경우에는 일부 데이터베이스에는 데이터 형식에 따라 사용해야 하는 형 변환 함수가 다를 수 있다. 그러므로 해당 베이터 베이스에 따라서 정확한 형변환 함수를 사용해야 한다. 또한 데이터 베이스의 종속성을 최소화하기 위해 표준 SQL 형 변환 함수를 사용하는 것이 좋다. 문자열을 숫자로 변환하는 경우, 문자열에 숫자가 아닌 문자가 포함되어 있으면 형 변환 함수의 사용일 실패할 수 있다. 이러한 상황을 보완하고 해결하기 위해서는 반드시 데이터의 무결성을 유지해야 한다. .. 2023. 4. 21.
[Oracle] SQL 단일 행 함수 1) 문자, 숫자, 날짜 함수는 단일 행 함수와 다중 행 함수로 구분할 수 있다. 단일행 함수의 특징 SELECT, WHERE, ORDER BY 절에 사용 가능하다. 각 행(Row)들에 대해 개별적으로 작용하여 데이터 값들을 조작하고, 각각의 행에 대한 조작 결과를 리턴한다. 여러 인자를 입력해도 단 하나의 결과만 리턴한다. 함수의 인자로 상수, 변수, 표현식이 사용 가능하고, 하나의 인수를 가지는 경우도 있지만 여러 개의 인수를 가질 수도 있다. 특별한 경우가 아니면 함수의 인자로 함수를 사용하는 함수의 중첩이 가능하다. 이번 포스트에서는 단일행 함수 중 문자, 숫자, 날짜 관련 함수들을 간단히 표로 정리해 보았다. 1) 문자열 관련 함수 : 문자를 입력하면 문자나 숫자값을 반환한다. --문자 연산 함수 --CONCAT || .. 2023. 4. 20.
[Oracle] SQL 지정한 컬럼을 기준으로 정렬해주는 ODERE BY ORDER BY : SELECT로 데이터를 조회할 때, 지정한 컬럼을 기준으로 데이터들을 정렬해주는 기능을 한다. 1) ORDER BY 사용하는 방법 (정렬 방법) 1-1 . 한개의 컬럼에 대한 정렬 ① 오름차순으로 정렬 / ASC : ASC는 생략이 가능하다. - 기본은 오름차순(ASC) 이며, ASC 또는 DESC를 입력하지 않은 경우 ASC로 기본적으로 정렬한다. SELECT * FROM STUDENT ORDER BY SYEAR ASC; ② 내림차순으로 정렬 / DESC : DESC는 생략 불가능! SELECT * FROM STUDENT ORDER BY SYEAR DESC; ③ 두 개이상 컬럼을 기준으로 정렬 : 콤마 , 를 사용해서 다음 정렬돨 대상 컬럼을 지정, 먼저 지정된 컬럼부터 정렬을 진행.. 2023. 4. 20.
[Oracle] SQL 집합 연산자와 SELECT 구문 / 절 zip. (WHERE, IN, AND, OR, BETWEEN-AND) [ 집합 연산자 ] : 집합연산자는 테이블의 합집합, 교집합, 차집합을 구해주는 함수(오라클 내에 구현되어 있는 펑션)이다. 합집합 연산자 : UNION, UNION ALL 교집합 연산자 : INTERSECT 차집합 연산자 : MINUS 다만, 세 연산자 모두 데이터 결과의 컬럼 개수, 컬럼 타입, 컬럼의 명칭은 조회쿼리 1 에서 결정되고, 조회쿼리 1과 조회쿼리 2의 결과의 컬럼개수, 데이터 타입이 일치해야 된다는것을 유의해야 한다. --UNION SELECT column1, column2 FROM table1 UNION SELECT column1, column2 FROM table2; --INTERSECT SELECT column1, column2 FROM table1 I.. 2023. 4. 19.
[Oracle] 쿼리의 조인 VOL.3) Multiple Join 다중 테이블 조인? [ 다중 테이블 조인 ] : 세개 이상의 테이블이 조인 될때는! -> 조인조건1 테이블 A = 테이블 B -> 테이블 A와 테이블 B의 관계가 형성된 상태 -> 테이블 A와 테이블 B 중에서 세번째인 테이블 C와 관련있는 컬럼을 가지고 있는 테이블로 다시 조인한다. -> 조인조건2 테이블 B = 테이블 C -> 테이블 B와 테이블 C의 관계 형성 = 테이블 A와 테이블 C는 자동으로 관계가 형성된다. ANSI SQL 방식으로 다중조인 (Multi Table JOIN) 을 하면? ( + ANSI SQL 표준: 어던 DBMS에서도 실행되는 쿼리의 형태 = 어떤 DBMS를 쓰더라도 문제없이 실행이 된다. ) -- 다중조인 예시 -- 다중조인을 만드는 방법 SELECT * FROM table1 INNER JOI.. 2023. 4. 19.
[Oracle] 쿼리의 조인 VOL.2) NATURAL JOIN , CROSS/SELF JOIN 크로스 조인(Cross Join)과 셀프 조인(Self Join)은 데이터베이스에서 두 개 이상의 테이블을 사용하여 데이터를 결합하는 데 사용되는 방법이다. [ 크로스 조인(Cross Join) ] : 두개 이상의 테이블에서 모든 가능한 조합을 만드는 것. -> 조인 시 조인 조건을 명시하지 않으면 CROSS JOIN 상태가 된다. : 잘못된 조인! 예를 들어, "고객 테이블" 과 "주문 테이블"이 있다고 가정하였을 때 CROSS JOIN을 사용하여 "고객 테이블"의 각 행과 "주문 테이블"의 각 행을 결합할 수 있다.어떠한 모든 가능한 조합을 만들 수 있기 때문이다. 하지만 CROSS JOIN의 경우, 일반적으로 과도하게 많은 행을 생성할 수 있기 때문에 사용전에는 신중히, 주의해야 할 필요가 있다. .. 2023. 4. 19.