기본 CS지식

01. RDS 인스턴스를 장기간 사용할 경우, "비용 효율성"을 높일 수 있는 방법은?A : "예약 인스턴스"를 요청하여 인스턴스 비용을 할인받을 수 있다. 1년 OR 3년 동안 인스턴스를 예약하고 온디맨드 인스턴스 가격에 비해 상당한 할인을 받을 수 있는 옵션을 제공한다. 02. 프로그래밍 방식 사례 관리를 위해 AWS Support API를 액세스해야 하는 경우 가장 효율적인 AWS Support plan은? A : Business 플랜. Basic, Developer plan은 Support API에 엑세스할 수 없다. 03. EBS 볼륨의 "특정 시점 백업"을 생성할 계획이다. 올바른 설명은?A. EBS 백업은 S3에 "영구적으로 저장" 된다.A. EBS "스냅샷"을 통해 특정 시점 백업을 생성할..
1. 회사는 비즈니스 커뮤니케이션 채널과 고객 서비스 경험을 개선 / 생산성을 높이고 싶을 경우 어떤 AWS 애플리케이션을 제안하시겠습니까?정답 : Amazon Chime, Amazon Connect Amazon Chime : 모든 장치에서 원할하게 동작하는 사용하기 쉬운 앱을 통해 온라인 회의를 혁신 하는 고품질 커뮤니케이션 서비스. 조직 내외부 및 외부에서 온라인 회의 및 화상 회의를 참석, 예약, 채팅, 협업 가능하다.Amazon Connect : 기존 연락 센터보다 저렴하게 음성 채팅 작업 전반에 걸쳐 고객서비스를 제공하는 센터 2. SSL 인증서를 업로드하려면 어떤 AWS 서비스를 사용해야 합니까?정답 : AWS IAM, AWS Certificate Manager(ACM)ACM : 웹 사이트와 ..
AMAZON S3 (SIMPLE STORAGE SERVICE) : 무제한 스토리지. 내구성과 가용성을 중요시하고 객체 스토리지로 이미지나 비디오 파일 등에 사용한다.최대 저장 가능 객체 크기는 5TB이며 수는 무제한이다. 정적인 웹 사이트 호스팅 용도.AMAZON S3 STANDARD : 가장 많이 사용되며, 핫데이터(컨텐츠) 쓸 때 사용한다.인프리퀀트 액세스 : 자주 액세스 되지 않는 데이터를 저렴하게 보관한다. (자주 조회하는 데이터에는 부적합함)웹 어느 곳에서든지 용량에 관계없이 데이터를 저장하고, 검색할 수 있는 단순한 웹 서비스 인터페이스를 갖춘 객체 스토리지AMAZON S3로 대량의 데이터를 간편하게 송수신 할 수 있다. AWS ELASTIC BLOCK STORE (EBS) : 영구적인 스토리..
웹소켓이 뭡니까?WebSocket은 네트워크 통신을 위한 포로토콜 중 하나로, 웹 어플리케이션에서 실시간 양방향 통신을 지원하는데 많이 사용된다. 클라이언트와 서버 간에 지속적인 연결을 유지하고, 데이터를 실시간으로 주고 받을 수 있게 해준다.일반적인 HTTP 통신과는 다르게, 연결이 맺어진 후 끊어지지 않고 유지되며, 이를 통해서 더 적은 지연시간으로 데이터를 주고받을 수 있다. 양방향 통신(Full-duplex)웹소켓은 클라이언트와 서버가 동시에 서로에게 데이터를 보낼 수 있는 양방향 통신을 지원한다. 클라이언트가 서버에 요청을 보낸 후, 서버가 응답하는 일반적인 HTTP 통신과 구별된다. (일반적인 HTTP 통신: 기존 ajax 통신등도 당연히 포함된다)실시간 통신웹소켓은 실시간 통신에 최적화 되어..
TDD(Test-Driven Development) 정의 TDD는 소프트웨어 개발 프로세스에서 테스트가 개발을 주도하는 방식입니다. 개발자는 코드를 작성하기 전에 실패하는 테스트 케이스를 먼저 작성합니다. 그 후, 테스트를 통과할 수 있는 최소한의 코드를 작성합니다. 마지막으로, 코드를 리팩토링하여 요구 사항을 만족시키는 동시에 코드의 품질을 향상시킵니다. 중요성 품질 보증: TDD는 버그를 사전에 찾아내어 소프트웨어의 품질을 높이는 데 도움이 됩니다. 설계 개선: 테스트를 먼저 작성하면 더 깨끗하고 유지 관리가 용이한 코드를 설계하도록 강제합니다. 문서화의 역할: 테스트 케이스는 기능의 사용 방법과 요구 사항을 문서화하는 역할을 합니다. 리팩토링 용이성: 이미 작성된 테스트 케이스가 있기 때문에 코드를..
개발을 하다보면 반드시 RDBMS를 사용하게 된다. 어떤 툴이던, 어떤 프로그램이던 정보를 저장하고 관리해준다는 데이터베이스의 역할은 빼놓을 수 없게된다. 하나하나 수기로 작성하거나, 엑셀이 입력하는 형태들과, 정보의 대조 비교 검증 모두 DB의 힘이 없으면 힘들어지기 때문이다. 우리가 자주 사용하는 Oracle, MySQL, MS-SQL 등을 제외하고도 여러가지 쿼리들이 존재하는데 이번엔 NoSQL 에 대해서 알아보려고 한다. NoSQL의 작동방식 비관계형이라고도 하는 NoSQL은 정해진 데이터 모델이 아닌, 유동적인 데이터 모델을 사용하여 DB를 관리한다. 서비스마다 천차만별적으로 달라지는 애플리케이션의 구조에 따라 데이터의 볼륨, 지연시간 등에 적응하기 최적화 되어있다. 흔히 사용하는 관계형 DB에..
메모리 관리는 소프트웨어, 응용 프로그램이 컴퓨터 메모리에 접근하는 방식을 제어, 조정하는 역할입니다. 이는 소프트웨어 엔지니어링에서 중요한 주제로써 항상 거론되는 이야기입니다. 거의 모든 개발에서 강조되는 사항이므로 반드시 숙지하고 이해해야합니다. 소프트웨어가 컴퓨터를 대상으로 OS에서 실행될 경우, 다음 사항들을 위해서 RAM에 접근합니다. 실행해야 하는 바이트코드를 로드 실행되는 프로그램에서 사용되는 데이터 값, 데이터 구조를 저장 프로그램 실행에 필요한 런타임 시스템을 로드 소프트웨어 프로그램이 메모리를 사용할 경우, 바이트 코드를 로드하는 공간 외에 사용되는 메모리 영역이 두가지 있습니다. 스택 및 힙 메모리 입니다. 스택 / 힙 스택, 힙은 메모리 구조에서 제일 먼저 맞이하는 기초 개념들 중 ..
윗 글에서도 계속 말했던 운영체제의 목적은 사용자, 하드웨어 사이의 UI, 인터페이스를 제공해서 효율적으로 프로그램이 동작하도록 지원하는 시스템이다. 운영체제의 핵심인 부분을 커널이라고 하는데, 이런 커널에 이것저것 ( 라이브러리, 프로그램 등 ) 이 추가된 것을 운영체제라고 부른다. 자원 관리 컴퓨터 시스템 하드웨어 자원을 효율적으로 관리하게 해준다. CPU, Memory, Storage, IO Device 등 하드웨어에 자원을 할당하고, 관리하는 역할을 한다. 사용자 인터페이스 제공 사용자와 컴퓨터 간의 상호작용을 지원하는 사용자 인터페이스를 제공한다. CLI(텍스트 기반 터미널) 과 GUI(그래픽 사용자 환경)을 통해 사용자가 컴퓨터를 조작할 수 있도록 한다. 네트워킹 운영체제는 컴퓨터 네트워크를 ..
함형우
'기본 CS지식' 카테고리의 글 목록