Rust(7) 배열 및 인덱싱

Rust에서는 배열 인덱싱할때 usize타입을써야합니다. 16비트 32비트 64비트환경에 구애받지않고 어디서든 잘 작동하게 하기 위함이며, 실제로 64비트환경에서 u32을 사용하면 배열에 접근할때마다 64비트로 캐스팅을하게되어 성능상 안좋다고 하는군요. Rust의 철학은 컴파일과정에서 최대한 많은 위험을 제거하는것이기때문에 어디서든 잘 작동하게하는 첫번째 이유가 더 큰 이유같습니다.

Python 파이썬 노트

AI개발을 공부하면서 Python을 정식으로 공부하고 있습니다. 다른언어를 사용하는 사람들이 딱보면 알수있는것들은 모두 제외하고 파이썬만의 특징이 되는것을 정리해보고자 합니다. 여러 언어를 동시에 사용하다보니 이런 노트가 도움이 되더군요. 저는 C++과 자바스크립트를 많이 사용하고있는데 이런이유로 C++ 개발자 시점에서 글을 작성할것 같습니다. 자료구조 Collection – 파이썬에서는 배열, 리스트같은 데이터 덩어리를 Collection이라 부릅니다. 알고리즘 Lambda 람다 제곱을 구하는 람다 함수 … 더 읽기

Rust(4) Crate

Rust에서는 추가로 설치하는 패키지를 Crate(상자)라고 부릅니다 Rust에서는 기본적으로 난수(Random Number)를 만드는 기능이 포함되어있지 않은데, rand라는 이름의 crate를통해 이 기능을 지원합니다. 명령어로 crate 추가하기 Cargo.toml 파일 수정하기 toml을 편집에서 아래처럼 수정한뒤 빌드를 새로하면 자동으로 설치가됩니다. 다만 이런경우 특정버전을 꼭 명시해야하므로 모른다면 위 명령어를 사용해서 추천 crates 이곳은 한동안 (2026년3월~2026년 9월) 지속적으로 추가할 예정입니다. winit wgpu (WebGPU) … 더 읽기

Rust(3) Variables & Ownership – 변수와 소유권

Rust를 처음사용해봤을때 살짝 놀랐습니다. 그동안 C++이 요즘 사용하는언어중 가장 엄격한 언어라고 생각했는데, Rust는 기본적으로 변수를 선언하면 값을 바꿀수없습니다. C++에서는 보통 변수를 선언할떄 int = 0; 이라 하면 이후에 int = 10; 이나 다른값으로 변경이 가능합니다. 그리고 상수(constant) 앞으로 변하지않을 변수에는 const int = 0; 이런식으로 키워드를 붙여주죠. 반면, Rust는 let = 0; 이라고 선언하면 이건 … 더 읽기

Rust(2) -Rust를 공부할때 알아두면 좋은것들 + 빌드

Rust의 장점은 지난 글에서도 많이 이야기했지만, 정말 좋은점은 low-level 언어라 성능이 좋으면서도 가능한한 많은 편의점을 제공하기 위했다는건데요. 그중에 하나는 윈도우에서 작성한 코드가, 맥에서도 그대로 돌아간다는 겁니다. 물론 윈도우에 의존성이 있는 라이브러리를 사용했다면 맥에서 실행할순 없겠지만, 기본적인것들을 지원해준다는 거에요. 예를들어 창을 만드는코드가 있으면 이는 Windows 와 MacOS에서 공용으로 사용가능합니다. 하지만, 버튼이나 스크롤바등 운영체제에 종속적인 기능은 호환이 … 더 읽기

Rust(1) – AI시대 개발자가 Rust를 익혀야하는 이유 + 설치

아직 한국에는 Rust개발자가 C++, JAVA, Python, JS등 다른언어에비해 많이 적은것 같습니다. 물론 쓰는곳은 쓰이고 한국에도 Rust를 쓰시는분이 많이계시겠죠. 하지만 사용자가 적다보니 검색해보면 자료가 많이 나오지 않네요. AI개발을 공부하다가 알게된 사실인데 Rust가 생각보다 근미래에 더 각광받는 널리 쓰이는 언어가 될것같다는 생각이 들어 그 내용을 공유하려고 합니다. 이미 글로벌테크기업들 애플 구글 아마존에서는 Rust를 많이사용중이고 AI개발에 이용되는 Computer … 더 읽기

컴퓨터적 사고법 (Computational Thinking)

모두의연구소 AI엔지니어 과정 2기 온보딩시간에 담당 퍼실님께서, AI 엔지니어과정 전반에 걸쳐 도움이 되기위해 컴퓨팅 사고법 (Computational Thinking) 에 대한 강의를 준비해 주셨어요. 컴퓨터적 사고법은 분해, 패턴인식, 추상화 그리고 알고리즘 이라는 4가지 과정을 통해 개발, 코딩 뿐만아니라 일상 생활에서도 복잡한 문제를 해결하는데 필요한 논리적 사고법입니다. 예제와함께 이 4가지 방법과 컴퓨터적 사고가 어떤걸 의미하는지 알아보겠습니다. 컴퓨터적 사고법 … 더 읽기

Windows 포트 징집 이슈

마이크로소프트는 Windows 운영체제를위한 시스템 프로그램을위해 내부 네트워크를 사용하는데 여러가지있는데 이게 유저들에게 랜덤하게 문제를 일으킨다. 윈도우의 포트징집 공식명칭은 Dynamic Port Range 인데 이 글에서는 포토징집 이슈가 뭐고, 왜 문제가 돼며 어떻게 해결하는지 까지 알아보겠다. 윈도우는 욕먹으려고 작정했는가? 문제원인 인터넷을 오래한사람들은 80포트를 http에서 사용하고 443포트는 https에서 사용하는것쯤은 알것이다. 이 인터넷 생태계에서는 이뿐만이라 수많은 표준 포트들이 존재하는데 이들은 … 더 읽기