Root

불변성이란? 메모리에 한번 저장한 정보가, 삭제될때까지 변하지 않는 특징 불변성이 필요한 이유는? "불변성이 필요하다"는 말의 의미는 "변하면 안된다"와 동일하기 때문에, 메모리에 한번 저장한 정보가, 삭제될때까지 무한정 변할 수 있을때 발생하는 문제를 살펴보면 거꾸로 불변성의 필요를 알 수 있을 것이다. 문제 변하지 않아야하는 값이, 실행중(runtime)에 변한다. 변하지 않아야 하는 값: 게임 - 몬스터 레벨, 레벨당 레벨업 경험치 물리 - 중력 가속도, 원주율 원인 개발자가 프로그램을 잘못 작성했다. => 변하지 않아야 하는 값을 변경하는 코드를 작성했다. 결과 "많은 시간"을 들여, 컴파일과정을 모두 거침 => 실제 실행환경에서 에러가 "드물게" 발생 개발자가 오류를 수정하기는 커녕, 존재자체를..
· OS/MacOS
최근에 디아블로4가 새로나와서 친구들과 간간히 하고 있는데 집에 있는 데스크탑을 사용하기에는 그래픽카드가 후달려서,(gtx760..) 데스크탑을 고민중이였다. 근데 이번 애플 개발자회의 WWDC에서 GAME porting Toolkit 이라는게 발표되면서, 상황이 급변했다 ㅋㅋㅋ 게임 포팅 툴킷을 이용하면, 맥북에 Direct X12?을 설치할 수 있게 해주는데, 이 덕분에 기존에 불가능했던 Window 게임을 Mac에서 할 수 있게 되어버렸다. 주의사항 아직 정식으로 출시된 기능이 아니라서, 안정을 책임지지는 못하지만 Ventura 13.4 버전 기준으로 설치를 해보도록 하겠다. * 주의 : Steam 게임을 하고 싶으면, Sonoma OS (beta) 를 사용해야한다고 한다. (2023.07.08) ..
· Programming
메타 프로그램이란? 코드를 생성하는 코드 메타 프로그래밍이란? 코드를 직접 작성하지 않고, 코드를 생성하는 함수를 만들어 사용하는 것
checksum 이란? 데이터 전송, 저장 중에 에러가 발생하는 것을 감지하기 위해 사용하는 작은 크기의 데이터 블록 checksum 함수(function), checksum 알고리즘(algorithm) 이란? 체크섬을 만드는 절차
함수형 프로그래밍이란 ? 함수의 호출 방식을, Verb(동사) + Noun(명사) 형식으로 코드를 작성하는 것. ( 기존의 객체지향 프로그래밍은 Noun(명사) + Verb(동사) 형식으로 함 ) # example # 객체 지향 User.create(username, passcode); # 함수형 create(User); 장점 코딩의 자동화가 일정 수준까지 가능 ( 컴파일러 최적화 ) 코드가 간결함 ( 가독성 ) 논리가 명확함 ( 가독성 ) 상태관리가 편함 ( 불변성 - immutable ) 함수형 프로그래밍 언어 동사 + 명사 순서로 작성하도록 만들어진 프로그래밍 언어 Haskell Erlang Rust Elixir Clojure
· OS/MacOS
결과 Details Dotfiles: here WM: yabai Color Scheme & Theme : Dracula Fetch: Neofetch Bar: simple-bar here Term: Alacritty Chrome Startup: nightTab System Monitor: btop Prompt: starship App Launcher: ueli Code Editor : DoomEmacs & VSCode Webpage Theme: Stylus Matrix: cmatrix 기능 리스트 Dotfiles - 설정 파일 모음 WM - Window Manager, 화면 맨위의 상태바, 화면 조절 Color Scheme & Theme - 색상, 테마 선택 Fetch - 터미널에서, 현재 시스템 정보를 ..
· OS/리눅스
Install 저는 아래 게시글 중간에, minimal로 설치했습니다. How to Install Asahi Linux on Your M1 Mac - Make Tech Easier Asahi Linux is the first Linux distro to run natively on M1 Macs. It lets you dual boot macOS and Linux on your Mac with an M1 series chip. www.maketecheasier.com 비밀번호 of Initial Asahi Linux # 사용자 / 암호 root / root alarm / alarm Set Sudoer ( sudo 명령어 권한부여 ) # root 계정으로 로그인후, 진행합니다. # visudo 편집기 사용..
프로세스 vs 스레드 ( 모든것은 상대적임 ) 프로세스 스레드 크기 큼 작음 ( 프로세스 속에 들어있음 ) 에러 발생시 자기만 에러 남들 까지 에러 ( 스레드 ) 작업 변경 속도 ( Context Switching ) 느림 빠름 동시 작업 난이도 쉬움 어려움 논의할 점 여러개의 스레드를 써야하나, 여러개의 프로세스를 써야 하나? 프로세스 동시 작업 OS가 프로세스마다 자원 나눠줌 ( 할당 ) 근데 나눠주는데 시간 오래걸림 ㅋㅋ ( Context Switching ) 그럼 스레드를 써볼까? 스레드 동시 작업 하나의 자원에, 여러개의 스레드가 동시에 접근하면 안된다 그래서 그런 일이 일어나지 않도록, 한번에 하나의 스레드만 접근가능하도록 제한 하는 것을 "동기화" 라고 부른다. 근데 접근을 제한한다는 것은 ..
오버헤드란? 작업을 수월하게 진행하기 위한 준비 작업들 오버헤드가 과다하다? 중요한 일을 하는 시간에 비해, 준비작업을 너무 많이 하는 경우를 뜻한다
MOONCO
'분류 전체보기' 카테고리의 글 목록 (3 Page)