728x90
반응형

IT/컴퓨터 기초지식 12

미들웨어(Middleware)

1. 미들웨어의 정의들 두 매개체 양쪽을 연결하여 데이터를 주고받을 수 있도록 중간에서 매개 역할(레이어)을 하는 소프트웨어 두 매개체는 운영체제/응용소프트웨어가 될 수도 있고 클라이언트/서버 or 서버/서버의 통신이 될 수도 있다. 네트워크를 통해 연결된 여러 개 컴퓨터에 있는 많은 프로세스들에게 어떤 서비스를 사용할 수 있도록 연결해주는 소프트웨어 컴퓨터 제작 회사가 사용자의 특정한 요구대로 만들어 제공하는 프로그램 응용 소프트웨어가 운영 체제로부터 제공받는 서비스 이외에 추가적으로 이용할 수 있는 서비스를 제공하는 컴퓨터 소프트웨어 또는 클라이언트와 서버 간의 통신을 담당하는 소프트웨어 미들웨어라는 용어는 꽤 광범위해 보인다. 결론은, 큰 범위에서의 미들웨어란 "매개체1과 매개체2의 중간에서 매개 ..

Cloud database (클라우드 데이터베이스)

www.oracle.com/kr/database/what-is-a-cloud-database/ 많은 업체에서 클라우드 데이터베이스 서비스를 제공한다. 대표적으로 ms의 azure(애저), 구글의 Google Cloud SQL, 아마존의 AWS가 있다. 이 서비스들 모두 Cloud SQL의 대표적인 서비스 제공업체이며, Cloud DB와 NoSQL 역시 제공하고 있다. 클라우드 데이터 베이스 장점 1) 분리된 환경의 db구축 클라우드 데이터베이스의 가장 큰 장점은 여러 장소, 분리된 환경에서 하나의 데이터베이스를 사용할 수 있다는 점이다. 서비스 제공업체는 이를 위해 접근 IP 설정 및 다양한 형태의 기능을 제공하므로 사용자는 원하는 부분을 선택하고 제공 받을 수 있다. 2) 어플리케이션, 소프트웨어 단위..

Lamda - 프로그래밍언어

람다 λ 원래는 수학기호로 행렬, 고윳값, 라그랑주 승수 등에 사용된다. 최신의 프로그램언어에서 사용되는 람다식 혹은 람다함수는 functional programming(함수형 언어)의 특징에서 나온 것으로 Anonymous Function(익명 함수)를 지칭하는 용어이다. 전통적인 프로그램 구문과는 형식이 다르며 내부적인 동작원리나 구조까지 이해하려면 객체지향 개념에서부터 중급 수준의 프로그램 언어 활용 능력이 요구된다. 장점 효율적인 람다 함수의 사용을 통해 불필요한 loof 구문의 삭제가 가능하며, 함수의 재활용이 용이함. 필요한 정보만을 사용하는 방식을 통한 성능 향상. 일반적으로 다중 cpu를 활용하는 형태로 구현되어 병렬처리에 유리 단점 이론상 단순하게 모든 원소를 전부 순회하는 경우 람다식이..

자료구조(Data structure) - 프로그래밍 언어

100명의 학생의 성적을 처리한다고 할 때 각각의 성적 값을 변수에 할당하면 100개의 변수가 필요하다. 그러나 배열을 이용하면 1개의 변수명으로 100개의 데이터를 처리할 수 있다. 자료구조는 컴퓨터 프로그램에서 데이터를 처리하기 위해 만든 구조로 Array, List, Map이 대표적다. 그 외 프로그램 언어에 따라 Tuple, Dictionary 등을 사용하기도 한다. 1. Array 배열 - 가장 대표적인 Data Structre. - 데이터를 순차적으로 저장. - 0부터 시작하는 인덱스로 접근 가능. - 일반적으로 선언할 때 크기가 고정됨 - 순차적으로만 접근가능해서 위치를 모를 경우 효율이 떨어짐. - 배열의 데이터는 모두 동일한 자료형 이어야 함. - 배열 중간에 값을 추가하려면 기존 데이터..

반복문, 알고리즘 - 프로그래밍 언어

특정조건에 따라 동일한 작업을 반복해서 수행하기 위한 구문이다. 조건문과 함께 프로그램의 로직을 설계하는데 꼭 필요한 구문. 특정 문제 해결을 위해 처리 로직을 만들 수 있는데, 이를 알고리즘이라고 한다. 그리고 알고리즘 구현에 조건문과 반복문이 주요 역할을 수행한다. 대표적인 반복문은 for, while, do~while 등이 있다. 대부분의 언어에서 for 문은 시작값과 종료값 증감식을 포함. 최근에는 집합형 데이터를 처리하기 위한 :(in) 형식의 구문도 많이 사용 for 문 속에 또다른 for 문을 넣을 수 있으나 지나친 중첩은 권장되지 않음.

Data Type (자료형) - 프로그래밍 언어

Data Type은 변수에 들어가는 데이터의 유형을 구분해 놓은 것으로 자료형에 따라 변수에 할당되는 메모리 크기가 달라지게 된다. 프로그램에 따라 자료형의 명칭과 크기에는 차이가 있지만 유형은 거의 비슷하다. Data Type 사용 예시 자료형 예시 정수형 4, 20, 4848 int, __int64, long 실수형 3.6, 234.99 float, double, long double 진위형 true, false bool, boolean 문자형 'A', 65 char, unsigned char 문자열 'Hello', "49" String, char * 문자형 : 정수형에 준함. 컴퓨터는 문자를 처리할 수 없기 때문에 숫자로 구성된 ASCII 코드 테이블이라는 것을 만들어 테이블에 정의된 숫자 위치의 ..

운영체제 (Operating System)

1. 운영체제 운영체제는 OS라고 하며 컴퓨터라고 하는 하드웨어 장치를 사람이 사용할 수 있도록 환경을 제공하는 소프트웨어 입니다. 즉, 어떠한 형태의 컴퓨터라도 사람이 사용하기 위해서는 운영체제가 필요합니다. 운영체제는 시스템 하드웨어를 관리할 뿐만 아니라 응용프로그램을 실행하기 위한 환경을 제공합니다. 프로그램에 메모리와 CPU를 할당하고 디스크를 사용할 수 있도록 하는 것도 운영체제의 역할입니다. 운영체제는 하드웨어의 사양에 따라 기능의 차이가 많아 심지어는 화면이 없거나 키보드나 마우스를 사용할 수 없는 환경도 많이 있습니다. 2. 운영체제의 기능 1) 프로세스 관리(Process Management) 더보기 위키백과 프로세스(process)는 컴퓨터에서 연속적으로 실행되고 있는 컴퓨터 프로그램을..

컴퓨터의 구조와 동작원리

컴퓨터(Computer) -- Compute(계산)을 목적으로 하는 기계장치 1. 컴퓨터 사용 용도의 변화 1) 군사목적 : 최초의 컴퓨터. 수학적 계산에 주로 활용 2) IBM(International Business Machine) : 비지니스 영역으로 확장 3) PC(Personal Computer): Microsoft와 Apple은 컴퓨터를 개인이 사용하는 용로인 PC로 발전시킴 4) 모바일(Mobile) : 2000년대 후반에 들어서는 애플과 구글의 스마트폰을 통해 이동하면서도 사용할 수 있는 환경까지 확대 5) 웨어러블 디바이스(Wearable device) : 현재는 일반 가전제품은 물론 인공지능 스피커 및 시계에 기계장치에 컴퓨터가 내장되는(Embedded) 형태가 됨. 2. 컴퓨터 구조 ..

728x90
반응형