총 61개
-
GUI와 AWT/Swing 패키지 개요2025.12.141. GUI(Graphical User Interface) GUI는 그래픽을 이용하여 화면을 구성하고 사용자가 입력을 편리하게 하도록 작성하는 사용자 인터페이스입니다. 사용자와 컴퓨터 간의 상호작용을 시각적으로 표현하여 프로그램의 사용성을 높입니다. GUI를 구현하기 위해 AWT와 Swing 패키지가 사용됩니다. 2. AWT(Abstract Windowing Toolkit) 패키지 AWT는 Frame, Window, Panel, Dialog, Button, Label, TextField, Checkbox, Choice 등의 중량 컴...2025.12.14
-
자바 스윙 GUI 프로그래밍 연습문제2025.12.161. AWT와 스윙 컴포넌트의 차이 자바에서 제공하는 두 가지 GUI 컴포넌트 라이브러리인 AWT와 스윙의 특징을 비교한다. AWT는 OS의 네이티브 GUI 자원을 직접 사용하는 중량 컴포넌트로 플랫폼 종속적이고 무겁다. 반면 스윙은 자바 코드로 직접 그려지는 경량 컴포넌트로 플랫폼 독립적이고 가볍다. 스윙은 더 다양한 컴포넌트를 제공하며 외관 커스터마이징이 용이하고 성능이 우수하다. 2. 배치관리자(Layout Manager) 컨테이너 내의 컴포넌트들의 위치와 크기를 자동으로 조절하는 기능을 담당한다. BorderLayout은 동...2025.12.16
-
사용자 인터페이스의 개념과 다양한 유형, 발전 방향2025.05.081. 사용자 인터페이스의 개념 사용자 인터페이스(UI)는 사용자가 컴퓨터, 시스템, 기기, 서비스 등과 상호작용하는 것을 말한다. 사용자와 제품 또는 시스템, 기계, 컴퓨터 등 사이에서 의사소통할 수 있도록 접근을 목적으로 만들어진 물리적, 가상적인 매개체이다. UI는 화면, 키보드, 마우스, 텍스트 등을 통해 사용자와 상호작용하여 결과를 가져오거나 반응하는 방법을 말한다. 2. 사용자 인터페이스의 유형 사용자 인터페이스의 유형에는 CUI(문자방식의 명령어 입력), GUI(그래픽 환경 기반의 마우스 입력), NUI(사용자의 말과 행...2025.05.08
-
Python을 이용한 통신 및 원격 제어 환경 구축2025.12.181. 함수 발생기(AFG2021) 제어 Python을 이용하여 AFG2021 함수 발생기의 On/Off 버튼을 제어하고 정현파를 구형파로 변환하는 실험을 수행했다. 클래스 정의와 객체 생성을 통해 제어 코드를 작성하였으며, PyQt와 Qt Designer를 이용하여 GUI를 구현했다. 구형파 변환 과정에서 주파수를 100kHz에서 500kHz로 변경하고 Offset을 0mV에서 500mV로 조정하는 실험을 진행했다. 2. 멀티미터(Keithley DMM6500) 측정 Keithley DMM6500 멀티미터를 Python으로 제어하여...2025.12.18
-
코딩을 활용한 패킷 분석 및 차단 프로그램 보고서2025.01.241. 네트워크 보안 현대의 네트워크 환경에서는 다양한 형태의 사이버 공격과 데이터 유출 위험이 존재합니다. 특히, 패킷 분석과 차단 기술은 네트워크 보안에서 중요한 역할을 합니다. 이번 프로젝트에서는 네트워크 트래픽을 실시간으로 모니터링하고, 악성 패킷을 식별하여 차단하는 프로그램을 개발하고자 합니다. 이를 통해 네트워크 보안의 중요성을 이해하고, 효과적인 방어 기술을 습득하는 것이 목표입니다. 2. 패킷 캡처 및 분석 패킷 캡처는 네트워크 인터페이스에서 실시간으로 패킷을 수집하는 과정입니다. 이를 위해 Python의 Scapy 라...2025.01.24
-
개인용 컴퓨터의 발달2025.01.291. 초기 개인용 컴퓨터 1940년대 전자식 디지털 컴퓨터는 정부나 대규모 기업에 집중되어 거대하고 복잡한 장비로 운용되었다. 1970년대 중반 최초의 개인용 컴퓨터가 선보여지면서 기존 거대 조직 전용 장비였던 컴퓨터가 점차 개인에게 다가갈 수 있는 길이 열렸다. 2. IBM PC의 출현 1981년 IBM PC의 출현은 개인용 컴퓨터 대중화에 결정적인 계기를 마련하였다. IBM은 PC의 아키텍처를 공개하였고, 이를 통해 수많은 제조업체들이 호환 기종을 양산하게 되었다. 이러한 아키텍처 개방은 경쟁을 활성화하였고 성능 향상과 가격 하...2025.01.29
-
Python을 이용한 DAQ 보드 통신 및 원격 제어 실험2025.12.181. DAQ 보드(U3-HV) 기능 테스트 U3-HV DAQ 보드를 이용하여 아날로그 입출력, 디지털 입출력 신호를 측정하고 제어하는 실험을 수행했다. 아날로그 Input에서 Offset 값 변화에 따라 입력값이 2배씩 증가하는 선형 관계를 확인했으며, 아날로그 Output에서 조작값과 실제 측정값이 거의 일치함을 검증했다. 디지털 신호는 특정 임곗값을 기준으로 0 또는 1로 변환되는 특성을 확인했다. 2. Python을 이용한 GUI 프로그래밍 Python 2를 사용하여 AFG2021 함수발생기와 Keithley DMM6500 멀...2025.12.18
-
운영체제의 정의, 장단점 및 미래 발전 방향2025.01.051. 운영체제의 정의 운영체제는 컴퓨터 하드웨어와 사용자 사이의 매개체 역할을 하는 것으로, 사용자가 프로그램을 수행할 수 있는 환경을 제공합니다. 초기 운영체제는 하드웨어 자원 관리에 중점을 두었지만, 점차 사용자 편의성이 강조되면서 GUI 기반의 윈도우 운영체제가 등장했습니다. 2. 윈도우즈 운영체제의 장단점 현재 가장 널리 사용되고 있는 윈도우즈 운영체제의 장점은 간단한 클릭으로 다양한 기능을 수행할 수 있고, 프로그램 간 일관성이 있어 적응하기 쉽다는 것입니다. 하지만 유료 운영체제이므로 사용자가 직접 변경할 수 없고, 버그...2025.01.05
-
방통대 방송대 프로그래밍언어론 핵심요약노트 교재요약본 (1장~15장)2025.01.251. 프로그래밍 언어의 역사와 발전 프로그래밍 언어의 역사와 발전 과정을 살펴보면, 1950년대 초반 MIT에서 개발된 LISP부터 시작하여 1960년대 ALGOL, COBOL, BASIC 등이 등장했고, 1970년대에는 C, Pascal, Prolog, Ada 등이 개발되었습니다. 1980년대에는 Smalltalk, ML, Scheme, Objective-C 등이 등장했으며, 1990년대에는 C++, Java, JavaScript, Python, Haskell 등이 개발되었습니다. 이처럼 프로그래밍 언어는 시대의 변화와 함께 지속...2025.01.25
-
운영체제의 발전과 미래2025.01.031. 운영체제의 정의와 목적 운영체제는 컴퓨터 하드웨어와 소프트웨어 자원을 효율적으로 관리하고, 프로그램 오류를 바로잡으며, 사용자에게 편리한 환경을 제공하는 소프트웨어입니다. 초기에는 전문가용 명령어 기반이었지만, 점차 일반 사용자를 위한 GUI 기반으로 발전해왔습니다. 2. 운영체제의 장단점 운영체제의 장점은 컴퓨터 프로그래밍에 대한 지식이 없는 사용자도 쉽게 컴퓨터를 조작할 수 있게 해준다는 것입니다. 단점은 운영체제 간 호환성 문제로 인해 특정 프로그램 사용에 제약이 있다는 것입니다. 3. 미래 운영체제의 발전 방향 미래 운...2025.01.03
