정처기(필기)/프로그래밍언어활용(11)
-
기본문법 활용하기 -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. 웹 서버의 개념 - 웹 서버는 웹 브라우저로부터 HTTP 요청을 받아들이고, HTML 문서와 같은 웹 페이지를 반환하는 컴퓨터 프로그램 - 대다수의 웹 서버는 ASP, PHP 등의 서버 사이드 스크립트 언어를 지원한다. ▼ 정적/동적 콘텐츠 정적 콘텐츠 : 미리 생성된 페이지를 사용자 요청에 의해 바로 응답하는 콘텐츠 동적 콘텐츠 : 서버사이드 스크립트 언어를 이용하여 사용자 요청에 의해 생성되는 콘텐츠 2. 웹 서버의 기능 특징 설명 HTTP HTTP의 요청과 응답에 대한 처리 수행 통신 기록 처리 기능을 로그화시켜서 추적성 보장 인증 허용된 사용자나 관리자만 접근할 수 있도록 인증기능 제공 HTTPS 지원 웹 서버에서는 SSL이나 TLS 프로토콜을 통해 세션 데이터를 암호..
2022.06.13 -
네트워크 기초 활용
더보기 (1) 인터넷 1. 인터넷 개념 - 인터넷은 컴퓨터로 연결하여 TCP/IP라는 통신 프로토콜을 이용해서 정보를 주고받는 컴퓨터 네트워크 2. 인터넷 구성 종단 시스템 : 호스트, 서버, 통신 링크, 처리량 통신망 : 근거리 통신망(LAN), 무선랜 통신망(WLAN), 원거리 통신망(WAN) 프로토콜 : IP, TCP, UDP 인터넷 주소체계 : IP 주소 방식, 도메인 주소 방식 인터넷 접속 제공 : ISP, URL, 웹 브라우저 [1] 종단 시스템 - 사용자 호스트와 서버, 통신 링크, 처리량 등으로 구성되어 있다. 호스트 : 컴퓨터 네트워크에 연결된 컴퓨터나 기타 장치 서버 : 클라이언트에게 네트워크를 통해 정보나 서비스를 제공하는 컴퓨터 통신 링크 : 통신 위성이 지구의 두 지점을 연결해 주..
2022.06.12 -
프로세스 스케줄링
더보기 (1) 프로세스 1. 프로세스의 개념 - 프로세스란 CPU에 처리되는 실행 중인 프로그램을 의미하며, 작업 또는 태스크라고도 한다. - 하나의 프로세스는 여러 가지 이벤트에 의해 서로 구분되는 상태 변화를 겪는다. - 생성 상태, 준비 상태, 실행 상태, 대기 상태, 완료 상태가 있다. 2. 프로세스 구성 프로세스 구성요소 설명 사용자 작성 코드 사용자가 작성한 프로그램 코드 사용자 사용 데이터 사용자 작성 프로그램 코드에서 사용하는 데이터 프로세스 제어 블록 운영체제가 프로세스 관리를 위해 필요한 자료를 담고 있는 자료 구조 스택 함수 호출 및 인자 전송에 사용 3. 스레드 - 스레드는 프로세스보다 가벼운, 독립적으로 수행되는 순차적인 제어의 흐름이며, 실행 단위 - 스레드는 프로세스에서 실행 ..
2022.06.10