총 30개
-
Triple DES(C 언어) 보안 보고서 프로그램2025.01.061. Triple DES 알고리즘 Triple DES는 기존 DES 알고리즘을 발전시킨 형태로, DES 알고리즘을 총 세 번 반복해 수행하는 특징을 가지고 있습니다. 이 과정에서 Triple DES는 데이터를 암호화할 때 EDE(Encryption – Decryption - Encryption) 방식을 사용하며, 복호화 과정에서는 DED(Decryption – Encryption - Decryption) 방식을 사용합니다. 이를 통해 기존 DES와의 호환성을 유지하면서도 보안 강화를 도모할 수 있습니다. 2. DES 알고리즘 구조 ...2025.01.06
-
연결형 자료구조를 이용한 다항식의 계산 프로그래밍2025.01.131. 다항식 계산 프로그래밍 이 프로그래밍 과제에서는 연결형 자료구조를 이용하여 다항식의 계산을 구현하였습니다. 다항식의 항을 표현하는 구조체를 정의하고, 다항식을 입력받아 연결 리스트로 구성하는 함수, 두 다항식을 더하는 함수, 두 다항식을 곱하는 함수 등을 구현하였습니다. 이를 통해 연결 리스트, 포인터 연산, 알고리즘 설계의 중요성을 배웠고, 프로그래밍 경험을 쌓을 수 있었습니다. 2. 연결 리스트 이 프로그래밍 과제에서는 다항식을 연결 리스트로 표현하였습니다. 연결 리스트는 동적 메모리 할당을 통해 구현되며, 각 항목은 다음...2025.01.13
-
배움사이버평생교육원 C언어1 과제2025.01.131. for문을 활용하여 합계 구하기 for문은 반복 횟수가 정해져 있을 때 유용하게 사용된다. 초기식, 조건식, 증감식의 3부분으로 구성되며, 초기식은 가장 먼저 실행되고 딱 한번만 실행된다. 이어서 조건식이 검사되고, 조건식이 참이면 루프가 실행된다. 루프의 실행이 끝나면 증감식이 실행된다. 이어서 다시 조건식이 검사된다. 한번이라도 조건식이 거짓이면 for문을 벗어나게 된다. 2. while문을 활용하여 합계 구하기 while문은 미리 반복 횟수를 알 수 없고, 조건에 따라서 반복하는 경우에 사용한다. while문은 조건식이 ...2025.01.13
-
광운대학교 전기공학실험 M3. 숫자표시기(7-SEGMENT LED) 응용 예비레포트2024.12.311. 숫자표시기(7-Segment LED) 숫자표시기(7-Segment LED)는 2진 BCD 코드를 10진수로 표시하는 장치입니다. 8개의 발광 다이오드로 구성되어 있으며, 공통 캐소드형과 공통 애노드형이 있습니다. 숫자를 표시하기 위해서는 인코더-디코더-숫자표시기의 연결이 필요합니다. 각 LED는 약 10mA의 전류가 필요하며, 공통 캐소드형은 저항을 거쳐 싱크되는 과정이 필요합니다. 7-segment 디코더/드라이버 IC는 BCD 코드를 입력받아 적절한 LED를 켜줍니다. 2. 진수 변환 10진수를 2진수, 8진수, 16진수로...2024.12.31
-
C언어 연산자의 종류와 사용법2025.01.021. 연산자의 종류와 기능 연산자는 주어진 식을 계산하여 결과를 도출하는 기호로, 산술 연산자, 논리 연산자, 관계 연산자, 3항 연산자 등 다양한 종류가 있다. 각 연산자의 기능과 특징을 설명하고 예시 코드를 통해 이해할 수 있도록 하였다. 2. 연산자 사용 예제 산술 연산자, 논리 연산자, 관계 연산자, 3항 연산자 등 다양한 연산자를 사용한 예제 코드를 제시하여 실제 프로그래밍에서의 활용 방법을 보여주고 있다. 이를 통해 연산자의 실제 사용 방법을 이해할 수 있다. 3. 연산자 사용의 중요성 C언어의 기본이 되는 연산자의 이해...2025.01.02
-
운영체제 mmap 시스템콜 과제2025.01.121. mmap 시스템콜 mmap 시스템콜은 운영체제의 커널이 제공하는 서비스에 대해 응용 프로그램의 요청에 따라 커널에 접근하기 위한 인터페이스입니다. 데이터 세그먼트는 C 언어로 작성한 프로그램이 주 기억장치를 더욱 효율적으로 운영하기 위해 일정한 크기로 단위를 나누어 할당하며 관리하는 것을 의미합니다. mmap()은 메모리의 내용을 파일이나 디바이스에 매핑하기 위해 사용되는 시스템 콜입니다. 프로세스들은 각각의 주소공간을 가지게 되며, 이 주소공간은 텍스트, 데이터, 스택 3개의 세그먼트로 분할됩니다. 프로세스의 메모리는 데이터...2025.01.12
-
[A+레포트] 자료구조_C언어로 구현한 배열과 구조체의 차이점을 설명하시오2025.01.141. 배열 C언어에서 배열은 같은 유형의 데이터 요소들을 연이어 저장하는 데 사용됩니다. 배열을 활용하여 성적 처리 프로그램을 구현할 경우, 학생들의 성적 정보를 효율적으로 관리할 수 있습니다. 하지만 배열은 숫자 데이터만 저장할 수 있기 때문에, 학생의 이름이나 학번과 같은 문자열 정보를 함께 저장하고 처리하기 어려운 단점이 있습니다. 2. 구조체 C언어의 구조체는 다른 유형의 변수들을 하나의 논리적 단위로 묶어 관리하는 데 사용됩니다. 구조체를 활용하면 학생의 성적 정보뿐만 아니라 이름, 학번 등 다양한 정보를 함께 저장하고 처...2025.01.14
-
김영평생교육원 자료구조 과제2025.01.151. 배열(Array) 배열은 <index, 값>의 쌍들로 이루어지며, 각각의 index 들은 연관된 값을 가지는 구조로 이루어진 집합이다. 한 번에 여러 개의 동일한 자료형의 변수를 만들 때 사용된다. 이는 연속적인 메모리 공간을 할당하여 변수에 접근하는 과정을 보다 쉽게 만들기 위함이다. 모든 요소가 동일한 이름을 사용하므로 index 를 통해 항목에 접근하는데, 이때 인덱스는 0에서 시작한다. 주소 당 1Byte의 메모리가 할당되며, 직접 접근(Direct Access) 방식을 사용한다는 특징이 있다. 2. 구조체(Struct...2025.01.15
-
C언어 1 - 재귀함수와 포인터의 개념 및 활용2025.01.151. 재귀함수 재귀함수는 함수가 자기 자신을 호출하여 문제를 해결하는 기법입니다. 이 기법은 큰 문제를 작은 문제로 나누어 해결할 수 있게 해주며, 특히 반복적이고 계층적인 구조의 문제를 해결하는 데 유용합니다. 재귀함수를 사용할 때는 기본 조건(base case)과 재귀 조건(recursive case)을 명확히 정의해야 합니다. 재귀함수의 대표적인 사용 사례로는 팩토리얼 계산, 피보나치 수열 계산, 트리 탐색 등이 있습니다. 2. 포인터 포인터는 다른 변수의 메모리 주소를 저장하는 변수로, 간접적으로 변수에 접근하고 조작할 수 ...2025.01.15
-
전북대 화공 C언어기초 1번 레포트2025.01.171. C 언어 기초 C 언어 기초 과제 1번에 대한 보고서입니다. 과제 내용에는 C 언어의 기본 문법과 프로그래밍 실습 내용이 포함되어 있습니다. 보고서에는 C 언어의 Hello World 프로그램 작성, 변수 선언 및 연산, 입출력 함수 사용 등이 설명되어 있습니다. 1. C 언어 기초 C 언어는 프로그래밍 언어의 기초 중 하나로, 시스템 프로그래밍, 임베디드 시스템 개발, 게임 개발 등 다양한 분야에서 널리 사용되고 있습니다. C 언어는 메모리 관리, 포인터 사용, 저수준 하드웨어 제어 등 프로그래밍의 기본 개념을 잘 보여주는 ...2025.01.17