본문 바로가기

컴퓨터

(18)
[WEB] node.js 서버 열기 지난 글에 이어 node.js 관련 글입니다. 저번에 node.js를 설치 해주었으니 서버를 열어봅시다. npm install all express express 모듈을 npm을 사용하여 설치하여 줍니다. 프로젝트 폴더로 web_game 디렉토리를 만들어주었고 Server.js파일과 js 디렉토리는 제가 따로 만든 거라 신경쓰지 않으셔도 좋습니다. 핵심은 node_moudules 디렉토리와 json파일 입니다. express는 node.js로 웹서버를 구축하는데 대부분의 기능을 구현해둔 모듈입니다. 사용시 굉장한 속도로 웹서비스를 운용할 수 있게 해줍니다. expressjs.com/ko/starter/hello-world.html Express "Hello World" 예제 Hello world 예제 기..
[WEB] 라즈베리파이 node.js 설치 토이프로젝트로 웹게임을 만들어볼 예정입니다. 웹게임 서버로 사용하기 위한 node.js를 설치해줍시다. nodejs.org/ko/ Node.js Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. nodejs.org node.js는 이곳에서 받아줄 수 있습니다. 저는 라즈베리파이에서 셋업해줄 예정이기 때문에 라즈베리파이에 레포지토리를 추가해줍시다. 추가해주었다면 apt-get update 한번해줍시다. apt-get install로 nodejs 설치해주면 패키지 관리자가 자동설치해줍니다. "비공식" node.js 관리툴인 npm과 node 모두 정상 설치되었습니다. 일단 글을 쓰긴 했는데 굳이 써야할 필요가 있는 글인가 싶기는..
[OS]NachOS 메인함수 분석 main( ) 함수 분석 과제의 정확성을 위해 설치해준 버전이 아닌 과제에 첨부된 4.0수정 버전의 코드를 기준으로 작성함 Q1. ThreadedKernel, UserProgKernel 두 class는 어떤 관련이 있는가? (코드 분석 설명) 일단 ThreadedKernel CLASS를 찾기 위해 검색 해주었다. 검색은 grep 명령어와 리눅스 와일드카드를 이용해 nachos-4.0의 하위디렉토리 전부에서 모든 파일을 대상으로 검색해주었다. threads/ 디렉토리의 kernel.cc, main.h, kernel.h 와 /userporg/ 디렉토리의 userkernel.cc, userkernel.h 파일에서 해당 클래스가 검색된다. 두 클래스 모두 검색되는 파일을 기준으로 하면 main.h, userke..
[OS] NachOS 설치 (binutils&gcc 구버전 설치법 및 NachOS 컴파일) 학교 운영체제 과제로 NachOS 환경 셋업 및 컴파일 과제가 출제 되었다. NachOS가 워낙에 오래된 유물인 만큼 꽤 여러 에러를 겪었다... users.cs.duke.edu/~narten/110/nachos/main/main.html A Road Map Through Nachos users.cs.duke.edu 공식 홈페이지상 1997년 스타트한 프로젝트임으로 대략 24년째 사용되는 교재같은 프로그램이다. 각설하고 세팅법 더보기 1.리눅스 상에서 돌릴것이기 때문에 가상환경을 세팅해준다. VMware나 VirtualBox등 리눅스를 지원하는 가상환경을 아무거나 설치해주자. 가상환경은 위와 같이 설정해주었다. OS로는 UI가 이쁜 우분투를 사용해주었다. NachOS를 사용하려면 32비트 리눅스를 사용해..
[MAC] VIM 하이라이팅 기능 & Vundle 플러그인 설정 과 rust 플러그인 OS X 같은 경우 기본적으로 VIM 에디터가 설치되어있습니다. 하지만 러스트건 C++ 이건 이렇게 흑백으로 보여서 가독성이 떨어집니다. 간단한 작업은 굳이 IDE쓰는걸 선호하지 않고 어지간하면 VI 쓰는 사람들에겐 많이 불편합니다. 하이라이팅 기능을 켜줄겸 겸사겸사 Vundle을 설정해줍시다. github.com/VundleVim/Vundle.vim VundleVim/Vundle.vim Vundle, the plug-in manager for Vim. Contribute to VundleVim/Vundle.vim development by creating an account on GitHub. github.com 여기 참조해서 설치해주시면 되고 홈폴더에 있는 .vimrc 설정파일에서 filetype과 ..
[MAC] Rust & ARM 크로스컴파일 툴체인 설치 계획상 Rust를 사용해서 ARM 프로그램을 작성하는게 이번 방학 목표이기 때문에 맥에 Rust와 크로스컴파일용 툴체인을 깔아주도록 합니다. www.rust-lang.org/tools/install Install Rust A language empowering everyone to build reliable and efficient software. www.rust-lang.org 공식홈페이지에 들어가면 설치하는 법을 볼수있습니다. 쉘파일 다운받아서 쉽게 사용가능합니다. curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh 위 명령어 입력해주고 배시프로파일에 ~/.cargo/bin 환경변수 등록해주면 Rust 설치는 끝납니다. rustc --ve..
[MAC] gcc arm 크로스 컴파일러 설치 m.blog.naver.com/wonmylover/220743657059 [MAC] gcc-arm-none-eabi 설치 ARM Cortex-M과 Cortex-R계열의 개발에 필요한 GNU toolchain을 MAC에 인스톨해보자. 먼저 다... blog.naver.com 인연님의 글을 참조했습니다. ====================================================================================================== launchpad.net/gcc-arm-embedded GNU Arm Embedded Toolchain in Launchpad Registered 2011-11-30 by Joey Ye Pre-built GNU toolchai..
[WEB] URI 개념 URI : Uniform Resource Identifier 의 약자 URL의 상위 개념 Scheme, Authority (Userinfo, Host, Port), Path, Query, Fragment으로 구성됨 Scheme://Authority(Userinfo,Host):(Port)/Path?Query#Fragment 의 형식으로 작성 Scheme = 사용프로토콜 Authority = 웹 서버 정보(호스트 네임, 사용 포트,경로) Query = 웹 서버에 전달할 정보(= 파라메터) Fragment = 메인 리소스 내 서브 리소스에 접근 시 식별할 정보 정도 이다. 웹 해킹 시 URI를 사용하는 경우가 왕왕 있으니 기본 개념 작성해놓습니다.