전체 글
-
변수웹 프론트엔드 2024. 1. 12. 13:40
4️⃣변수태그모던JS 정리주차2주차변수는 왜 필요한가?컴퓨터(자바스크립트 엔진)가 자바스크립트 코드를 실행하고 계산하려면 그 식이 가진 기호(ex. 10, 20, +)들의 의미, 표현식(10+20)의 의미를 해석할 수 있어야 한다.컴퓨터에는 연산과 기억을 수행하는 부품이 나누어져 있다. 연산 - CPU기억 - 메모리메모리: 데이터를 저장할 수 있는 메모리 셀의 집합체💡메모리 셀? 메모리가 데이터를 저장하는 방. 메모리 셀 하나의 크기는 1바이트(8bit). 컴퓨터는 메모리 셀의 크기(1바이트) 단위로 데이터를 저장하거나 읽어들인다. 메모리 주소: 메모리 공간의 위치. 0부터 시작해서 메모리 크기만큼 정수로 표현한다.모든 데이터는 그 데이터의 형태가 어떻든 모두 2진수로 저장하고 처리한다.CPU: 연산연산..
-
[시스템프로그래밍] Inter-process communication시스템프로그래밍 2023. 12. 18. 19:38
https://scwcart.tistory.com/entry/curses [시스템프로그래밍] curses 이번 글에서는 화면 공간을 프로그래밍하는 curses library에 대해서 알아볼 예정입니다. 초창기 컴퓨터 시절, 우주를 탐험하는 컨셉의 비디오 게임이 하나 나왔습니다. 이 게임을 구현하기 위해서 scwcart.tistory.com https://scwcart.tistory.com/entry/Timer [시스템프로그래밍] Timer https://scwcart.tistory.com/entry/curses curses 이번 글에서는 화면 공간을 프로그래밍하는 curses library에 대해서 알아볼 예정입니다. 초창기 컴퓨터 시절, 우주를 탐험하는 컨셉의 비디오 게임이 하나 나왔 scwcart.t..
-
[시스템프로그래밍] Signal Handling시스템프로그래밍 2023. 12. 17. 01:52
https://scwcart.tistory.com/entry/curses curses 이번 글에서는 화면 공간을 프로그래밍하는 curses library에 대해서 알아볼 예정입니다. 초창기 컴퓨터 시절, 우주를 탐험하는 컨셉의 비디오 게임이 하나 나왔습니다. 이 게임을 구현하기 위해서 scwcart.tistory.com https://scwcart.tistory.com/entry/Timer Timer https://scwcart.tistory.com/entry/curses curses 이번 글에서는 화면 공간을 프로그래밍하는 curses library에 대해서 알아볼 예정입니다. 초창기 컴퓨터 시절, 우주를 탐험하는 컨셉의 비디오 게임이 하나 나왔 scwcart.tistory.com 지난 글들에서 1) ..
-
[시스템프로그래밍] Timer시스템프로그래밍 2023. 12. 16. 23:44
https://scwcart.tistory.com/entry/curses curses 이번 글에서는 화면 공간을 프로그래밍하는 curses library에 대해서 알아볼 예정입니다. 초창기 컴퓨터 시절, 우주를 탐험하는 컨셉의 비디오 게임이 하나 나왔습니다. 이 게임을 구현하기 위해서 scwcart.tistory.com 지난 글에서 비디오 게임을 만들기 위해 1) Space programming 2) Time Handling 3) Signal Handling 4) IPC 4가지 주제가 필요하다고 했습니다. 그럼 이번 글에서는 두 번째 주제인 Time Handling에 대해 알아보겠습니다. Time Handling: sleep 그럼 이제 두 번째, Time Handling에 대해 알아보겠습니다. 비디오 게..
-
[시스템프로그래밍] Curses시스템프로그래밍 2023. 12. 16. 23:42
이번 글에서는 화면 공간을 프로그래밍하는 curses library에 대해서 알아볼 예정입니다. 초창기 컴퓨터 시절, 우주를 탐험하는 컨셉의 비디오 게임이 하나 나왔습니다. 이 게임을 구현하기 위해서는 크게 4가지의 기능이 필요했습니다. 1) space: 게임은 컴퓨터 화면 스크린의 특정 위치에 이미지를 그려야 한다. 2) Time: 이미지들은 스크린 안에서 각기 다른 속도로 움직여야 하며, 특정 시간 간격마다 위치 변경이 일어나야 한다. 3) Interruptions: 프로그램이 스크린 안에서 물체들을 부드럽게 움직여야 하고, 유저는 원하는 타이밍에 입력을 넣을 수 있다. 4) Doing several things: 게임은 물체들을 움직이는 것과 유저의 입력에 대해 반응하는 것을 동시에 수행해야 한다(..