분류 전체보기 13

컴퓨터공학 20250609 수업 필기

1. 명령형 프로그래밍 (Imperative Programming) “어떻게(How)”를 중심으로 문제 해결 **프로그램 흐름(순서, 상태 변경)**을 명확히 제어 변수, 반복문, 조건문 등 사용해 구체적인 절차를 명시 전통적인 방식 (C, Java, Python 등) 2. 선언형 프로그래밍 (Declarative Programming) “무엇을(What)” 할지를 중심으로 기술 동작의 목적을 명시할 뿐, 수행 방법은 신경 쓰지 않음 코드가 간결하고 추상화 수준이 높음 대표 예: SQL, HTML, 함수형 언어 (Haskell), 일부 Python 기능 3.왜 중요한가 -선언형 프로그래밍은 복잡한 로직을 단순하게 표현 가능 -명령형 프로그래밍은 제어 흐름을 직접 관리할 수 있어 유연함 -실무에서는 둘을 ..

카테고리 없음 2025.06.10

컴퓨터공학 20250604 수업 필기

프로그래밍 언어 (Programming Language) 1. 정의 컴퓨터에게 작업을 명령하기 위한 형식적 언어. 사람이 작성한 소스코드를 컴퓨터가 이해할 수 있도록 번역하는 과정 필요 (컴파일, 인터프리트). 2. 언어의 분류 -저급 언어 (Low-Level Language) 기계어(Machine Language): 0과 1의 조합. CPU가 직접 이해함. 어셈블리어(Assembly Language): 기계어를 사람이 이해하기 쉽게 만든 것. (예: MOV AX, 1) 고급 언어 (High-Level Language): 사람이 이해하기 쉬운 문법 사용. (예: C, Java, Python 등) 3. 프로그래밍 언어의 발전 1세대: 기계어 2세대: 어셈블리어 3세대: C, Java, Pascal 등 절차..

카테고리 없음 2025.06.10

컴퓨터공학 20250602 수업 필기

1.병렬 처리란?:작업을 여러 개로 나누어 동시에 수행하는 처리 방식 ( 목적: 성능 향상, 즉 처리 속도 개선) 2.병렬처리 구조-SISD (single Instruction Multiple Data):하나의 명령어가 여러 데이터 스트림에 적용됨(예: 벡터 프로세서, 멀티미디어 처리(GPU등))-MISD (multiple instruction single Data):여러 명령어가 하나의 데이터에 적용됨, 실제 적용되는 사례는 거의 없음 (이론적 구조)-MIMD(multiple instruction multiple Data):여러 명령어가 여러 데이터에 적용됨, 멀티코어 CPU, 분산 시스템에서 사용됨 3.멀티코어 시스템-하나의 CPU칩에 여러개의 처리 코어를 내장한 구조, 병렬로 작업을 분담하여 성능을..

카테고리 없음 2025.06.10

컴퓨터 공학 20250526 수업 필기

-Byte Ordering1.little endian-주로 Intel 계열 CPU에서 사용되며 다중 바이트 데이터(예:32비트 워드)에서 **LSB(가장 작은 단위 바이트)**가 작은 주소에, **MSB(가장 큰 단위 바이트)**가 큰 주소에 저장됨.-장점 : 계산할때 메모리의 낮은 주소부터 연산 시작하기 용이하다. 2.Big Endian-Motorola, 일부 RICS계열 CPU, 그리고 네트워크 프로토콜(네트워크 바이트 오더)에서 사용됨.-MSB를 작은 주소에 저장하고, LSB는 큰주소에 저장됨.-장점: 사람이 읽거나 네트워크 통신에서 데이터 표현에 유리하다 3.Nuxi Syndrome -16비트 워드 기반 시스템 간 이식 이슈에서 유래된 용어-Big -> Little 엔디언 전환 시, "unix"출..

카테고리 없음 2025.06.01

컴퓨터 공학 20250521 수업 필기

Metrics for Image Quality- 객관적인 화질 개선 수행- Ideal image가 존재할 경우, 해당 ideal image와 현재 측정된 image간의 차이의 크기가 바로 image degradation정도의 크기라고 할 수 있으며, image restoration은 이를 감소시키는 기술이다. Distance Function (or Metric)수학적 정의non-negative : d(x,y)≥0d(x,y)≥0,identity of indiscernibles (식별불가능자의 동일성) : d(x,x)=0d(x,x)=0,symmetric : d(x,y)=d(y,x)d(x,y)=d(y,x), andsatisfying the triangle inequality : d(x,y)≤d(x,z)+d(z..

카테고리 없음 2025.06.01

컴퓨터 공학 20250519 수업 필기

Sequential Logic Circuit (순차 논리 회로) 같은 입력이라도 이전 상태에 따른 다른 출력 생성 주요 구성 요소 : - 발진기(Oscillator): 타이밍 제어 회로 - 카운터(Counter) : 이진수 형태로 저장 비동기식 카운터(직렬연결방식), 동기식 카운터(고주파수 동작 가능), Example: 프로그램 카운(Program Counter, PC):다음에 실행할 명령어의 주소를 저장 - 래치(Latch): 입력 신호 activation level 동안의 데이터를 저장하는 기본 메모리 소자 - 플립플롭(Flip-flop) : Clock(클럭) 신호의 특정 Edge(에지)*에서만 상태를 변화시키는 안정적 메모리 소자 - 레지스터(Register): 여러 flip-flop 을 병렬로 ..

카테고리 없음 2025.06.01

컴퓨터 공학 20250512 수업 필기

Chrome Hot Keys Tab 관리:각각의 window 로 분리 가능하며,각각의 window 로 분리된 상태에서 하나의 window의 여러 tab으로 합치는 것도 가능함. Window관리 History(방문기록)(ios에서 동작X):Ctrl+H : 방문기록 확인. / macOS에선 cmd+Y - Ctrl+Shift+Del : 인터넷사용기록 삭제 Secret Mode Download : Ctrl + j -> 다운로드 내역 확인 Navigation F6 : Omnibox (주소검색창)로 이동 / macOS에선 cmd+L Web Page관련 F5 or Ctrl+R : 현재 페이지 새로고침: macOS와 iOS에선 ctrl 대신 cmd 임. Ctrl+P : 현재 페이지 인쇄 (PDF저장도 이를 이용): m..

카테고리 없음 2025.05.28

컴퓨터 공학 6주차 필기

20250414 수업Linux 특징 : - 개방형 open source : 이를 기반으로 한 다양한 파생 OS개발이 가능하다 - interactive system (~time sharing system)이면서 multi-processing 및 multi-user system - 강력한 서버로서의 지지를 받음 다양한 배포판과 중요성 Debian 계열(Debian, Mint, Ubuntu 등)과 Redhat (Redhat, Fedora, CentOS)계열 등으로 나누어진다Debian 계열 Debian : .deb 패키지 포맷과 apt 패키지 관리 시스템을 사용 하는 특징을 가지며, Debian 계열의 여러 distros의 기반 Ubuntu : 가장 사용자 층이 넓은 dirtro이고 가장 쉽다6개월마다 새로운..

카테고리 없음 2025.04.15

컴퓨터 공학 5주차 필기

20250407수업Gate들을 이용한 보다 복잡한 회로들 -Half Adder and Ful Adder결과값들을 자리에 놓고 결과 도출 2개의 bit와 이전 자리에서 넘어오는 carry를 고려한 addition을 수행 -Ripple-carry Adder (원리이해)***** : full adder들을 순차적으로 연결하여 구현특성에 맞춰서 동작하게 만드는 형태로 발전한 것 : Carry Look-ahead Adder -Decoder and binary encoder  one-hot coder를 입력받아 이진수로 변환  ->이를 반대로 수행하는 binary decoder 1.Binary encoder입력된 데이터를 Equivalent binary code로 전환해서 결과값을 도출한다 2.Display dec..

카테고리 없음 2025.04.11

컴퓨터 공학 4주차 필기

20250326수업Building Hardware for bits Bit는 0과 1 이는 Off/On 을 나타낸다고 보면, off, on의 두 상태를 가지는 Switch 가 가장 기본적인 Bit를 위한 H/W가 된다 Relay (계전기) - 12volt - 0세대 낮은 전압/전류를 이용하여 더 높은 전압/전류를 제어하는데 사용된다Vacuum Tubes (진공관) - 열전자를 이용 - 큰 출력을 필요한 경우, 크기가 매우 커져야 하는 단점 N-MOS and P-MOS FET : CMOS 매우 낮은 전력소모 를 보이기 때문에, 컴퓨터의 Basic Input/Output System (BIOS)에서 주변기기 정보를 저장 하는데 사용되는 반도체기반 소자가 바로 CMOS이다. 20250331수업Integrat..

카테고리 없음 2025.03.31