목록Computer Science (5)
개발저장소
학습 PointAPIInterfaceAPI (Application Programming Interface)란 둘 이상의 컴퓨터 프로그램이 서로 통신하는 방법이자 컴퓨터 사이에 있는 중계 계층을 의미한다. 참고로 API는 과거로부터 점점 발전된 용어로, 라이브러리나 프레임워크를 설명하는 명세서, Web API, Web Socket API 등 여러 대상을 지칭한다. 인터페이스(Interface)는 서로 다른 두 개의 시스템, 혹은 장치 사이에서 정보나 신호를 주고받는 경우의 접점이나 경계면이다.내부가 어떻게 구현되어 있는지는 상관없이 인터페이스를 통해 통신이 가능하다. API의 장점제공자는 서비스의 중요한 부분은 드러내지 않아도 된다.사용자는 해당 서비스가 어떻게 구현되었는지 알 필요 없다.Open API의..
1. 클라이언트 / 서버 아키텍처와 비교 서버 측 구성요소 프로그래밍 언어: Java, C#, Ruby, Python 등호스팅 환경: AWS, Microsoft Azure, Google Cloud Platform, Heroku, VPS 등 클라이언트 측 구성요소 프론트엔드: HTML/CSS/JavaScript접근 방법: 웹 브라우저, curl/wget(커맨드라인), API 중앙화된 아키텍처의 특징:하나의 중앙화된 웹 애플리케이션이 존재모든 클라이언트가 이 단일 애플리케이션과 상호작용요청-응답 흐름클라이언트 → 서버 요청서버가 요청 처리데이터베이스/캐시와 상호작용 (읽기/쓰기/업데이트)서버 → 클라이언트 응답 반환 2. 이더리움 탈중앙화 아키텍처 탈중앙화 구조의 특징모든 클라이언트가 애플리케이션..
1. 이더리움의 탄생 배경비트코인의 한계비트코인 블록체인: 주로 중앙기관 없이 당사자 간 송금에 사용송금 외 다른 분야 적용의 한계 중앙화 시스템의 문제점 (ex. 페이스북)페이스북 주식회사가 사용자 데이터 소유회사가 원하면 사용자 계정 제거 가능회사 폐쇄 시 모든 데이터 손실 위험 2. 이더리움의 정의와 특징이더리움이란? 퍼블릭 블록체인 기반의 분산 컴퓨팅 플랫폼전세계 수많은 작은 컴퓨터로 구성된 하나의 큰 컴퓨터응용 프로그램을 작성하고 글로벌 컴퓨터에서 실행 가능 이더리움의 보장 사항무중단 서비스: 시스템이 멈추지 않고 24시간 운영검열 저항성: 누구도 특정 거래나 앱을 차단할 수 없음변조 불가능성: 사기나 데이터 조작이 불가능탈중앙화: 제3자의 개입이나 통제 없이 자율 운영영구 접근성: 언제든지 애..
학습 Point운영체제의 정의운영체제의 역할운영체제의 구조 운영체제(OS, Operating System)란 사용자가 컴퓨터를 쉽게 다루게 해주는 인터페이스이다. 운영체제는 크게 네 가지 역할을 한다. 운영체제의 커널이 담당한다.CPU 스케줄링과 프로세스 관리: CPU 소유권을 어떤 프로세스에 할당할지.메모리 관리디스크 파일 관리I/O 디바이스 관리 운영체제는 다음과 같은 구조를 가지고 있다. 유저 프로그램 아래에 GUI, 시스템콜, 커널, 드라이버가 있고, 가장 아래에 하드웨어가 있는 구조이다. 여기서 GUI, 시스템콜, 커널, 드라이버 부분이 운영체제를 지칭한다. GUI(Graphical User Interface)는 사용자가 상호 작용할 수 있도록 하는 사용자 인터페이스의 한 형태이다. 단순한 명령..
학습 PointJSONXML직렬화와 역직렬화애플리케이션이 데이터를 교환할 때, 다양한 표현 방식을 가진다. JSON과 XML도 대표적인 데이터 교환 형식 중 하나이다. JSON은 Javascript Object Notation의 약자로, Javascript 객체 문법으로 구조화된 데이터 교환 방식이다. 데이터를 쉽게 교환하고 저장하기 위한 텍스트 기반의 데이터 교환 표준이다. Javascript 객체 문법은 키(Key)와 값(Value) 형식으로 구성되고 데이터가 쉼표로 나열되는 구조를 가졌다. Javascript라는 이름을 가지고 있지만, Java나 Python 등 다양한 언어에서도 쓰인다. JSON는 Javascript 객체와 비슷하지만 undefined나 method를 포함할 수 없다. JSON..