Programming 51

클라우드 기본 서비스(스토리지)

[KT] AIVLE SCHOOL 33일차 스토리지의 종류Block Storage사용자의 데이터가 Local Disk 또는 SAN Storage 상의 Volume에 Block 단위로 저장 및 Access 하는 스토리지 유형File Storage파일 시스템으로 구성된 저장소를 Network 기반 Protocol을 사용하여 파일 다누이로 Access하는 스토리지 유형(NAS)Object StorageEncapsulate 된 데이터 및 속성, 메타데이터, 오브젝트 ID를 저장하는 가상의 컨테이너, API 기반의 데이터 접근메타데이터 또는 정책에 기반한 운영EBS(Elastic Block Store)AWS에서 제공하는 Block Storage 서비스사용이 쉽고 확장 가능한 고성능 블록 스토리지 서비스로서 EC2 ..

클라우드 기본 서비스(네트워크, 서버)

[KT] AIVLE SCHOOL 32일차 EC2 서비스Virtual Machine재구성이 가능한 컴퓨팅 리소스쉽게 확장/축소되는 컴퓨팅 용량'고객 업무' 영역에 따른 다양한 인스턴스 타입 제공사용한 만큼만 과금 (pay-as-you-go) - 초폭 넓은 컴퓨팅 인스턴스 타입 제공EC2 구매 옵션On-Demand 인스턴스컴퓨팅을 사용한 만큼 비용 지불장점 : 저비용 / 유연성 제공사용한 만큼만 비용을 지불하며 사전 계약금 지불 안함, 장기 계약 불필요사용 사례단기간 사용할 어플리케이션 혹은 예상 밖의 갑작스런 워크로드어플리케이션 개발 및 테스팅Reserved 인스턴스1년 또는 3년 단위 계약금 지불 / 한번에 전체 구매 (One Time Pay)일정 계약금 사전 지불 후 저렴한 사용요금 부과장점 : 비용 ..

클라우드

[KT] AIVLE SCHOOL 32일차 과거 : 대형 발전 설비를 통해 전기를 생산하고 직접 관리현재 : 플러그만 연결하면 손쉽게 전기 사용 가능 클라우드 컴퓨팅이란?인터넷을 통해 IT 리소스(컴퓨팅 파워, 스토리지, DB 등)를 원할 때 언제든지(On-demand) 제공하고 사용한 만큼만 비용을 지불하는 서비스누가 어떻게 만드는지 고려 없이 플러그를 꼽아 사용한 만큼만 요금을 내는 전기, 수도와 유사몇 번의 클릭과 간단한 명령만으로 IT 자원을 언제 어디서나 바로 사용 가능클라우드 컴퓨팅 이점초기 선 투자 불필요서비스 규모를 예측하고 미리 서버를 구매학 관리할 필요가 없음저렴한 종량제 가격사용한 만큼 지불하는 종량제와 함께 규모의 경제로 인한 지속적인 비용 절감 가능탄력적인 운영 및 확장 가능필요한 ..

컨테이너 (Container)

[KT] AIVLE SCHOOL 31일차 컨테이너OS 가상화 기술프로세스를 격리하여 다수의 컨테이너를 실행 가능애플리케이션 실행에 필요한 모든 요소를 컨테이너라는 하나의 상자에 담아 배포, 실행하는 기술컨테이너와 가상머신 비교구분가상머신컨테이너게스트OSWindows, Linux, MAC ... etcNone이미지 사이즈수 GB ~ 수백 GB~ 수백 MB시작시간수 분수 초자원 사용량 독립된 OS 사용으로 자원 사용량이 크다OS 사용을 하지 않아 메모리와 디스크 사용량이 적다보안완전한 OS를 사용하므로 보안 강화호스트 OS의 커널을 공유하므로 보안상 취약 컨테이너 엔진컨테이너를 구동하고 컨테이너 이미지를 관리하는 도구컨테이너 생성, 실행, 중지, 삭제종류dockerpodmanrkt컨테이너 엔진의 발전 흐름L..

가상화 유형

[KT] AIVLE SCHOOL 31일차 가상화 종류대표적 가상화서버 가상화스토리지 가상화네트워크 가상화데스크톱 가상화그 외 가상화애플리케이션 가상화메모리 가상화GPU 가상화I/O 가상화컨테이너 가상화서버 가상화한 대의 물리 서버에서 여러 개의 서버를 동작시키는 기술하이퍼바이저 소프트웨어를 사용하여 물리서버의 리소스를 여러 가상서버로 분할사용 사례 예시은행에서 물리 서버 10대를 가상화하여 가상서버 300대로 운영스토리지 가상화다수의 물리 스토리지를 논리적으로 통합하여 스토리지의 가용성과 편리성을 향상 시키는 기술기술 솔루션: VMware vSAN사용 사례 예시대형 병원에서 의료영상(각 과마다 다른)을 저장하기위해 서로 다른 스토리지를 하나의 저장소인 것 처럼 사용네트워크 가상화실제(물리적인) 네트워크 ..

가상화

[KT] AIVLE SCHOOL 31일차 가상화물리적인 IT 자원을 논리적으로 분리하여 여러 자원인 것처럼 사용할 수 있게 해주는 기술특징자원의 효율적인 활용격리성(Isolation) 보장유연한 확장성(Scalability) 제공중앙 집중화된 관리 및 자동화플랫폼 및 운영체제(OS) 독립성비용 절감 및 유지보수 효율성 증가클라우드 및 컨테이너와의 높은 연계기존 환경의 문제점들복잡한 물리적 인프라 관리자원의 비효율적인 활용확장성과 유연성 부족높은 운영 및 유지보수 비용재해복구 및 가용성 문제자동화 및 관리 효율성 부족이를 가상화 기술을 통해 해결모든 IT 자산의 가상화가상화 플랫폼을 이용하여 동적이고 유연한 업무 인프라를 구축데이터센터의 모든 리소스를 가상화컴퓨팅 환경 발전사베어메탈 : 물리 서버(하드웨어..

컬렉션

[KT] AIVLE SCHOOL 26일차 자료구조정의와 종류프로그램 작성 시 여러 데이터가 필요함예를 들어 100개의 동일한 데이터가 있을 경우 각각의 데이터를 변수에 할당한다면 100개의 변수가 필요함이런 경우 하나의 데이터 타입으로 여러 데이터를 처리하기 위해 만들어진 개념대표적인 자료구조 형태로는 Array, List, Map이 있음배열(Array)전통적으로 기본이 되는 자료구조데이터를 순차적으로 저장해 0부터 시작하는 인덱스를 통해 접근순차적으로 사용하는 단순한 문자나 숫자 등으로 이루어진 집합형 데이터 처리 사용시 유용자바에서 배열은 기본적인 자료형이지만 구조에 따른 제약과 사용의 불편함 등으로 List를 많이 사용Integer[] array = new Integer[] {1, 2, 3};배열(..

Programming/Java 2025.04.30

예외(Exception)

[KT] AIVLE SCHOOL 26일차 예외(Exception)사용자의 잘못된 조작 또는 개발자의 잘못된 코딩으로 인해 발생하는 프로그램 오류예외 처리 프로그램을 통해 정상 실행상태 유지 가능예외 발생 가능성이 높은 코드 컴파일할 때 예외 처리 유무 확인일반 예외 (Checked Exception)컴파일러 체크 예외자바 소스 컴파일 과정에서 해당 예외 처리 코드 있는지 검사하게 됨예외 클래스IOException : 입력 및 출력 작업 실패 또는 인터럽트 시 발생하는 예외FileNotFoundException : 파일이 없을 때 발생하는 예외ParseException : 문자열을 파싱하는 도중 문제가 발생했을 때 발생하는 예외ClassNotFoundException : 요청한 클래스를 찾을 수 없을 때 ..

Programming/Java 2025.04.30

제네릭

[KT] AIVLE SCHOOL 26일 제네릭(Generics)정의와 종류클래스 내부에서 사용할 데이터 타입을 외부에서 지정하는 기법데이터 타입(Data Type)을 일반화(Generalize)하는 것을 의미클래스나 메소드에서 사용할 내부 데이터 타입을 컴파일 시 미리 저장하는 방법제네릭 사용시에 클래스나 메소드 내부에 사용되는 객체의 타입 안정성 향상반환 값에 대한 타입 변환 및 타입 검사에 들어가는 비용 절감사용 방법public class 클래스명 {...}public interfce 인터페이스명 {...}제네릭 타입은 타입을 파라미터로 가지는 클래스와 인터페이스제네릭 타입은 클래스 또는 인터페이스 이름 뒤에 부호가 붙고 사이에 타입 파라미터가 위치자주 쓰는 타입T : 타입(Type)을 나타냄. 일..

Programming/Java 2025.04.30

추상화

[KT] AIVLE SCHOOL 26일차 추상 클래스추상 메서드메서드 본체를 완성하지 못한 메서드, 무엇을 할지는 선언할 수 있지만 어떻게 할지는 정의할 수 없음추상 클래스보통 하나 이상의 추상 메서드를 포함하지만 없을 수도 있음주로 상속 계층에서 자식 멤버의 이름을 통일하기 위해 사용선언abstract class 클래스 이름 { }인터페이스자바에서 인터페이스란 클래스가 구현해야 할 메서드들의 집합객체 간의 통신을 위한 계약(Contract)을 정의함인터페이스에 의한 장점인터페이스만 준수하면 통합에 신경 쓰지 않고 다양한 형태로 새로운 클래스를 개발할 수 있음클래스의 다중 상속을 지원하지 않지만 인터페이스로 다중 상속 효과를 간접적으로 얻을 수 있음인터페이스 vs 추상 클래스분류인터페이스추상 클래스구현 ..

Programming/Java 2025.04.30