Site Panel

빠른 설정
김선영 프로필 사진
김선영 한세대학교 22학번 컴퓨터공학과 졸업생
빠른 이동
사이트 검색
읽기 설정
테마
글자 크기
본문 폭
태그 바로가기
연락처

Read By Tag

태그로 골라 읽기

홈에서 선택한 태그와 관련된 글만 모아 보여줍니다. 태그를 선택하지 않으면 전체 글이 최신순으로 표시됩니다.

Series Shelf

카테고리 시리즈

전체 글

66개 글

AWS EC2·Flask·MongoDB 실습으로 구분한 Layer와 Tier

최근 크래프톤에서 주도하는 부트캠프인 ‘SW AI 정글’ 면접 과제를 하다가 AWS EC2를 활용해야 하는 항목을 마주했다. 이를 보니 작년에 진행했던 비트코인 웹 서비스 프로젝트가 떠올랐다. 당시 백엔드를 담당하던 팀원이 EC2 Free Tier 계정을 생성해 서버를 올려주었다. 그런데 내가 프론...

Software-ArchitectureAWSFlaskMongoDB

정보처리기사 문제는 쓸모가 많다. Pt.2

이 글은 정보처리기사 문제 풀이를 이어가며, 단순 암기보다 언어와 컴퓨터 구조가 어떻게 연결되는지 확인하려고 정리한 후속 기록이다. Enum의 내부 정수 매핑과 16진수 비트 연산은 시험 문제이면서 실제 프로그래밍 감각에도 꽤 도움이 되는 주제였다. 지난 글에 이어, 정보처리기사 문제들을 살펴보며 ...

cjavaCertification정보처리기사

정보처리기사 문제는 쓸모가 많다. Pt.1

이 글은 친구의 정보처리기사 실기 대비를 봐주며 함께 만든 오답노트를 바탕으로 정리했다. 문제를 맞히는 데서 끝내지 않고, 왜 그 코드가 그렇게 동작하는지 설명할 수 있도록 C 함수 포인터와 Java 객체지향 개념을 다시 풀어 보았다. 오늘 친구의 정보처리기사 실기시험 대비를 봐주다가, 오답노트를 ...

cjavaCertification정보처리기사

스마트 온실 프로젝트에 대한 질문을 받았다

스마트 온실 프로젝트에 대한 질문을 받았다 이 글은 면접에서 스마트 온실 프로젝트에 관한 질문을 받은 뒤, 제대로 설명하지 못했던 부분을 다시 정리한 회고다. 프로젝트를 직접 만들 때는 센서, Node-RED, 챗봇, 워터펌프 연결에 집중했지만, 면접에서는 MQTT와 HTTP의 차이처럼 구조를 설명...

DevLogNetworkEmbeddedNode-redRaspberry pi

GitHub 프로젝트에서 브랜치의 생명주기

GitHub 프로젝트에서 브랜치의 생명주기 이 글은 개인 프로젝트와 팀 프로젝트에서 브랜치를 사용하며 느낀 차이를 정리한 기록이다. 혼자 작업할 때의 브랜치는 임시 작업 공간에 가깝지만, 팀 프로젝트에서는 리뷰와 배포 안정성을 지키는 경계가 되었다. 그 경험을 바탕으로 GitHub Flow, Git...

GitGitHubBranchWorkflow

깃 블로그 공유 썸네일 설정

블로그 공유 썸네일이 프로필 이미지로 뜨는 문제 해결 이 글은 블로그 링크를 카카오톡에 공유했을 때 대표 이미지가 의도와 다르게 표시된 문제를 직접 추적한 기록이다. 처음에는 Jekyll 설정 문제라고 생각했지만, 빌드된 HTML의 Open Graph 태그와 공유 플랫폼의 이미지 수집 방식을 함께 ...

JekyllGitHub-PagesOpen-GraphKakaoDebugging

GitHub Actions 자동 커밋과 잔디 그래프

GitHub Actions 자동 커밋을 기여도 그래프(잔디)에서 제외하는 방법 이 글은 블로그 데이터를 자동으로 갱신하는 GitHub Actions를 운영하면서 생긴 작은 불편에서 출발했다. 자동 커밋이 많아질수록 실제로 코드를 작성한 기록과 기계적인 갱신 기록이 기여도 그래프에서 섞였고, 이를 분...

Githubweb-developmentGitgit-pages

튜토리얼 & 훈련장 씬 구조 설계

튜토리얼 & 훈련장 씬 구조 설계 1. 개념 튜토리얼 씬 게임 시작 시 기본 조작과 게임 흐름을 학습시키는 별도 씬 장점: 로직 단순화 튜토리얼 전용 UI/오브젝트 구성 가능 단점: 씬 전환 필요 상태 전달 구현 필요 훈련장 씬 실제 인게임 씬을 그대로 사용하여 자유 연습 가능 장점: 코드/...

Game TheoryGame Development

이더넷 CSMA/CD와 토큰 링 비교

이더넷(CSMA/CD)과 토큰 링 LAN 개관에서 다룬 비동기식 매체 접근 제어 중 “경쟁(Contention)” 방식을 실제로 구현한 것이 CSMA/CD(이더넷)이고, “라운드로빈”에 가까운 방식을 구현한 것이 토큰 링이다. 이 글은 두 프로토콜이 실제로 어떻게 충돌을 감지·회피하는지를 프레임 구...

Computer Networkcomputer-science

LAN 개관: 종류, 토폴로지, 매체 접근 제어

LAN(Local Area Network) 개관 같은 “네트워크”라도 LAN·MAN·WAN은 규모만 다른 게 아니라 오류율·속도·소유 주체까지 완전히 다른 환경이다. 이 글은 LAN이 다른 네트워크와 어떻게 구별되는지부터, LAN의 성질을 결정하는 3요소(전송매체·토폴로지·MAC), 그리고 IEEE...

Computer Networkcomputer-science

네트워크 혼잡 제어의 원리와 효과

네트워크 혼잡 제어 출퇴근 시간 도로가 막히는 것과 네트워크 혼잡은 원리가 똑같다 — 한 지점에 처리할 수 있는 양보다 많은 트래픽이 몰리면 지연이 커지고, 임계점을 넘으면 오히려 전체 처리량(Throughput)이 무너진다. 이 글은 혼잡이 왜 발생하고, 왜 방치하면 처리량이 “0”까지 떨어지는지...

Computer Networkcomputer-science

Computer network: CRC(Cyclic Redundancy Check)

CRC(Cyclic Redundancy Check) 16장 이더넷 프레임에서 FCS(4바이트) 필드가 CRC 값을 담는다고 짧게 언급했는데, 이 글은 그 CRC가 실제로 어떻게 계산되고 왜 오류를 잡아내는지를 수식과 예제로 풀어본다. CRC의 기본 아이디어 송신 측은 전송할 데이터(M)를 생성 다항...

Computer Networkcomputer-science

CPU Scheduling

정보처리기사 CPU 스케줄링 개요 정보처리기사 22년 3회에 나온 운영체제 문제에서 출제된 내용을 공부했습니다. 👍 제목 내용 설명 문제해결 비선점 A 먼저 들어온 프로세스 먼저 처리 Convey Effect 발생   B 처리시간이 짧은 프로세스부터 처리 starvation 발생   HRN 짧은 작...

Certification정보처리기사

Unity 계층 구조에서 Transform으로 자식 오브젝트 찾기

Unity의 계층 구조 탐색과 Transform 사용 이유 결론 Unity에서 자식 오브젝트를 탐색할 때는 GameObject가 아닌 Transform을 사용해야 한다. 그 이유는 Unity의 계층 구조가 Transform을 기준으로 구성되고, Transform은 Unity C++ 엔진의 핵심 계층...

Unity

Server program / interface

정보처리기사 실기시험 내용 정리 서버프로그램 구현 출제 순서 한줄 tip! 그냥 소프트웨어 개발한다고 생각하고 순서를 이해하기기 개발환경 구축하기 공통모듈 구현하기 서버프로그램 구현하기 배치프로그램 구현하기 서버의 종류 웹 서버: 웹 상의 정적 콘텐츠 처리. HTTP 요청과 응답 처리 웹 애플리케이...

Certification정보처리기사

정보처리기사 실기 개념 복습: 형상관리·UML·테스트를 예제로 구분하기

이 글은 특정 회차의 문제와 정답을 다시 싣는 자료가 아니다. 기존 시험 대비 메모에서 서로 비슷해 보였던 용어를 골라, 어떤 문제를 해결하는 개념인지와 작은 예제에서 어떻게 확인하는지를 중심으로 다시 정리했다. 암기 문장은 빠르게 복습할 때 유용하지만, 적용 범위를 구분하지 못하면 Git, Gra...

Certification정보처리기사

Object Oriented Programming(OOP)

객체지향 프로그래밍 (OOP) 출제빈도: 상 빈출태그: 클래스, 인스턴스, 상속, 추상 클래스, 인터페이스 클래스 설계 기본 특징 main 메소드를 포함하는 클래스가 가장 먼저 실행됨 클래스의 구성요소에는 멤버 변수, 멤버 메소드가 있음 외부 접근이 불가능하도록 제한(캡슐화) 해야함 기본 출력 메소...

Certification정보처리기사

Object Oriented methodology

객체지향 방법론 (출제빈도: 상) 빈출태그: 객체 용어, 객체 기술, 디자인 패턴, 럼바우 1. 객체지향 방법론 개요 기본 개념 현실의 개체들을 디지털 세계의 객체로 표현 특성은 속성으로 표현, 특성과 관련된 기능을 메소드로 표현 장단점 장점: 확장성 유지보수 용이성 개발 속도 상승 규모가 큰 프로...

Certification정보처리기사

C 배열과 포인터: 함수 인자와 2차원 배열 주소 추적

C 배열과 포인터를 식의 타입으로 추적하기 배열과 포인터는 주소를 외우는 것보다 각 식의 타입과 그 식이 가리키는 원소를 순서대로 추적하면 이해하기 쉽다. 이 글에서는 1차원 배열, 함수 인자, 2차원 배열을 같은 방법으로 해석한다. 예제는 표준 C11 문법을 기준으로 한다. 1. 배열은 포인터가 ...

carraypointercomputer-science

Selection and Iteration Control Statement

선택 및 반복 제어문 (출제빈도: 상) 빈출태그: if, for, while, 표준 라이브러리 1. 선택 제어문 if-else 기본적인 조건 분기문으로 조건에 따라 코드 실행을 제어합니다. 삼항 연산자 <조건식> ? <값1> : <값2> 조건식이 참이면 값1을, 거짓...

Certification정보처리기사

프로그램 개발 환경 구성 요소 정리

프로그램 개발 환경 구성 가이드 출제 빈도: 하 빈출 태그: 언어별 특징, 배치 프로그램 개발 환경은 IDE 하나만 뜻하지 않는다. 요구사항을 기록하고 설계를 표현하는 단계부터 코드를 작성하고 테스트한 뒤 버전 관리와 빌드·배포로 넘기는 단계까지 여러 도구가 연결된다. 시험에서는 제품 이름을 묻는 ...

Certification정보처리기사

Database normalization

데이터베이스 정규화 Database Normalization 출제빈도: 상 빈출 태그: 종속성, 정규화 단계, 이상 현상 정규화는 규칙만 외우면 시험은 맞힐 수 있어도, 실제로 “왜 이렇게 쪼개는가”를 이해하려면 이상 현상이 실제로 발생하는 예시를 한 번은 손으로 짚어봐야 한다. 이 글은 Datab...

Certification정보처리기사

Logical E-R diagram and erd

논리 E-R 다이어그램과 ERD 출제 빈도: 하 빈출 태그: ERD, 표기법, 확장 ERD Database basic에서 다룬 학생·수강 개체를 그림으로 그리면 어떻게 될까. ERD는 그 개체들과 관계를 도형으로 시각화하는 표기법이다. 1. E-R 다이어그램 (ERD) 1.1 정의와 특징 개체와 개...

Certification정보처리기사

Logical entity detailing and data modeling

논리 개체 상세화와 데이터 모델링 출제빈도: 하 빈출태그: 식별자, 데이터 모델, 관계 1. 논리 개체 정의 논리 개체는 현실 세계의 식별 가능한 대상을 디지털화한 것입니다. 하나의 타입으로 여러 개체를 생성할 수 있으며, 각 객체는 독립적이고 레코드들과 대응됩니다. Database basic에서 ...

Certification정보처리기사

Database basic

데이터베이스 기본 개념 정리 출제빈도: 하 빈출 태그: DB 시스템, 스키마 RDBMS, 개체타입, 키 정보처리기사 시험에 나오는 DB 기본 용어들은 서로 분리된 암기 항목처럼 보이지만, 실제로는 “현실의 데이터를 어떻게 표(테이블)로 옮기는가”라는 하나의 문제를 여러 층위에서 설명하는 것이다. 이...

Certification정보처리기사

Application performance improvement

애플리케이션 성능 개선 출제 빈도: 상 빈출 태그: 클린 코드, 코드 분석 도구, 소프트웨어 품질 평가 항목, 정형 기술 검토 애플리케이션 성능 측정 처리량, 응답시간, 경과 시간, 자원 사용률 시스템 플랫폼과 유사함 애플리케이션 성능 분석 도구 도구 종류 성능/부하/스트레스 점검 도구: 성능 측정...

Certification정보처리기사

Integration test

애플리케이션 통합 테스트 총정리 출제 빈도: 중 빈출 태그: 상향식/하향식, 스텁, 드라이버, 결함, 커버리지 애플리케이션 통합 테스트 수행 V-모델 단계별로 검증하고 수행해야 하는 테스트를 시각화함 테스트 단계별 특징 단위 테스트 모듈의 기능을 중심으로 테스트 기능 수행 여부와 논리적인 오류를 검...

Certification정보처리기사

Application test

애플리케이션 테스트 🧪 출제 빈도: 상 빈출 태그: 테스트 원리, 정적/동적 테스트, 화이트박스/블랙박스 테스트, 테스트 오라클 테스트는 “다 돌려봤는데 문제없었다”는 말이 가장 위험한 분야다. 아래 파레토 법칙에서 보듯 결함은 특정 모듈에 몰려 있는 경우가 대부분이라, 무작정 전체를 반복 테스트하...

Certification정보처리기사

Product software version

제품 소프트웨어 버전 관리 🔄 출제 빈도: 하 빈출 태그: 형상 관리, 형상 관리 기능/역할, 형상 관리 도구별 특징 Git을 매일 쓰면서도 commit이 왜 commit이라 불리는지, checkout이 왜 그 이름인지 생각해본 적이 없다면, 이 개념들이 형상 관리(Configuration Mana...

Certification정보처리기사

제품 소프트웨어 설치·사용자 매뉴얼 작성

제품 소프트웨어 매뉴얼 작성 📖 출제 빈도: 하 빈출 태그: 설치 매뉴얼, 사용자 매뉴얼 설치 매뉴얼과 사용자 매뉴얼은 “언제 읽히는가”가 다르다. 설치 매뉴얼은 프로그램을 처음 깔 때 딱 한 번 참고되고, 사용자 매뉴얼은 이후 기능을 쓰다가 막힐 때마다 반복해서 펼쳐진다. 이 차이 때문에 두 문서...

Certification정보처리기사

Product software packaging

제품 소프트웨어 패키징 📦 출제빈도: 중 빈출 태그: 빌드 도구, SW 패키징, DRM 패키징은 “소스코드를 실행 가능한 형태로 묶어 사용자에게 전달하는 마지막 단계”다. 여기서 실수하면 개발 자체는 잘 됐어도 사용자 손에서 설치가 안 되거나, 불법 복제로 이어지거나, 다음 버전 업데이트가 꼬이는 ...

Certification정보처리기사

Unity camera WorldToScreenPoint guide

Unity Camera WorldToScreenPoint WorldToScreenPoint는 3D 월드 좌표를 2D 스크린 좌표로 변환하는 메소드다. UI를 3D 오브젝트 위치에 맞출 때 쓴다! 기본 사용법 public Vector3 Camera.WorldToScreenPoint(Vector3 po...

UnityGame Theory

연계 모듈 구현: HTTP API·메시지 큐 계약과 오류 처리

서로 다른 시스템을 연결할 때 가장 먼저 정해야 하는 것은 제품명이 아니라 계약과 실패 처리 방식이다. “EAI를 쓴다” 또는 “REST로 연결한다”만으로는 중복 주문, 타임아웃, 스키마 변경, 인증 실패를 어떻게 처리할지 알 수 없다. 이 글에서는 다음과 같은 가상의 주문 연계를 기준으로 설계 결...

system-integrationOpenAPIAsyncAPIRESTmessaging

Integration mechanism configuration

연계 매커니즘 구성 출제빈도: 하 빈출태그: 오류 코드, 암호화 알고리즘, 채널 암호화 연계 매커니즘 기본 구성 직접연계 장점 단순한 구조 저렴한 비용 성능 향상 단점 인터페이스 변경에 민감 보안 로직 적용 불가 간접연계 장점 다양한 환경 통합 보안 반영 가능 인터페이스 변경 가능 단점 복잡한 구조...

Certification정보처리기사

Linked data structure

통합구현: 연계데이터 구성 출제빈도: 하 연계데이터 요구사항 분석 통합구현 개요 모듈간의 연계(인터페이스)와 통합을 구성 주요 요소: 송수신 시스템 중계 시스템 연계데이터 네트워크 시스템 구성 요소 송신시스템 전송하고자 하는 데이터를 생성 중계시스템 내부 시스템과 외부 시스템 간의 중간 다리 역할 ...

Certification정보처리기사

Sorting

정렬 (Sorting) 출제빈도: 중 빈출 태그: 선택 정렬, 버블 정렬, 삽입 정렬 정렬의 기본 개념 순서대로 나열하는 방법 오름차순(Ascending): 순서대로 내림차순(Descending): 역순으로 정렬의 시간복잡도 ⭐ 정렬 방식 평균 최악 삽입 정렬 O(N²) O(N²) 버블 정렬 O(N...

Certification정보처리기사

Exploration

탐색 (Search) 출제빈도: 중 빈출태그: 탐색의 종류, 시간 복잡도 탐색의 정의 데이터를 찾는 작업 내부 탐색과 외부 탐색으로 구분 내부 탐색: 주기억장치 사용, 적은 양을 빠르게 탐색 외부 탐색: 보조기억장치 함께 사용, 많은 양을 느리게 탐색 탐색의 유형 ⭐ 선형 탐색: 순차적으로 비교 이...

Certification정보처리기사

Understanding fft and filtering techniques

주파수 영역에서의 이미지 처리: FFT와 필터링 기법에 대한 이해 1. 기본적인 FFT 개념과 벡터 처리 1.1 벡터의 FFT 변환 코드의 첫 부분에서는 기본적인 FFT(Fast Fourier Transform) 연산의 특성을 보여줍니다. 벡터에 대한 FFT 변환 시 주의할 점은 다음과 같습니다: ...

MATLABDigital Image Processing

Interface design

시스템 인터페이스 설계의 이해 출제빈도: 하 1. 인터페이스 요구사항 인터페이스는 서로 다른 시스템 및 사용자 사이에서 정보를 주고받는 물리적/논리적 매개체입니다. 크게 시스템 인터페이스와 사용자 인터페이스로 구분됩니다. 주요 특징 시스템이 연동되어 상호작용하는 규칙을 정의 요구사항에는 연계범위, ...

Certification정보처리기사

common module design

공통모듈설계 출제빈도: 상 소프트웨어 설계 알고리즘을 설계하고 데이터를 구조화한 자료구조를 문서화하는 과정 설계 방식 비교: 절차지향: 속도가 빠르지만 유지보수가 어려움 객체지향: 난이도 높고 속도는 느리지만 재활용성과 유지보수가 쉬움 소프트웨어 설계 모델 설계 구성 순서 데이터 설계 아키텍처 설계...

Certification정보처리기사

Ui design

UI 설계 종합 가이드 UI 시스템의 필수 기능 prompt와 검증기능 결함처리 메시지처리 도움말기능 UI 설계 원칙 UI는 사용자 인터페이스로서, 사용자 입장에서 편리하게 사용할 수 있도록 설계되어야 합니다. 주요 원칙은 다음과 같습니다: 직관성: 사용자가 즉각적으로 이해하고 사용할 수 있어야 합...

Certification정보처리기사

Ui requirement

화면설계: UI 요구사항 로그인 화면 하나만 봐도 UI에는 여러 층위가 겹쳐 있다 — 아이디/비밀번호 입력창이 물리적 배치라면, 로그인 버튼이 활성화/비활성화되는 방식은 구성과 표현이고, “로그인 실패 3회 시 잠금”이라는 메시지는 사용자에게 의미를 전달하는 기능적 UI다. 이 글은 이 세 층위를 ...

Certification정보처리기사

Requirements engineering

요구사항 확인 요구공학이란? 요구공학은 다음과 같은 특징을 가집니다: 요구사항을 정의, 문서화, 관리하는 체계적인 접근 방식 효과적인 소통 수단을 제공하여 불필요한 비용 절감 요구사항 변경 추적을 통한 손실 최소화 요구공학 프로세스 도출 분석 명세 검증 요구사항 관리 도구 주요 기능 변경에 따른 영...

Certification정보처리기사

현행 시스템과 소프트웨어 개발 환경 분석

소프트웨어 개발 환경 분석 기존 시스템을 새 시스템으로 교체하는 프로젝트에서 가장 먼저 하는 일은 코드를 짜는 게 아니라 “지금 뭐가 돌아가고 있는지”부터 파악하는 것이다. 예를 들어 낡은 사내 회계 시스템을 새로 구축한다고 하면, 기존 시스템이 어떤 기능을 제공하는지도 모른 채 새로 만들면 기존에...

Certification정보처리기사

Software development tailoring

소프트웨어 개발 방법론 테일러링 교과서에 나오는 폭포수·애자일 같은 개발 방법론을 실제 프로젝트에 그대로 적용하는 경우는 드물다. 팀 규모, 일정, 고객 요구사항이 프로젝트마다 다르기 때문에 방법론의 틀은 유지하되 세부 절차·산출물을 프로젝트 상황에 맞게 잘라내고 조정하는 작업이 필요한데, 이것이 ...

Certification정보처리기사

Software development

소프트웨어 개발 방법론 “소프트웨어 개발 방법론”이라는 말은 폭포수, 애자일, 객체지향처럼 서로 완전히 달라 보이는 접근을 한데 묶어 부르지만, 결국 전부 “분석 → 설계 → 구현 → 시험”이라는 같은 뼈대를 어떤 순서·주기·중점으로 도는지가 다를 뿐이다. 이 글은 소프트웨어의 분류부터 SDLC 모...

Certification정보처리기사

C# thread

C# thread C#에서 Thread는 메인 함수(프로그램 진입점)가 끝나도 실행을 계속할지 여부가 스레드의 종류에 따라 달라집니다. 스레드에는 두 가지 종류가 있습니다: 포그라운드 스레드 (Foreground Thread) 백그라운드 스레드 (Background Thread) 1. 포그라운드 스...

C# event

C# event C#에서 Event와 EventArgs는 이벤트를 다룰 때 함께 사용되지만 그 역할이 다릅니다. 1. Event (이벤트) 정의: Event는 객체 간의 통신을 위한 메커니즘입니다. 클래스의 상태가 변경될 때 다른 객체에게 알림을 보내는 데 사용됩니다. 역할: 특정 동작(예: 버튼 ...

LINQ method

LINQ 메서드 LINQ는 C#에서 컬렉션 데이터를 쉽게 질의하고 조작하는 기능이다. 정렬, 필터링, 변환 등을 할 수 있다. LINQ는 지연 실행과 즉시 실행 두 가지 방식으로 동작한다. 주요 메서드 OrderBy - 정렬 var sortedList = arr.OrderBy(v => v); ...

Comparer vs Comparable and Enumerable vs Enumerator in C#

Comparer vs Comparable and Enumerable vs Enumerator in C# 1. Comparer and Comparable 1.1 Comparer (IComparer) 정의: IComparer는 두 객체를 비교하는 외부 비교자 인터페이스입니다. 주요 역할: 정렬 기준을 ...

Mano machine concepts

Mano Machine 주요 개념 정리 Morris Mano의 교육용 컴퓨터 모델은 명령어 하나가 실행되는 과정을 마이크로 연산(micro-operation) 단위까지 쪼개서 보여준다. 레지스터 하나하나가 무엇을 하는지 안다고 해서 “명령어가 실행된다”는 감이 바로 오지는 않는데, 그 사이를 이어주...

Discrete fourier

푸리에 변환의 핵심 수식 이미지를 “밝기의 공간적 배열”이 아니라 “여러 주파수 성분의 합”으로 바라보면 블러·샤프닝·노이즈 제거 같은 처리를 훨씬 간단한 곱셈 연산으로 표현할 수 있다. 이 글은 그 관점 전환에 필요한 수식들을 1차원 → 2차원 → 실제 필터링·최적화 순서로 정리한다. 이산 이미지...

MATLABDigital Image Processing

프로세스·Thread·Task의 차이: C# async/await 실행 실험

프로세스, 스레드, Task는 모두 프로그램 실행과 관련되지만 서로 다른 층의 개념이다. 예전 학습 노트에서는 메모리와 동시성 항목을 한데 적어 두어 경계가 모호했다. 여기서는 프로세스가 소유하는 가상 주소 공간, 그 안에서 코드를 실행하는 스레드, 실행할 작업을 표현하는 .NET Task를 차례로...

Csharpcomputer-sciencethreading

MATLAB imshow 사용법: 자료형·표시 범위·비트 평면

imshow는 배열의 값을 화면의 밝기나 색으로 매핑하는 함수다. 같은 숫자 배열이라도 자료형과 지정한 표시 범위에 따라 전혀 다르게 보일 수 있다. 영상 처리 결과가 검게 나오거나 대비가 사라졌다면 계산보다 먼저 이 규칙을 확인해야 한다. imshow가 입력을 해석하는 기본 규칙 입력 기본 해석 ...

MATLABDigital Image Processingimshow

Basic computer organization & design

컴퓨터 구조 공부 노트 1. 소프트웨어, 프로그램, 명령어, 마이크로 연산의 관계 소프트웨어: 프로그램의 집합 프로그램: 명령어의 순서화된 집합 명령어: 마이크로 명령어의 순서화된 집합 마이크로 명령어: 컴퓨터가 특정 연산을 수행하도록 지시하는 비트 그룹 예시: 소프트웨어 → 워드 프로세서 프로그램...

computer-architecturecomputer-science

Data representation

컴퓨터는 숫자든 문자든 결국 0과 1로만 저장한다. 이 글은 “같은 이진수를 어떤 규칙으로 해석하느냐”에 따라 숫자·문자·음수가 어떻게 서로 다르게 표현되는지를 진법 변환부터 부동소수점까지 순서대로 따라간다. 1. 데이터 유형 디지털 컴퓨터의 이진 정보는 메모리나 프로세서 레지스터에 저장됨 주요 유...

computer-architecturecomputer-science

Register, counter, memory unit

레지스터, 카운터, 메모리는 전부 “정보를 저장하는” 회로라는 공통점이 있지만 저장하는 방식과 용도가 다르다. 이 글은 셋을 하나씩 쌓아가며 정리한다 — 레지스터는 값을 담고, 시프트 레지스터는 값을 이동시키고, 카운터는 값을 세고, 메모리는 이 모든 것을 대규모로 조직화한 형태다. 1. n비트 레...

computer-architecturecomputer-science

Digital component

집적회로(IC)와 조합회로 부품 컴퓨터 안의 논리 회로는 결국 게이트를 실리콘 칩(IC) 위에 얼마나 많이, 어떻게 집적하느냐의 문제다. 이 글은 IC의 집적도 분류부터, 실제로 자주 쓰이는 조합회로 부품(디코더·인코더·멀티플렉서)까지를 하나의 흐름으로 정리한다. 집적회로(IC)의 집적도 분류 칩 ...

computer-architecturecomputer-science

Register Transfer

Register Transfer 레지스터 사이에서 데이터가 어떻게 옮겨 다니는지를 표기하는 방법이 RTL(Register Transfer Level)이다. CPU 설계도 결국 “어느 레지스터에서 어느 레지스터로, 언제, 어떤 조건에서 데이터가 이동하는가”를 정의하는 작업이므로, 이 표기법을 읽을 줄...

computer-architecturecomputer-science

CPU 레지스터 종류와 비트 수: PC·IR·AR·DR·AC

레지스터는 CPU가 명령을 실행할 때 피연산자·주소·상태를 보관하는 작은 저장 공간이다. 캐시나 RAM보다 CPU의 실행 장치 가까이에 있지만 접근 시간이 0인 것은 아니다. 명령 지연시간과 처리량은 레지스터뿐 아니라 파이프라인, 실행 유닛, 데이터 의존성, 캐시와 분기 예측 등의 영향을 함께 받는...

computer-architecturecomputer-science

디지털 컴퓨터 구조: CPU·RAM·입출력과 16·32·64비트 구분

컴퓨터 구조를 설명할 때는 복잡한 하드웨어를 처리, 기억, 입출력이라는 역할로 나누면 각 부품의 책임과 데이터 흐름을 이해하기 쉽다. 여기서는 전통적인 단순화 모델에 따라 CPU·주기억장치·입출력 계층으로 나누어 살펴본다. CPU (Central Processing Unit) 중앙처리장치는 다음 기...

computer-architecturecomputer-science