본문 바로가기

전공 수업86

[11주 차] - 코드 변환기(그레이 코드, BCD 코드, 3초과 코드, 2421 코드) 과목명 : 논리회로 실습(Logic circuit practice) 수업일자 : 2022년 11월 08일 (화) 1. 2진 코드를 그레이 코드로 변환 1-1. 4비트 2진 코드 → 그레이 코드 - 아래의 표는 4비트 2진 코드를 그레이 코드로 변환하는 진리표이며, 그에 해당하는 논리 회로입니다. - 그레이 코드는 논리적, 물리적 차이를 일치하도록 하는 코드를 의미하며, 특정 위치를 제어할 때 사용됩니다. 1-2. (좌) 2진 코드 → 그레이 코드 / (우) 그레이 코드 → 2진 코드 2. BCD 코드를 2421 코드로 변환 2-1. BCD 코드 → 2421 코드 2421 코드는 대표적인 가중치 코드이며 BCD 코드를 2421 코드로 변환할 때는 BCD가 숫자 10개만 사용하므로 1010~1111 6개는 .. 2022. 11. 9.
[11주 차] - MOSFET 공통 소스 증폭기, 소신호 등가 모델 과목명 : 전자회로 설계(Electronic circuit design) 수업일자 : 2022년 11월 08일 (화) 1. MOSFET 공통 소스 증폭기 1-1. N 채널 MOSFET 공통 소스 증폭기 회로 구성 1-2. 바이어스(Bias) 1-3. 전압 이득 - 마이너스 부호는 입력 전압과 출력 전압의 위상이 서로 반대임을 의미합니다. 2. MOSFET 공통 소스 증폭기의 소신호 등가 모델 2-1. N 채널 MOFSFET 하이브리드 소신호 등가 모델 - 회로를 교류신호의 관점에서 분석하기 위해 해당 모델을 사용합니다. 2-2. 전달 컨덕턴스 - 입력 전압의 변화량이 출력 전류의 변화량에 얼마나 영향을 주는지에 대한 지표입니다. (포화영역에서 동작하는 MOSFET는 게이트-소스 전압에 의해 제어되는 전압.. 2022. 11. 8.
[10주 차] - 멀티플렉서와 디멀티플렉서(Multiplexer and Demultiplexer) 과목명 : 논리회로 실습(Logic circuit practice) 수업일자 : 2022년 11월 01일 (화) 1. 멀티플렉서(Multiplexer)와 디멀티플렉서(Demultiplexer) 1-1. 멀티플렉서 - 멀티플렉서는 많은 입력 중 하나를 선택하므로 데이터 선택기(Data selector)라고도 불립니다. 1-2. 디멀티플렉서 1-3. 멀티플렉서와 디멀티플렉서의 비교 (1) 어떻게 확장할 것인가? - ex) 4 x 1 멀티플렉서 구현 > 4 x 1 멀티플렉서를 그대로 구현하거나 2 x 1 멀티플렉서 2개를 연결하여 구현합니다. (2) 두 소자의 동작 방식, 의미하는 바(어떠한 소자)는 무엇인지? (a) 멀티플렉서 - 여러 입력선 중 하나를 선택하여 출력선에 연결하는 장치 - 선택선의 값에 따라.. 2022. 11. 6.
[10주 차] - 프로세스와 스레드(Process and Thread), 멀티 스레드(Multi-thread) 과목명 : 컴퓨터 통신(Computer communication) 수업일자 : 2022년 10월 31일 (월) 1. TCP 서버 - 클라이언트의 문제점 1-1. 문제점 (1) - 동시에 두 이상의 클라이언트 서비스는 불가능합니다. 1-2. 문제점 (1)에 대한 해결 방안 (1) 서버가 각 클라이언트와 통신하는 시간을 짧게 줄입니다. 장점 : 구현하기 쉽고 가장 적은 시스템 자원을 사용합니다. 단점 : 각 클라이언트의 처리 지연 시간이 길어질 수 있습니다. (2) 각 클라이언트의 스레드(Thread)를 이용해 독립적으로 처리합니다. 장점 : 소켓 입/출력 모델에 비해 구현이 쉽습니다. 단점 : 가장 많은 시스템 자원을 사용하게 됩니다. (3) 소켓 입출력 모델을 사용합니다. 장점 : 소수의 스레드를 이용해.. 2022. 11. 6.
[10주 차] - 클래스 변수, 인스턴스 변수, 지역 변수, 클래스 메서드와 인스턴스 메서드 과목명 : 객체지향 프로그래밍(Object oriented programming) 수업일자 : 2022년 11월 02일 (수) 1. 객체 지향 프로그래밍 언어(Object Oriented Programming Language) 1-1. 객체 지향 프로그래밍(Object Oriented Programming, OOP) - 객체 지향 프로그래밍이란, 절차 지향 프로그래밍(Procedural programming)의 방식을 보완하기 위해 등장하게 된 프로그래밍 패러다임(Programming paradigm) 중 하나로써, 프로그래밍에서 필요한 데이터들을 추상화시킨 뒤 특정한 상태와 행위를 가지는 객체를 만들고 그 객체들 간의 유기적인 상호 작용을 통해 모든 로직을 구성하도록 하는 프로그래밍 기법 중 하나입니다.. 2022. 11. 6.
[9주 차] - 메서드의 개념, 클래스와 객체 과목명 : 객체지향 프로그래밍(Object oriented programming) 수업일자 : 2022년 10월 26일 (수) 1. 메서드의 기본적인 개념 1-1. 메서드(Method) - 메서드란, 객체 지향 프로그래밍(Object Oriented Programming, OOP)에서 객체와 관련된 서브루틴이자 클래스가 가지고 있는 기능을 의미하고 있습니다. 클래스 기반 언어에서는 클래스 내부에서 정의됩니다. (1) 함수(Function) - 하나의 특정한 기능을 수행하기 위해 설계된 코드들의 집합을 의미하며 일정한 입력값을 통해 출력값을 반환할 수도 있지만 반환값이 없고 특정 기능만을 수행할 수도 있습니다. (2) 프로시저(Procedure) - 특정한 기능, 로직을 처리하지만 반환값이 존재하지 않는 .. 2022. 11. 4.