Environment 7

OMNeT++의 개념

OMNeT++란?생각보다 굉장히 구린 UI..1. 절대 시뮬레이터 자체가 아니다."네트워크 시스템을 가짜 시간 안에서 실험할 수 있게 해주는 모듈 조립식 시뮬레이션 프레임워크" 먼저, 시뮬레이터가 아니라 프레임워크이다. omnetpp(지금부터 OMNeT++을 omnetpp라고 칭하겠음)를 깔았다고 해서, 시뮬레이터가 생긴게 절대 아님.레고로 예를 들어보자면, omnetpp은 레고 시스템 자체(블록 규격, 끼우는 방식, 설명서), 완성된 레고 작품은 내가 블록을 직접 조립하거나, 남이 만든 블록 세트(INET)를 가져와야 함. 그래서 omnetpp이 직접 제공하는 것들은:시뮬레이션을 굴리는 엔진 (DES 커널)모듈을 만들고 연결하는 틀 (C++ 클래스 + NED 언어)보고 디버깅하는 도구 (Qtenv GU..

NVIDIA GPU 드라이버, CUDA, cuDNN 개념 간단 정리

NVIDIA GPU Driver(목적) 운영체제 (windows/Linux)와 내 본체에 있는 GPU를 연결해주는 커널 모듈.GPU를 컴퓨터 자원으로 인식하는 과정.⇒ 이것이 잘 깔려있다면, ‘nvidia-smi’ 명령어로 드라이버 버전과 GPU 상태를 확인 가능하다.CUDA Toolkit(목적) NVIDIA가 제공하는 GPU 병렬 프로그래밍을 위한 키트GPU 프로그래밍을 위해 반드시 필요한 API · 라이브러리컴파일러(nvcc), 런타임 라이브러리, API 헤더, 샘플 코드 등이 포함된다.컴파일: .cu 확장자 CUDA C/C++ 코드를 GPU에서 실행 가능한 바이너리로 빌드하게 해준다.런타임: 호스트와 디바이스 간 메모리 전송, 커널 실행, 스트림 관리 등 지원한다.수치 연산 라이브러리: 행렬곱이나 ..

Environment/Ubuntu 2026.06.04

[우분투 22.04] VSC에서 git 사용하기 (프로젝트 늦참한 사람 전용)

VSC와 Repositoty 연동 github에 들어가서 주소 복사 VSC 들어가서 F1 -> "GitHub에서 복제" 클릭 -> 붙여넣기!그리고 git과 연동할 로컬 파일을 지정합니다. 그리고 터미널로 해당 file로 이동해줍니다 원격 저장소의 브랜치 확인git branch -r origin/HEAD -> origin/mainorigin/dev1origin/mainorigin/dev2 origin/HEAD -> origin/main : 기본 브랜치가 main이라는 뜻나머지 dev1과 dev2는 브랜치들. 브랜치를 만들 브랜치 가져오기 & 내 브랜치 생성하기main을 가져올 필요는 없음. 왜냐하면 git 연동하자마자 나오는게 main의 코드들임.git checkout (이동할 브랜치)git checkou..

Environment/Ubuntu 2026.06.04

[우분투 22.04] gcloud 설치하고 활성화 시키기

Google Cloud SDK를 설치하고자 한다. Cloud SDK란 Google Cloud Platform의 제품 및 서비스와 상호작용하기 위한 도구 및 라이브러리 모음.CLI, 클라이언트 라이브러리, 그리고 로컬 에뮬레이터를 포함하고 있다. Cloud SDK에는 gcloud CLI가 있는데, gcloud 명렬줄을 이용하여 조작할 수 있다. gcloud를 다운받는 것은 아래를 통해서 진행했다!https://wikidocs.net/235553 E. GCP gcloud installation## 수동 설치 (Mac OS) 1. 수동으로 Google Cloud SDK를 설치하는 방법도 있습니다. Google Cloud SDK 다운로드 페이지로 이동하여 macOS…wikidocs.net 다음과 같이 설치된 것..

Environment/Ubuntu 2026.06.04

[우분투 22.04] 딥러닝 환경 구축하기

이전에 시도했다가 망해서 한번 밀고.. 이번에 다시 또 밀고..화가나서 처음부터 제대로 내가 작성해보겠노라 하고 작성 시작 https://drivegod5.tistory.com/entry/sudo%EA%B6%8C%ED%95%9C-%EC%97%86%EA%B3%A0-pip%EB%AA%85%EB%A0%B9%EC%96%B4-%EC%95%88%EB%90%A0-%EB%95%8C-%EC%84%9C%EB%B2%84%EC%97%90-%EA%B0%80%EC%83%81%ED%99%98%EA%B2%BD-%EC%84%A4%EC%A0%95%ED%95%98%EB%8A%94-%EB%B2%95Command-pip-not-found-Could-not-open-lock-file-Unable-to-acquire-the-dpkg-fronte..

Environment/Ubuntu 2026.06.04

[우분투 22.04] OS 설치 - 블랙스크린 해결 방법 정리

기존에 있던 우분투 20.04를 포맷하고 새로운 우분투를 설치하려고 했는데, bios에서 usb 부팅하고 Install Ubuntu를 했더니 블랙 스크린이 떴다.. 아무리도 GPU와 충돌이 생기는 것 같았음! 그래서 해결했는데, 이 방법을 작성한 타 블로그를 첨부해놓는다. https://ejklike.github.io/2017/03/05/install-ubuntu-16.04-with-nvidia-gpu.html Eunji Kim @ CAU - 우분투 설치 usb로 부팅하면 검정색 빈 화면만 보이는 문제 해결방법x64 데스크탑에 nvidia GTX 970을 장착한 뒤, 우분투 14.04.3 LTS에서 15.10, 16.04.2 LTS까지 장기간의 삽질을 했다. 별 문제 없이 설치한 사람들도 있겠지만 난 정..

Environment/Ubuntu 2026.06.04

[Git] 개념 및 간단한 실습

Git를 사용해서 협업을 하기 위한 방법들 정리해당 방법은 master가 아닌, branch를 해서 작업을 하는 작업자 위주로 설명! 개념같이 협업하는 사람이 깃허브에 main 레포지토리를 만들어놓은 상태. (= 원격 저장소)나는 이 repo를 가져와서 작업을 해야 한다! (= 로컬 저장소로 가져와서 작업 후 원격 저장소에 변경 내용을 저장해야 함) 개념 1. branch원래 대장님인 repo가 있다면, 그것을 발전시키기 위해 똑같은 내용을 가져오는 것. (= 코드를 copy)즉, 각자 병렬적으로 코드를 수정하고 다룰 수 있게 가져오는 것.나무 기둥에서 나뭇가지가 하나씩 나오는 것이라고 볼 수 있다고 해서 branch라고 불린다. 개념 2. commitbranch에서 작업한 것들을 저장소에 잠깐 저장하는..

Environment/Ubuntu 2026.06.04