전체 글

영차영차,,,
Cloud/AWS Study

[AWS] Global Infrastructure - Region, Availability Zone, Edge Locations

1. Region클라우드 컴퓨팅의 핵심 구성 요소인 Region(지역)은 전 세계에 분산된 데이터 센터의 집합을 의미합니다. 각 클라우드 서비스 제공 업체는 전략적으로 여러 Region을 운영하여 고객에게 더 빠르고 안정적인 서비스를 제공합니다. Region의 선택은 서비스의 성능, 데이터 주권, 비용 효율성 등 다양한 측면에 영향을 미칩니다. 성능과 지연 시간근접성의 중요성: 사용자와 서비스 간의 물리적 거리가 짧을수록 데이터 전송 시간이 단축되어 서비스 응답 속도가 향상됩니다. 따라서 사용자와 가까운 Region을 선택하는 것이 중요합니다.네트워크 최적화: 클라우드 제공 업체는 글로벌 네트워크 인프라를 최적화하여 각 Region 간의 빠르고 안정적인 데이터 전송을 보장합니다.데이터 주권과 규제 준수규..

Algorithm/Study

Linked List 구현

class Node: def __init__(self, value): self.value = value self.next = Noneclass LinkedList(object): def __init__(self): self.head = None self.tail = None def append(self, value): new_node = Node(value) if self.head is None: self.head = new_node self.tail = new_node else: self.tail.next = new_node ..

Programming/Spring

어노테이션에 관하여

어노테이션의 정의어노테이션은 JDK5부터 새롭게 추가된 문법요소로, 사전적으로는 "주석"이라는 의미를 가지고 있다. 자바 코드에 @를 이용해 주석처럼 달아 특수한 의미를 부여하며, 프로그램 코드의 일부가 아닌 프로그램에 관한 데이터를 제공하고, 코드에 정보를 추가하는 정형화된 방법이다. 어노테이션의 사용 방법어노테이션을 선언하기 위해서는 @interface 키워드를 사용한다. 필요한 매개변수를 선언하며, 이 매개변수는 어노테이션의 속성이 되며, 속성의 이름과 타입을 지정한다. 필요한 기본값 (default)을 속성에 설정할 수 있다 어노테이션을 사용할 때는 '@' 기호를 이용하여 어노테이션의 이름을 사용하고, 필요한 속성값을 설정한다. 자주 사용되는 어노테이션자바와 스프링에서 자주 사용되는 어노테이션에는..

School/OS

운영체제 구조

2.1 사용자를 위한 서비스 사용자 인터페이스 프로그램 실행 입출력 작업 파일 시스템 연산 통신 프로세스 간 정보를 교환 정보 교환 방법 공유 메모리(Shared Memory) 경유 - 동일 컴퓨터 메시지 전송(Meesage Passing) 경유 - 동일/다른 컴퓨터 오류 탐지 운영체제는 올바르고 일관성 있는 계산을 보장하기 위해 각 오류에 대해서 적절한 조치를 취해야함 시스템 정지 오류 발생 프로세스 종료 - 오류코드 반환 오류 원인 제거 후 재실행 자원 할당 회계 보호와 보안 ==================================== 2.2 사용자 운영체제 인터페이스 명령어 해석 - command line interface(CLI) command를 입력 받아서 수행 구현 방법 커널에 포함되어 ..

Programming/Cloud

Cloud 기본 학습 내용

CSP : Cloud Service Provider 글로벌 CSP 사업자 : AWS, 마이크로소프트, 구글, 오라클, 텐센트, 알리바바 국내 CSP 사업자 : 네이버 클라우드, KT 클라우드, NHN 클라우드, 카카오 엔터프라이즈, 삼성 SDS, 가비아 온프레미스(On-Premise) 방식 vs 클라우드 차이 : 온프레미스 방식의 경우 장비와 IDC 비용뿐만 아니라, 하드웨어, 이를 관리하는 IT 운영 인력 유지보수 교육 훈련의 비용이 또 별도로 필요하지만, 클라우드 컴퓨팅의 경우 월 사용료의 해당 비용이 모두 포함되어있음. ** 클라우드의 장점 자원의 확장성 및 유연성 온프레미스 : 자원의 확장이 제한적이며, 유연성이 떨어짐 클라우드 컴퓨팅 : 필요에 따라 자원을 늘리거나 줄일 수 있으며, 자원의 사용..

Algorithm/Study

시간복잡도

알고리즘 문제 풀기 : Step1) 문제 이해하기, Step2) 접근 방법, Step3) 코드 설계, Step4) 코드 구현 1. 시간복잡도 시간복잡도에 데이터의 크기(n)를 넣어서 나온 값이 100,000,000(10^8)이 넘게 되면, 코딩테스트에서 시간 초과할 가능성이 있다. 그러므로, 관행적으로 10^8을 넘지 않도록 유의한다. 2. 제약조건 한 문제의 다양한 제약조건 중 시간이 증가할만한 것을 N의 기준으로 삼는다. 3. Big-O Notation T(n) = n^2 + 2n + 1에서 +1과 2n은 무시될 수 있다. 1 무시 이유 : n의 변화에 따른 T(n)의 변화 정도 판단이 목적 2n 무시 이유 : n이 증가할 수록 2n의 비율이 미미해진다. 따라서 T(n) = n^2 + 2n + 1에서..

Algorithm/Study

자료구조 기초

자료구조 분류 1. 단순구조 정수 실수 문자 문자열 2. 선형구조 // 자료들 사이의 관계가 1:1 관계 리스트 스택 큐 3. 비선형구조 // 자료들 사이의 관계가 1다 or 다:다 관계 트리 그래프 4. 파일구조 // 서로 관련 있는 필드로 구성된 레코드의 집한인 파일에 대한 구조 순차파일 색인파일 직접파일 추상 자료형 (Abstract Data Type, ADT) 구체적인 기능의 완성 과정을 언급하지 않고, 순수하게 기능이 무엇인지를 나열하는 것 추상화란 시스템의 간략화된 기술 또는 명세 ex) 자판기, 전자레인지 -> 기능만 나열한 것 자료구조 학습 순서 1. 자료구조의 ADT 정의 2. ADT를 근거로 자료구조를 활용하는 main 함수 정의 3. ADT를 근거로 자료구조 구현 복잡도 (Comple..

AidenYoun
성장형 개발 블로그