전체 글 87

동기적, 비동기적

동기적- 어떤 작업을 요청했을 때 그 작업이 종료될 때까지 기다린 후 다음 작업을 수행하는 방식 비동기적- 어떤 작업을 요청했을 때 실행중인 작업이 종료될 때까지 기다리지 않고 작업을 하고 있다가  요청했던 작업이 종료되면 그에 대한 추가 작업을 수행하는 방식. - A -> B -> C 순서로 실행될 수도 있고, B -> C -> A 순서로 실행될 수도 있음- 멀티 스레드/ 코어가 일반화된 현 시점에서는 적절한 비동기화 구조는 상당한 성능 향상을 누릴 수 있음 프로그래밍에서의 동기적, 비동기적- 동기적: 특정 코드를 수행 완료한 이후 아래줄의 코드 수행. 즉, 지금 진행하는 작업이 끝나면 다음 작업으로 넘어가는 방식. (속도가 느림, 에러가 나면 파악이 쉽다)- 비동기적: 특정 코드를 수행하는 도중에 아..

카테고리 없음 2024.05.02

Python 활용

파이썬 개요- 인터프리터 언어- 간단 !!- 변수의 자료형에 대한 선언 x- ' ', " " 구분 없이 사용- 변수에 연속하여 값을 저장 가능- 문장의 끝에 세미콜론 사용할 필요 x- 코드 블록을 포함하는 명령문을 작성할 때 중괄호 {} 대신 콜론: 과 여백으로 구분 * 파이썬에서 print가 끝나면 커서를 다음 줄의 처음으로 옮김 Range- 연속된 숫자를 생성하는 것. 리스트나 반복문에서 많이 사용됨- range(최종값) : 0에서 '최종값' -1까지 연속된 숫자를 생성- range(초기값, 최종값): '초기값'에서 '최종값'-1까지 연속된 숫자를 생성- range(초기값, 최종값, 증가값) : '초기값'에서 '최종값 '-1까지 '증가값'만큼 증가하면서 생성, 증가값이 음수..

포인터

C언어에서 변수의 주소: 포인터포인터를 저장할 수 있는 변수: 포인터 변수 int *a;   정수형 자료형을 저장할 곳을 가리킬 a 변수를 선언int b - 3;a = &b; &일반변수 : 일반변수의 주소를 지정하는 역할 char *s;s="gayoung";s에 저장된 값은 문자열의 시작 주소. s의 값을 1 증가시킨다는 것은 현재 s가 가리키고 있는 문자의 주소에서 다음 문자의 주소로 가리키는 주소를 증가시킨다는 것

데이터 입출력

C언어의 입출력 함수: scanf, printf- scanf() 함수: 데이터를 입력받을 때 주소 사용. 변수 앞에 &(주소 연산자) 붙임 연산자 우선 순위단항 연산자! (논리 not) ~ (비트 not) ++ (증가) -- (감소) sizeof (기타)우선 순위 높음 산술 연산자* / %(나머지) + - 시프트 연산자> 관계 연산자 = > == != 비트 연산자&(비트 and): 두 비트가 1일 때만 1^(비트 xor): 서로 다를 때 1, 같으면 0|(비트 or) 논리 연산자&&(논리 and)|| (논리 or) 조건 연산자 ? : 대입 연산자  순서 연산자 우선 순위 낮음

보안 솔루션

보안 솔루션: 외부로부터의 불법적인 침입을 막는 기술 및 시스템 주요 보안 솔루션방화벽- 기업이나  조직 내부에 전송되는 정보를 선별하여 수용, 거부, 수정하는 기능을 가진 침입 차단 시스템- 내부 네트워크에서 외부로 나가는 패킷은 그대로 통과, 외부에서 내부에 들어오는 패킷은 내용을 엄밀히 체크하여 인증된 패킷만 통과침입 탐지 시스템- 컴퓨터 시스템의 비정상적인 사용 등을 실시간으로 탐지   - 오용 탐지: 미리 입력해 둔 공격 패턴이 감지되면 이를 알림  - 이상 탐지: 평균 상태를 기준으로 비정상적인 행위나 사용이 감지되면 이를 알림침입 방지 시스템방화벽 + 침입 탐지 시스템데이터 유출 방지사용자 행위를 탐지, 통제하여 내부 정보가 외부로 유출되지 않도록 사전에 ..

네트워크 관련 신기술

IoT정보 통신 기술을 기반으로 실세계와 가상 세계의 다양한 사물들을 인터넷으로 서로 연결하여 진보된 서비스를 제공하기 위한 서비스 기반 기술M2M무선 통신을 이용한 기계와 기계 사이의 통신모바일 컴퓨팅휴대형 기기로 이동하면서 자유로이 네트워크에 접속하여 업무를 처리할 수 있는 환경온-프레미스 컴퓨팅기업이나 조직이 자체적으로 모든 컴퓨팅 자원을 구축한 환경으로, 전통적인 서버나 데이터 센터를 의미클라우드 컴퓨팅각종 컴퓨팅 자원을 중앙 컴퓨터에 두고 인터넷 기능을 갖는 단말기로 언제 어디서나 인터넷을 통해 컴퓨터 작업을 수행할 수 있는 가상화된 환경그리드 컴퓨팅지리적으로 분산되어 있는 컴퓨터를 초고속 인터넷망으로 연결하여 공유함으로써 하나의 고성능 컴퓨터처럼 ..

인터넷

인터넷 - TCP/IP 프로토콜을 기반으로 하여 전 세계 수많은 컴퓨터와 네트워크들이 연결된 광범위한 컴퓨터 통신망 IP 주소 - 인터넷에 연결된 모든 컴퓨터 자원을 구분하기 위한 고유한 주소 - 8비트씩 4부분, 총 32비트 - 네트워크 부분의 길이에 따라 A~E 클래스 총 5단계로 구성 A class: 국가나 대형 통신망에 사용 (네트워크 부분 x1, 호스트 부분x3) B class: 중대형 통신망에 사용 (네트워크 부분 x2, 호스트 부분x2) C class: 소규모 통신망 (네트워크 부분 x3, 호스트 부분x1) D class: 멀티캐스트용 E class: 실험적 주소 서브네팅 - 할당된 네트워크 주소를 다시 여러 개의 작은 네트워크로 나누어 사용하는 것 - 네트워크 주소와 호스트 주소를 구분하기..

관계대수 및 관계해석

관계대수 - 관계형 데이터베이스에서 원하는 정보와 그 정보를 검색하기 위해서 어떻게 유도하는가를 기술하는 절차적인 언어 순수 관계 연산자 - select, project, join, division - project: 주어진 릴레이션에서 속성 리스트에 제시된 속성 값만들 추출하여 새로운 릴레이션을 만드는 연산, 연산 결과에 중복이 발생하면 중복이 제거됨. 일반 집합 연산자 - 수학적 집합 이론에서 사용하는 연산자 관계해석 - 관계 데이터의 연산을 표현하는 방법 - 비절차적 특성

관계형 데이터베이스의 구조/ 관계형 데이터 모델

관계형 데이터베이스 - 2차원적인 표를 이용해서 데이터 상호 관계를 정의하는 데이터베이스 관계형 데이터베이스의 릴레이션 구조 - 릴레이션: 데이터들을 표의 형태로 표현한 것으로, 구조를 나타내는 릴레이션 스키마와 실제 값들인 릴레이션 인스턴스로 구성 튜플 - 릴레이션을 구성하는 각각의 행 - 속성의 모임으로 구성 - 튜플의 수를 카디널리티 또는 기수, 대응수라고 함 - 카디널리티 = 튜플의 수 속성 - 데이터베이스를 구성하는 가장 작은 논리적 단위 - 개체의 특성을 기술 - 속성의 수 = 디그리 = 차수 도메인 - 하나의 애트리뷰트가 취할 수 있는 같은 타입의 원자값들의 집합 관계형 데이터 모델 - 2차원적인 표를 이용해서 데이터 상호 관계를 정의하는 DB구조

데이터베이스 개요

데이터베이스 - 공동으로 사용될 데이터를 중복을 배제하여 통합하고, 저장장치에 저장하여 항상 사용할 수 있도록 운영하는 운영 데이터 DBMS(데이터베이스 관리 시스템) - 사용자의 요구에 따라 정보를 생성해주고, 데이터베이스를 관리해주는 소프트웨어 - 정의(Definition) 기능, 조작(Manipulation) 기능, 제어(Control) 기능 스키마 - 데이터베이스의 구조와 제약조건에 관한 전반적인 명세를 기술 - 외부 스키마: 사용자나 응용프로그래머가 각 개인의 입장에서 필요로 하는 데이터베이스의 논리적 구조를 정의 - 개념 스키마: 데이터 베이스의 전체적인 논리적 구조, 모든 응용 프로그램이나 사용자들이 필요로 하는 데이터를 종합한 조직 전체의 데이터베이스로 하나만 존재 - 내부 스키마: 물리적..