본문 바로가기

전체 글64

[컴퓨터 구조] CPU 작동 원리1 : ALU 1. ALU와 제어 장치1.1. ALU (산술논리연산장치)ALU는레지스터에게 피연산자를 받음제어장치에게 제어신호(수행할 연산)를 받음연산 수행 결과는 숫자 or 문자 or 메모리 주소이 결과 값은 메모리 저장 전 일시적으로 레지스터에 저장됨 CPU가 메모리에 접근하는 속도는 레지스터에 접근하는 속도 보다 훨 느림ALU가 연산 시 마다 결과를 메모리에 저장한다면?-> CPU는 메모리에 자주 접근하게 되고, 프로그램 실행 속도도 늦추게 됨.--> 즉, ALU의 결과 값을 레지스터에 우선 저장함 ALU가 내보내는 것결과 값( to 레지스터)플래그 (to 플래그 레지스터)이진수로는 음수인지 양수인지 확인X-> 구분 위해 플래그 사용연산 결과 너무 크면 결과 값 너무 크다고도 알려줌->ALU 연산 결과가 연산 결.. 2024. 8. 6.
[UE5.3] 라이팅 기초 * 시작해요 언리얼 2024 라이팅 세팅 실습 내용 기록 중 1. 퍼시스턴트/ 서브 레벨* 퍼시스턴트 레벨에 서브 레벨 넣어줌 * 아웃라이너에서 포스트 프로세스 볼륨 루멘에서 아래 세 항목 모두 초기값으로 돌려준다 * 왜?작업하기 편하게그전에는 뷰포트 돌릴 때 번쩍번쩍했음 (GPU 비용이 늘어난 것임)파이널gather 속도가 뷰포트의 업데이트를 따라가지 못해서 뒤늦게 따라가서 번쩍임 *라이팅이 물리기반 렌더러에서 어떤 특성을 갖고, 어떤 반응을 하는지 작업하려고 일단 기존 라이트 다 지워보자 2. 이미시브 수정하기* 광원이 없어도 루멘이 이미시브 재질을 광원으로 인식함그래서 이미시브 재질 다 꺼주자아래는 텔레비전 이미시브 엘리먼트 꺼준 상태 어떻게 했나? * 선풍기는 매터리얼 이미시브 값을 조절해줬다* .. 2024. 8. 3.
[컴퓨터 구조] 명령어와 명령어의 구조 1. 소스 코드와 명령어모든 소스코드는 컴 내부에서 명령어로 변환됨이 언어가 어떻게 명령어가 되어 실행되는가?1.1. HighLevel 언어와 LowLevel언어고급 언어사람을 위한 언어대부분의 프로그래밍 언어가 고급언어임저급 언어컴이 직접 이해, 실행 가능한 언어기계어기계어는 0, 1의 명령어 비트로 이루어진 언어임즉, 기계어는 0, 1로 이뤄진 명령어 모음어셈블리어기계어를 읽기 편한 형태로 번역한 언어1.2. 컴파일 언어와 인터프리터 언어고급 언어는 어떻게 저급 언어로 변환되는가?컴파일 방식인터프리트 방식컴파일 언어컴파일 언어는 컴파일러로 소스코드 전체가 저급언어로 변환되어 실행되는 고급언어임대표적 예시 : C언어컴파일러가 소스 코드(고급언어) → 목적코드(저급언어)로 바꿔주는 게 컴파일임오류가 1개.. 2024. 8. 3.
[C++] 인터페이스클래스와 추상클래스 개념 * https://learn.microsoft.com/ko-kr/cpp/cpp/abstract-classes-cpp?view=msvc-170 추상 클래스(C++)자세한 정보: 추상 클래스(C++)learn.microsoft.com  요약 :인터페이스 클래스모든 메서드가 순수가상함수로 선언된 클래스 (순수가상함수는 =0으로 선언)즉, 구현 없이 선언만 되어 있음다중 상속 지원함하나의 클래스가 여러 인터페이스 구현 가능모든 메서드는 public추상클래스하나 이상의 순수가상함수를 갖고 있음일반멤버 함수도 포함할 수 있는 클래스임 참고 자바, C#은 인터페이스 기능 제공C++은 제공X. 추상클래스를 순수가상함수만으로 선언해서 인터페이스처럼 사용함 2024. 8. 2.
[네트워크] TCP와 UDP의 특징 1. TCPTransmission Control Protocol요약 : TCP는 신뢰성 보장연결 설정한 다음 데이터 주고 받음그래서 오버헤드가 크고 속도 느릴 수 있지만 데이터의 정확성과 순서가 중요할 때 씀특징 :연결 지향적: 통신을 시작하기 전에 연결을 설정합니다.신뢰성: 데이터의 전달 보장, 손실된 패킷 재전송, 순서 보장.흐름 제어: 데이터 흐름을 조절하여 수신 측이 데이터 오버플로우를 방지혼잡 제어: 네트워크 혼잡을 감지하고 조절헤더 크기: UDP보다 크고 복잡한 헤더 구조 (20-60 바이트)사용 예)웹 브라우징 (HTTP, HTTPS)이메일 (SMTP, IMAP, POP3)파일 전송 (FTP)원격 터미널 접속 (SSH, Telnet)2. UDPUser Datagram Protocol요약 :U.. 2024. 8. 2.
[자료구조] DFS와 BFS DFS 와 BFS란?DFS (Depth-First Search)와 BFS (Breadth-First Search)는 그래프 탐색 알고리즘그래프의 모든 노드를 탐색하는 방법임두 알고리즘은 탐색의 순서와 방식에서 차이 있음시간복잡도는 DFS/ BFS 동일함-> 왜냐? 모든 조건 내 모든 노드를 검색하니까--> But, 최단거리 구할 때는 BFS가 유리함 1. DFS (Depth-First Search)- 개념: DFS는 깊이 우선 탐색한 노드에서 시작하여 다음 분기로 넘어가기 전에!!해당 분기를 따라 최대한 깊이 내려가며 탐색하는 방법 - 특징: 스택 (Stack) 사용재귀 호출을 사용할 수 있음한 경로를 끝까지 탐색한 후, 다른 경로를 탐색 2. BFS (Breadth-First Search)- 개념:BF.. 2024. 8. 2.