총 56개
-
파이썬 프로그래밍: 특징과 활용2025.11.141. 파이썬의 정의 및 특징 파이썬은 1991년 귀도 반 로섬에 의해 개발된 고급 프로그래밍 언어입니다. 간결하고 가독성이 높은 문법을 가지고 있으며, 인터프리터 언어로서 코드를 컴파일 없이 즉시 실행할 수 있습니다. 동적 타이핑, 객체 지향 프로그래밍 지원, 동적 메모리 관리 등의 특징을 가지고 있으며, Windows, Linux, macOS 등 다양한 운영 체제에서 동작하는 크로스 플랫폼을 지원합니다. 2. 파이썬의 라이브러리와 모듈 파이썬은 많은 라이브러리와 모듈을 제공하여 다양한 작업을 간편하게 처리할 수 있습니다. requ...2025.11.14
-
고려대학교 객체지향프로그래밍 A+ 기말고사 치팅시트2025.05.101. 프로그래밍 언어 프로그래밍 언어는 컴퓨터가 수행할 수 있는 모든 것을 설명할 수 있어야 하며, 프로그래머가 의도한 바를 정확히 표현할 수 있어야 합니다. 튜링 기계는 무한한 테이프, 읽기/쓰기/삭제 장치, 상태 테이블을 가지고 있으며 튜링 완전하거나 튜링 동등합니다. 실제 컴퓨터는 선형 한정 레지스터 기계(거의 만족)입니다. 대부분의 언어가 튜링 완전하기 때문에 문제가 되지 않습니다. 프로그래밍 언어는 오류 방지, 사용성 등의 기준을 만족해야 합니다. 2. 프로그래밍 패러다임 프로그래밍 패러다임은 좋은 프로그래밍 언어의 기준을...2025.05.10
-
쓰레드 구현 모델과 쓰레드 폴링 조사2025.11.161. 쓰레드 구현 모델 쓰레드 구현 모델은 프로그램에서 동시에 실행되는 여러 작업의 흐름을 관리하는 방식입니다. 다중 쓰레드 모델은 하나의 프로세스에서 다수의 쓰레드가 동시에 실행되며, 쓰레드 풀 모델은 미리 정해진 쓰레드 풀에서 쓰레드를 가져와 작업을 처리합니다. POSIX, Windows, Java 등 다양한 구현 모델이 존재하며, 쓰레드 풀 모델은 쓰레드 생성과 삭제에 따른 오버헤드를 줄이고 쓰레드 재사용이 가능합니다. 2. 쓰레드 폴링 쓰레드 폴링은 쓰레드를 재사용하여 성능을 향상시키는 기술입니다. 쓰레드 생성과 소멸에 따른...2025.11.16
-
유닉스의 발전 과정2025.01.191. 벨 연구소 벨 연구소는 통신 시스템을 설계하고 개선하는 개척자 역할을 한 곳이다. 1930년대부터 컴퓨터와 컴퓨팅 분야에 관심을 가지기 시작했고, 1950년대 후반에는 대형 중앙 컴퓨터가 구비된 컴퓨터 센터를 갖추었다. 1960년대 초에는 수학 연구 부문에서 사람을 뽑아 대형 중앙 컴퓨터 부서에 합쳐 컴퓨터 과학 연구 그룹을 만들었다. 2. 유닉스 프로토타입 유닉스 운영체제는 1969년에 탄생했다. 벨 연구소에서 다른 운영체제와 프로그래밍 언어를 연구하던 사람들의 경험과 노력에 의해서 탄생했다. 유닉스가 나오기 전 가장 혁신적...2025.01.19
-
디지털시스템설계 2주차 과제2025.05.041. Verilog 프로그래밍 이번 과제에서는 Verilog 프로그래밍을 통해 1-Bit Full Adder와 8-to-1 MUX를 구현하는 것이었습니다. 학생은 Verilog 문법을 처음 다루어 어려움이 있었지만, 실습 예제를 복습하면서 모듈, 포트 선언, 벡터 형식 등 Verilog 기본 개념을 익혀나갔습니다. 특히 s[2], s[1], s[0]를 잘못 입력하여 결과가 올바르지 않았던 경험을 통해 Verilog 코드 작성 시 주의해야 할 점을 배웠습니다. 2. 1-Bit Full Adder 이번 과제에서는 1-Bit Full A...2025.05.04
-
유닉스에 대한 구조와 특징에 대해 설명하시오2025.05.081. 유닉스 시스템의 구조 유닉스 시스템은 커널, 쉘, 유틸리티 프로그램으로 구성되어 있다. 커널은 하드웨어를 보호하고 프로그램과 하드웨어 간의 인터페이스 역할을 담당하며, 쉘은 사용자의 명령어를 인식하여 프로그램을 호출하고 명령을 수행하는 역할을 한다. 유틸리티 프로그램은 일반 사용자가 작성한 응용프로그램을 처리하는데 사용된다. 2. 유닉스 파일 시스템 유닉스 파일 시스템은 트리 구조로 이루어져 있으며, 디렉토리나 주변 장치를 파일과 동일하게 취급한다. 파일 소유자, 그룹 및 기타 사용자를 구분하여 파일을 보호하며, 파일 생성, ...2025.05.08
-
스레드의 상태변화의 특징에 대해 토론하시오2025.01.271. 스레드의 상태 변화 스레드는 생성(create) 단계에서 시작하며, 이후 작업을 준비하게 되면 준비(ready) 상태로 전환됩니다. 이 단계에서는 다른 스레드들과 함께 CPU 할당을 기다리며 대기하게 됩니다. 스케줄러는 스레드의 우선순위, 시간 할당 등을 고려하여 CPU를 할당하며, 이 과정에서 스레드는 실행(running) 상태로 들어가 명령어를 처리하게 됩니다. 실행 중인 스레드는 입출력 작업이나 특정 조건이 충족되길 기다려야 할 때, 대기(waiting) 상태로 전환될 수 있습니다. 대기 중인 스레드는 필요한 자원이 사용...2025.01.27
-
CNC선반 실습보고서2025.11.181. CNC선반가공 CNC선반가공은 Computer Numerical Control 기술을 이용한 자동화 공작기계로, 프로그램 수치 제어 시스템을 갖춘다. 가공물을 회전시키면서 절삭공구로 금속, 플라스틱 등의 재료를 깎아 가공하는 기술이다. 설계도면을 토대로 정밀한 형상 제작이 가능하며 반복 정확도가 높아 품질이 균일하다. 원통형상 제작에 특화되어 있고 내외경, 테이퍼, 단면, 홈, 나사 등의 가공이 가능하다. 다중 좌표 연계가 가능하며 프로그램 변경만으로 다양한 부품 가공이 가능하다는 장점이 있다. 2. NC프로그래밍 NC프로그래...2025.11.18
-
(방송대) 다변량분석, 출석수업 과제물 (2023 1학기, 30점 만점)2025.01.251. 다변량분석 이 자료는 R 프로그래밍을 사용하여 다변량 분석을 수행하는 방법을 설명합니다. 다변량 분석은 여러 개의 변수를 동시에 분석하는 통계 기법으로, 변수들 간의 관계를 파악하고 이해하는 데 유용합니다. 이 자료에서는 R에 내장된 'longley' 데이터셋을 사용하여 산점도 행렬, 별그림, 얼굴그림 등의 시각화 기법을 통해 변수 간 상관관계를 분석하고 해석하는 과정을 보여줍니다. 1. 다변량분석 다변량분석은 여러 개의 변수들 간의 관계를 동시에 분석하는 통계 기법입니다. 이 기법은 복잡한 현실 세계의 문제를 이해하고 해결하...2025.01.25
-
운영체제 컴퓨터 구성요소와 동작 레포트2025.05.021. 컴퓨터 구성요소와 동작 컴퓨터의 주요 구성요소인 하드웨어와 소프트웨어에 대해 설명합니다. 하드웨어에는 프로세서, 메모리, 시스템 버스, 주변장치 등이 포함되며, 소프트웨어에는 운영체제, 유틸리티, 응용프로그램 등이 포함됩니다. 또한 컴퓨터 시스템의 처리 순서와 명령어 구조, 위치 명시 방법 등을 설명합니다. 2. 운영체제의 개념과 발전 목적 운영체제의 개념과 역할, 발전 목적에 대해 설명합니다. 운영체제는 사용자와 컴퓨터 하드웨어 사이의 인터페이스 역할을 하며, 편리성, 효율성, 제어 서비스 향상을 목적으로 발전해왔습니다. 3...2025.05.02
