외장대뇌(Exterior)
  • Home
  • About
  • All Posts
  • Tags
Search

Programming

A collection of 76 posts

Programming Rust Os

Rust - I/O Management

현대 OS에서 I/O subsystem이 어떻게 동작하고, I/O 리소스가 관리되는지 간략하게 살펴보고, 파일 I/O 및 디바이스 I/O를 수행하기 위한 Rust API 함수를 알아보겠습니다.

정준모 정준모 14 min read
Programming Rust Os

Rust - Inter-Process Communication

IPC는 여러 목적 (Modularize, Batch Processing, Information Sharing) 달성을 위해 사용됩니다. Message Passing, Pipe, Shared Memory, Remote Procedure Call 등 다양한 방법이 존재합니다. Rust에서는 어떻게 IPC를 수행하는지 알아봅시다.

정준모 정준모 9 min read
Programming Rust Os

Rust - Process & Thread Management

프로세스 및 쓰레드의 기본 개념에 대해 알아보고, Rust에서 이들을 관리하는 방법을 이 글에서 다뤄보겠습니다.

정준모 정준모 9 min read
Programming Rust Os

Rust - Memory Management

운영체제에서 메모리 관리하는 방식과 Rust가 그것을 어떻게 활용, 구현하는지 알아보겠습니다.

정준모 정준모 14 min read
Programming Rust Os

OS Concepts

CPU는 Application의 System에 대한 잘못된 접근을 막기 위해 두 가지 이상의 모드로 동작하도록 구현되어 있습니다. 기본적으로 kernel mode (=0)와 user mode (=1)가 있습니다. 그밖에도 가상 머신에서 guest VM이 사용 가능한 VMM mode가 있습니다.

정준모 정준모 2 min read
Programming Rust

Rust - Functional Programming

Rust는 여러 프로그래밍 언어로부터 디자인에 영향을 받았는데, 그 중 함수형 프로그래밍의 영향도 크게 받았습니다. 함수를 값으로 취급하여, argument로써의 전달, return value로의 반환, 변수에 할당 등을 가능하게 하는 것이 그 중요한 특징입니다. 이러한 특징은

정준모 정준모 7 min read
Programming Debugging Python

소프트웨어공학 퀴즈 및 중간고사 대비

The Debugging Book에서 핵심 내용만 요약 정리해서 미사카 미코토 공부법으로 만점 쟁취해 봅시다.

정준모 정준모 16 min read
Programming Rust

Rust - Test Automation

Rust에서 자동화된 test를 어떻게 작성하는지 알아보겠습니다.

정준모 정준모 5 min read
Programming Rust

Rust - Generics

모든 프로그래밍 언어는 컨셉이 중복되는 경우를 다루기 위한 도구를 제공합니다. Rust에서는 generics가 이에 해당합니다.

정준모 정준모 11 min read
Programming Rust

Rust - Collections

Rust는 collection이라고 불리는 유용한 자료 구조형을 제공하고 있어요. C++의 STL, Python의 List, Dict 등과 같은 자료 구조들을 생각하시면 됩니다.

정준모 정준모 8 min read
Programming Rust

Rust - Error Handling

Rust에서는 에러를 크게 두 가지로 구분합니다. 하나는 프로그램을 정지시키지 않고 처리 가능한 recoverable한 에러이고, 다른 하나는 프로그램의 실행 중지가 필요한 unrecoverable한 에러입니다.

정준모 정준모 4 min read
Programming Rust

Rust - Project Organization

Rust 및 Cargo 설치 글에서 Cargo로 프로젝트를 만들고, 빌드, 실행하는 방법을 살짝 다뤄봤었죠. 이번 글에서는 프로젝트를 어떻게 관리하는지, 그리고 Rust에서 정의한 프로젝트 관련 용어들에 대해 알아볼까요? 좋죠?

정준모 정준모 6 min read
Programming Rust

Rust - Control Flow

이 글에서는 Rust의 문법 중 Control Flow에 관련된 것들을 다뤄봅시다.

정준모 정준모 2 min read
Programming Rust

Rust - 타입 모음

Rust는 다양한 타입들이 있는데 처음 접하는 사람에게는 생각보다 생소할 수 있습니다. 이 글에서 집중적으로 조명해 볼게요.

정준모 정준모 3 min read
Programming Rust

Rust - 입문하기

Rust는 C/C++과 같은 수준의 성능을 제공하면서도, memory-safe한 프로그래밍 언어로써 주목을 받고 있죠. 백악관에서 개발자들에게 C/C++를 memory-safe한 언어로 대체하라고 지시한 사례는 이미 유명합니다. 대체 언어로 가장 유력한 후보가 바로 Rust라고 할 수 있어요. 이미

정준모 정준모 9 min read
Programming Python

Remote Server에서 Jupyter Notebook 실행하기

일반적인 학습 환경에서는 로컬에서 Jupyter Notebook을 실행하는 경우가 많으나, 원격 서버에서 Jupyter Notebook을 실행하고 로컬 컴퓨터에서 인터넷을 통해 접속해야 하는 경우가 있습니다.

정준모 정준모 1 min read
Programming Rust

Rust - Structured Data Types

Rust는 struct(C-like structs)와 enum(Ocaml-like)이라는 두 가지 간단한 structured data types를 제공합니다. 이 두 가지 타입을 어떻게 활용하는지 다룰 것입니다.

정준모 정준모 5 min read
Programming Rust

Rust - Memory Ownership

Rust는 ownership이라는 접근법으로 메모리를 관리합니다.

정준모 정준모 7 min read
Programming Graphics Gui Opengl

Texture Mapping in OpenGL

OpenGL에서 Texture Mapping을 수행해 보자.

정준모 정준모 3 min read
Programming Graphics Gui Opengl

Viewing in OpenGL

(COSE436 인터렉티브시각화 과제 수행 중 알게 된 내용 정리)

정준모 정준모 4 min read
Programming Graphics Gui Opengl

GLUT 사용법

GLUT의 event-driven 방식은 GUI 프로그래밍을 해봤으면 익숙할 것이다. 먼저 OpenGL 어플리케이션에서 main함수에서 통상 사용되는 형태를 살펴 보자.

정준모 정준모 1 min read
Programming Graphics Gui Opengl

OpenGL과 OpenGL 라이브러리 개념 정리

OpenGL은 그래픽스 API로, 2D, 3D 그래픽스를 렌더링하는 데 사용된다. 근본적으로는 그래픽 드라이버와 상호작용하여 화면에 표시할 픽셀 정보를 담고 있는 프레임버퍼에 렌더링할 값을 읽고 쓰는 기능을 수행한다.

정준모 정준모 1 min read
C Programming Datastructure

C언어: Dynamic Storage Allocation

문자열을 다룰 때 유용하다.

정준모 정준모 1 min read
Programming Python Mojo

Mojo 튜토리얼

Mojo는 Python의 완전한 Superset을 지향하며, Python의 단점인 느린 속도 등을 보완한 새로운 프로그래밍 언어이다. Python과는 달리, Mojo는 컴파일 언어이다.

정준모 정준모 3 min read
Programming Go

Go(Golang) 튜토리얼

인터프리터 언어의 편리함과 컴파일 언어의 빠른 속도라는 장점을 적절히 결합한 Go 언어를 try 해 보자.

정준모 정준모 1 min read
Programming Python

Python에서 requirements.txt로 패키지 관리하기

여러 개의 패키지를 설치해야 할 때, 일일이 구글링을 해 가며 pip install <패키지명> 치는 것은 귀찮다.

정준모 정준모 1 min read
Programming Python

Python 가상 환경 깔끔한 관리법

파이썬에서 가상 환경 관리하는 방법은 다양하다. 그 중 개인적으로 선호하고 지금 사용 중인 방법을 간단하게 정리했다.

정준모 정준모 2 min read
Programming Python

Python - Pandas 모듈

데이터 분석 및 핸들링에 사용되는 Pandas 모듈의 기본적인 개념 및 기능, 사용법 등을 정리했다.

정준모 정준모 5 min read
Programming Python Gui

PyQt6의 MultiThreading

이 글에서는 PyQt6에서 제공하는 클래스를 이용해 멀티쓰레딩을 이용하는 방법을 다룬다.

정준모 정준모 1 min read
Programming Python Gui

Qt의 Model View

이 글에서는 PyQt6를 통해 Qt의 Model View 디자인 패턴을 적용하는 방법을 다룬다.

정준모 정준모 1 min read
Programming

디자인 패턴 - MVC 모델

이 글에서는 프로그래밍 디자인 패턴 중 MVC 패턴에 대한 개념을 다룬다.

정준모 정준모 1 min read
Programming Python Gui

PyQt6 + Qt Designer

모든 GUI 인터페이스를 프로그래밍만으로 설계하는 것은 어려움이 있다. Qt는 편리한 디자인 도구인 Qt Designer를 제공한다.

정준모 정준모 1 min read
Programming Python Gui

PyQt6 Layouts

창 내에 여러 가지 위젯이 공존할 수 있도록 레이아웃을 생성해 보자.

정준모 정준모 1 min read
Programming Python Gui

Qt6 Widgets

Qt의 위젯과 시그널, 슬롯, state 등은 공식 문서에서 확인할 수 있다.

정준모 정준모 1 min read
Programming Python Gui

PyQt6 Signals, Slots & Events

이제 PyQt로 제작한 GUI 어플리케이션이 원하는 기능을 수행하도록 해 보자.

정준모 정준모 6 min read
Programming Gui

Event loop

Event loop란 무엇인가?

정준모 정준모 1 min read
Programming Python Gui

PyQt6을 이용하여 파이썬으로 GUI 어플리케이션 만들기

파이썬으로 GUI 어플리케이션을 만들어 보자.

정준모 정준모 2 min read
Web Backend Db Programming Js

Node.js에서 SQL 사용하기

본 게시글의 내용은 KWeb 준회원 스터디 강의 자료를 참조하였다.

정준모 정준모 1 min read
Programming Web Backend

Semantic URL

웹 서버는 필요에 따라 데이터를 query나 Request의 body가 아닌, 경로로 받을 수 있다.

정준모 정준모 1 min read
Programming Web Backend Js

Express.js 기초

교내 웹개발 동아리 Kweb 스터디에서 배운 내용을 정리하였다. 스터디에서 사용한 강의 자료를 참고하였다.

정준모 정준모 3 min read
C Programming

C언어: # Directives

C언어의 Directive들에 대한 유용한 정보를 정리했다.

정준모 정준모 1 min read
C Programming

C언어: qsort 함수

qsort

정준모 정준모 1 min read
C Programming Datastructure

C언어: Flexible Array Members (C99)

struct hack 이라고도 불리며, C에서 문자열의 길이를 동적으로 조절하기 위한 일종의 편법이다.

정준모 정준모 1 min read
C Programming

C언어: Restricted Pointers (C99)

int* restrict p;

정준모 정준모 1 min read
C Programming

C언어: typedef vs #define

typedef 의 장점

정준모 정준모 1 min read
C Programming

C언어: 파일 입출력

표준 입출력 (scanf, printf) ->일반화 -> 파일 입출력

정준모 정준모 2 min read
C Programming

C언어: 연산자, 함수 모음

연산자

정준모 정준모 2 min read
C Programming

C언어: CMake 사용법

CMakeLists.txt 파일 작성법

정준모 정준모 1 min read
C Programming Datastructure

C언어: 구조체 (Structure)

예시) 학생 데이터

정준모 정준모 1 min read
C Programming

C언어: 헤더 파일

헤더 파일은 근본적으로 .c 확장자를 가진 소스 파일과 차이가 없다.

정준모 정준모 1 min read
C Programming Datastructure

C언어: 배열 (Array)

기본 용법

정준모 정준모 1 min read
C Programming

C언어: 포인터 배열과 배열 포인터

포인터 배열

정준모 정준모 1 min read
C Programming Datastructure

C언어: 열거형 (Enumeration)

구조체, 공용체와 연관은 없지만, 문법은 비슷하다.

정준모 정준모 1 min read
C Programming Datastructure

C언어: 공용체 (Union)

다른 타입 변수가 같은 메모리 영역을 공유

정준모 정준모 1 min read
C Programming

C언어: Declarations vs Definitions of Variables

변수의 Declarations

정준모 정준모 1 min read
C Programming

C언어: <string.h> 함수 모음

<string.h> 함수 모음

정준모 정준모 1 min read
C Programming

C언어: 표준 입출력 스트림

stdin: 표준 입력

정준모 정준모 1 min read
C Programming

C언어: 함수 포인터

함수 포인터 정의

정준모 정준모 1 min read
C Programming

C언어: 리터럴 스트링

Whether string literals can overlap and whether successive evaluations of a string-literal yield the same object is unspecified. That means that identical string literals may or may not compare equal when compared by

정준모 정준모 1 min read
C Programming

C언어: Command-line Arguments (Program Parameters)

Shell에서의 argument를 C 프로그램에 전달 가능하다.

정준모 정준모 1 min read
C Programming Datastructure

C언어: 다차원 배열의 심화 해석

2차원 배열을 예로 들면, 첫번째 차원은 배열 포인터로 해석 가능하다.

정준모 정준모 1 min read
C Programming

C언어: 서식문자(Conversion Specifications,format string),Escape Sequences 모음

서식문자

정준모 정준모 1 min read
C Programming

C언어: 문자열 변수

배열 크기보다 할당된 문자열 크기가 작으면, 나머지는 자동으로 Null character 로 채워진다.

정준모 정준모 1 min read
C Programming

C언어: 문법, 개념 모음

int num = 0xA; 와 같이, 정수에 0x를 붙이면 16진수로 인식.

정준모 정준모 1 min read
C Programming

C언어: 포인터 대상의 const 선언

상수 포인터

정준모 정준모 1 min read
C Programming

C언어: Alias

포인터변수에서 *(indirection operator)를 붙인 것을 그것이 가리키는 변수의 alias 라고 한다.

정준모 정준모 1 min read
C Programming

C언어: 함수선언 팁

함수 선언 시 parameter의 이름은 함수 정의에서의 parameter 이름과 다르게 정의할 수 있다.

정준모 정준모 1 min read
C Programming

C언어: 반복문 팁

무한루프

정준모 정준모 1 min read
C Programming

C언어: lvalues

An lvalue (pronounced ‘‘L-value”) npresents.m object stored computer naeinory, not a constant or the result of a computation. Variables ire lvalues: expressions such 10 6r 2 + i me not. At Mis point.

정준모 정준모 1 min read
C Programming

C언어: 정수와 실수 비교

가능하다.

정준모 정준모 1 min read
C Programming Datastructure

C언어: 배열의 주소를 함수의 매개변수로 선언하는 법

방법 1

정준모 정준모 1 min read
C Programming Datastructure

C언어: Storage Class

변수 자료형 앞에 Class 명시 가능

정준모 정준모 1 min read
C Programming

C언어: 후위연산 활용

예시 모음

정준모 정준모 1 min read
C Programming

C언어: 컴파일러 사용법

cc 사용

정준모 정준모 1 min read
C Programming Datastructure

C언어: Boolean

c99는 _Bool 타입을 지원한다.

정준모 정준모 1 min read
C Programming

C언어: 리터럴 상수의 형변환

상수 뒤에 접미사 삽입 (대소문자 구분 x)

정준모 정준모 1 min read
외장대뇌(Exterior) © 2025
Proudly published with Jekyll & GitHub Pages using Jasper2
Latest Posts junmo2011@gmail.com

Search 외장대뇌(Exterior)

블로그 내 게시글을 검색할 수 있습니다.