전체 글

네모하나 동그라미 두개
취업을 했다
문제발생노트북(SSH)이 터미널 연결 → 명령 유지 → 노트북 끄면 터미널 사라짐 → 서버도 같이 종료 해결과정PM2를 사용하여 해결하기로 결정 1. 서버에 PM2를 설치npm install -g pm2-g → 글로벌 설치 (어디서든 pm2 명령어 사용 가능)설치가 끝나면pm2 -v버전에 숫자가 나온다면 설치 완료했다.  2. PM2로 프로젝트 실행(Vue 개발 서버든, Express든 다 가능)먼저 프로젝트 폴더로 이동한다cd portfolio-site그리고 PM2로 Vue 개발 서버를 실행해 준다.pm2 start "npm run dev -- --host" --name portfolio-site" " 안에 있는 명령어가 실제 실행될 내용--name portfolio-site 이렇게 해주면 나중에 pm..
문제발생작업 중간에 시간이 늦어져 다음 날 다시 작업하려는데 Node 버전이 12.x로 너무 낮게 나왔었다. 끄기 전에는 최신 버전인걸 확인하고 설치하고 적용까지 했는데 왜 그런지 찾아봤다. 해결과정보통 두 가지 중 하나이다. 1. nvm 설정이 아예 적용 안 됐을 때 node -v 재부팅했더니 12.x, 14.x 이렇게 구 버전이 나온다면 nvm이 안 먹고, 우분투 기본 Node.js가 실행된 상태일 가능성이 높다. 2. nvm은 설치됐는데, 매번 버전 선택(nvm use) 안 해서 그런 경우nvm use --lts 이렇게 하면 그 터미널에서는 최신 LTS 버전이 실행되는데, 재부팅하면 또 초기화돼서 다시 nvm use 쳐줘야 한다는 느낌일 수 있다.그러면 항상 재부팅해도 항상 최신 Node 버전을 유..
문제발생와이파이 연결 후 다음 날 재 부팅하니 IP가 바뀌어 있었다. 공유기에서 자동으로 할당해 주는 DHCP 기능 때문. 앞으로 직접 서버에서 코드를 작성하지 않고 노트북이나 PC에서 코드편집기를 사용할 거라 매번 IP를 확인하고 연결하는 방식은 좋지 않아서 IP를 고정해줘야 한다. 그러면 어떻게 해야 할지 정해야 한다.두 가지 방식이 있는데 오렌지파이에서 설정하는 방법과 공유기에서 하는 방법이 있다. 특징이 있는데 오렌지파이에서 설정하는 경우에 IP 충돌 가능성이 있다.다른 기기가 우연히 그 IP를 쓰면 문제가 생긴다. 공유기 특징은 충돌 가능성이 적고 쉽고 안전하다.방식장점단점공유기에서 고정쉽고 안전함, 충동 가능성 낮음공유기 설정 한 번 들어가야 함오렌지 파이에서 고정내가 컨트롤하는 느낌 있음IP..
내 오렌지파이는 와이파이 모듈이 있기 때문에 선이 연결되어 있는 걸 좋아하진 않아서, 있는 걸 사용하자라는 생각에 와이파이를 사용하려 한다. 문제발생나는 와이파이 연결 시 문제가 되진 않았지만 간혹 가다 안될 경우를 대비해서 작성해 보자면 해결과정와이파이 연결 안 될 때rfkill list 이러면 목록이 나온다. 0: phy0: Wireless LAN Soft blocked: yes Hard blocked: no 여기에서 Soft blocked: yes로 되어 있다면 꺼져있다는 뜻이니까 다시 켜주면 된다. rfkill unblock wifi 다시 리스트를 확인해서 no로 바뀌어있는지 확인해 보면 된다. 그러면 whan0이 보이는데 disconnected나 unavailable이라면 두 방법을 ..
오랜만에 쓰는 블로그 글이다. 틈틈이 작성을 해야지  포트폴리오를 작성하면서 이런 것까지 써서 페이지 수를 늘리는 게 좋지 않다고 생각이 들기도 하고 만들 페이지들을 직접 들어가게 하고 싶은 욕심이 생겨 집에서 서버를 만들어 마지막엔 어디서든 접속이 가능하게 하는 것이 나의 목표다 우선 나에게 오렌지파이라고 작은 PC하나가 있는데 성능도 괜찮아서 이걸로 서버를 만들 생각이다. ㅁ Model모델 : Orange Pi 3 LTS자세한 성능은 링크로 첨부http://www.orangepi.org/orange-pi-3-LTS.html 마음에 드는 버전을 선택해서 설치를 하자참고로 Jammy는 안정된 버전을 의미하고 server / desktop 차이는 아래와 같다.나는 성능과 리눅스를 다루고 싶어 그래픽 이 없..
이전 게시글에서 간단히 TLB가 왜 필요한지, TLB히트&미스에 대해 살펴보았습니다.간단히 설명하고 넘어가면 페이징 기법을 사용하여 메모리 가상화를 지원한다면 오버 헤드가 발생하기 때문에 페이지 테이블에 한 번 접근하고, 접근을 통해 프레임에 접근할 때 한번 하기 때문에 메모리 낭비가 발생합니다. TLB히트는 TLB가 있다면 페이지테이블에 거쳐갈 필요 없이 가상주소를 실제 주소로 변환하는 것TLB미스는 TLB에 없을때 메모리에 있는 페이지 테이블에서 가상 주소에 해당하는 정보를 가져와서 실제 주소로 변환하는 것 TLB는 일반적으로 MMU의 일부분이자, 주소 변환의 하드웨어 캐시입니다.  TLB에는 자주 사용하는 VPN(Virtual Page Number)와 PFN(Physical Frame Number)..
TLB를 사용하는 이유지금까지 알아본 내용으로는 페이지 테이블은 프로세스가 메모리 위에 불연속적으로 배치되어 있는 걸 페이지 테이블을 사용해서 연속적으로 실행할 수 있게 하는 것이 페이지 테이블입니다. 그런데 하나의 문제점이 발생할 수 있는데 바로 실제 메모리 위에 페이지 테이블을 올려 두면 메모리 접근 시간이 두 배로 늘어나는 단점이 존재합니다.메모리에 있는 페이지 테이블을 보기 위해 한 번페이지 테이블을 통해 알게 된 프레임에 접근하기 위해 한 번이와 같은 문제를 해결하기 위해 CPU주변 또는 MMU 내에 TLB를 페이지 테이블의 캐시 메모리를 둡니다. TLB는 페이지 테이블의 캐시이기 때문에 페이지 테이블의 일부 내용을 저장합니다. *참조 지역성에 근거해 주로 최근에 사용된 페이지 위주로 가져와 저..
mmmhmm
hmmumm