정처기(필기)(38)
-
기본문법 활용하기 -5(자료형, 클래스 등)
(1) 사용자 정의 자료형의 개념 - 사용자 정의 자료형은 사용자가 상황에 맞게 기존 자료형들을 조합해서 만드는 자료형이다. - 사용자 정의 자료형에는 열거체, 구조체가 있다. (2) 사용자 정의 자료형 종류 1. 열거체 - 열거체는 서로 연관된 정수형 상수들의 집합이다. - 정수형 상수에 이름을 붙여서 코드를 이해하기 쉽게 해준다. - C에서는 멤버에 초깃값을 설정하지 않으면 9부터 차례대로 할당된다. ex) enum 열거체명 { 멤버1, 멤버2, ....... } 2. 구조체 - 구조체는 사용자가 기본 타입을 가지고 새롭게 정의할 수 있는 사용자 정의 자료형이다. - 자바, 파이썬에서는 지원하지 않는다. ex) struct 구조체명 { 자료형 변수명1; 자료형 변수명2; ...... } ① 구조체 변..
2022.09.01 -
기본문법 활용하기 - 4(표준 함수)
(1) 출력 함수 1. 단순 출력 - printf를 사용하기 위해서는 stdio.h 헤더를 선언해야 한다. 2. 개행 - printf("\n"); 큰따옴표 안에 \n이라는 키워드를 만나면 개행을 한다. 3. 변수 출력 printf(포맷_스트링.변수명); -> C 언어메나 해당하는 사항으로 변수에 저장된 값을 출력할 때는 printf라는 함수를 쓰고, printf 내에서 포맷 스트링을 통해 변수를 출력 방식을 결정한다. 4. 파이썬에서 단순 출력 및 개행 print(문자열) : 출력 후에 개행 print(문자열, end=' ') : 출력 후에 개행을 하지 않음 (2) 입력 함수 1. C 언어 변수값 입력 : scanf(포맷_스트링, &변수명); 문자열 입력 : scanf("%s", 배열명); - scanf..
2022.09.01 -
기본 문법 활용하기 - 1
(1) 진수 - 특정 개수의 숫자만을 이용하여 수를 나타내는 수 체계이다. - 10진수 이하일 때는 0~9를 사용하지만, 10진수 초과할 경우는 영어 알파벳을 이용한다. 1. 진수 변환 [1] : 10진수를 n진수로 변환 - 10진수 값을 몫이 n보다 작을 때까지 n으로 나누고 나머지 값들을 표시한 후에 나머지 값들을 읽는다. [2] : n진수를 10진수로 변환 - n진수에서 마지막 자리는 자리 숫자에 자리값인 n0을 곱하고, 마지막에서 두번째 자리는 자리 숫자에 자리값인 n1을 곱하고, 마지막에서 세 번째 자리는 자리 숫자에 자릿값인 n2를 곱하고, ..... (2) 아스키 코드 - 미국 ANSI에서 표준화한 정보교환용 부호체계이다. - 영문 키보드로 입력할 수 있는 모든 기호가 할당된 기본적인 부호체..
2022.08.31 -
시스템 보안 설계
더보기 (1) 서비스 공격 유형 1. DoS 공격 - 시스템을 악의적으로 공격해 해당 시스템의 자원을 부족하게 하여 원래 의도된 용도로 사용하지 못하게 하는 공격 ▼ DoS 공격의 종류 SYN 플러팅 : TCP 프로토콜의 구조적인 문제를 이용한 공격, 서버의 동시 가용 사용자 수를 SYN 패킷만 보내 점유하여 다른 사용자가 서버를 사용 불가능하게 하는 공격, 공격자는 ACK를 발송하지 않고 계속 새로운 연결 요청을 하게 되어 서버는 자원할당을 해지하지 않고 자원만 소비하여 자원이 고갈됨 UDP 플러팅 : 대량의 UDP 패킷을 만들어 임의의 포트 번호로 전송하여 응답 메시지(ICMP)를 생성하게 하여 지속해서 자원을 고갈시키는 공격, 변조되어 공격자에게 전달되지 않아 대기함 스머프/스머핑 : 출발지 주소를..
2022.06.18 -
소프트웨어 개발 보안 설계
(1) SW 개발 보안 1. SW 개발 보안의 개념 - 소스 코드 등에 존재하는 보안 취약점을 제거하고, 보안을 고려하여 성능을 설계 및 구현하는 등 소프트웨어 개발 과정에서 지켜야 할 일련의 보안 활동 2. SW 개발 보안의 3대 요소 - 기밀성 : 인가되지 않은 개인 혹은 시스템 접근에 따른 정보 공개 및 노출을 차단하는 특성 - 무결성 : 정당한 방법을 따르지 않고서는 데이터가 변경될 수 없으며, 데이터를 파괴하거나 훼손하지 않음을 보장하는 특성 - 가용성 : 권한을 가진 사용자나 애플리케이션이 원하는 서비스를 지속 사용할 수 있도록 보장하는 특성 ▼ SW 개발 보안 용어 자산(Assets) : 조직의 데이터 또는 조직의 소유자가 가치를 부여한 대상(서버의 하드웨어, 기업의 중요 데이터) 위협 : ..
2022.06.16 -
IT 신기술 및 SW 개발 트렌드 정보
더보기 (1) IT 신기술 1. 인공지능의 개념 - 인간의 지적능력을 인공적으로 구현하여 컴퓨터가 인간의 지능적인 행동과 사고를 모방할 수 있도록 하는 소프트웨어 - 기계학습은 인공지능의 분야 중 하나로, 인간의 학습 능력과 같은 기능을 컴퓨터에서 실현하고자 하는 기술 ▼기계학습에 대한 분류 분류 설명 사례 지도학습 입력 X에 대한 출력 목표값을 제시하여 학습(입출력의 쌍으로 구성된 학습 예제들로부터 입력을 출력으로 사상하는 함수를 학습) 신경망, 회귀 분석 비지도 학습 입력 X에 대해 목표값을 스스로 추론하여 학습 K-means 알고리즘, 주성분 분석 강화학습 입력X에 대해 행위의 포상을 기억하고 학습 Q-Learning, 몬테카를로 트리 탐색 ▼ 기계학습 모델 인공신경망 : 생물학의 신경망에서 영감을..
2022.06.15