전체 글 27

GPU Server Basics

GPU 서버GPU 서버는 고성능 그래픽 처리 장치(Graphics Processing Unit, GPU)를 탑재한 서버로, 특히 병렬 연산이 필요한 작업에 최적화된 컴퓨터 환경을 제공한다. 단순히 게임 그래픽 처리만이 아니라 딥러닝, 인공지능, 데이터 분석, 영상 처리, 시뮬레이션 등의 복잡한 계산을 빠르게 수행하기 위해 설계된 서버이다.GPU 서버의 특징병렬 처리 성능병렬 처리 성능 CPU(중앙처리장치)는 직렬 연산에 강하지만, GPU는 수천 개의 코어를 사용해 병렬 연산을 처리한다. 예를 들어, 딥러닝 모델에서 수백만 개의 데이터로 행렬 연산을 수행하는 경우, GPU가 훨씬 빠르다.고속 데이터 처리그래픽 렌더링, 영상 처리, 모델 훈련 등에서 데이터 처리 속도가 높다.대규모 연산에 적합신경망 모델 훈..

Git Setup

Set Configuration사용자 이름 설정$ git config --global user.name "{username}"사용자 이메일 설정$ git config --global user.email "{emailaddr}"기본 텍스트 편집기 설정$ git config --global user.editor "vim"(Nano: nano, VSC: code --wait, Notepad++: notepad++.exe)Git 출력 방식 변경 (기본값: less)$ git config --global user.pager "cat"less: 화면을 넘겨가며 확인cat: 출력 결과 터미널에 그대로 표시현재 설정된 Git 환경 정보 확인$ git config --list설정 파일 직접 수정$ vi ~/.gitcon..

Git 2024.12.15

Git Overview

GitCharacteristics of Git단순한 구조와 빠른 속도 분산형 저장소 지원비선형적 개발(수천개의 브랜치) 가능오프라인 작업 가능GitHub, GitLab, Bitbucket 같은 클라우드 기반 협업 플랫폼 지원source: https://docs.getdbt.com/docs/collaborate/git-version-control"Pros of Git소스코드 주고받지 않고도 동시 작업 가능수정 내용은 commit 단위로 관리하여 배포는 물론 원하는 시점으로 Checkout 가능새로운 기능 개발을 Branch로 관리하여 성공적으로 개발이 완료되면 Main Branch에 Merge하여 반영인터넷이 연결 없이도 개발 가능Git Workflowsource: https://cloudstudio.co..

Git 2024.12.15

Vim

VimBill Joy의 Vi의 확장판 (Vi IMproved)Unix 기반의 편집기 Vi를 개선한 텍스트 편집기코드 작성, 문서 편집, 설정 파일 관리 등 다양한 작업에 사용모드 기반의 마우스 입력 대체normal mode(default): 텍스트 탐색 및 명령 실행insert mode(i): 텍스트 입력 및 수정visual mode(v): 텍스트 블록 선택command-line mode(:): 파일 저장, 패턴 검색, 필터, 줄이동, 종료 등의 액션 수행Vim Command모드 간 전환Esc : 노멀 모드로 돌아가기i : insert mode 전환 (텍스트 입력 가능)v : visual mode 전환 (텍스트 블록 선택): : command mode 전환 (명령어 입력 가능)파일 열고 닫기vim fil..

Git 2024.12.14

Bad Git Habits

git을 쓰면서 습관들이면 안되는 것들$ git add . : 현재 디렉터리 하위의 모든 파일을 staging할 때 사용한다. 하지만 현재 commit 단위에 들어가면 안되는 파일까지 휩쓸릴 수 있으므로 습관적으로 사용하면 안된다.$ git commit -m "Message" : 쉘에서 바로 메시지를 쓰면서 커밋할 때 사용한다. 하지만 revert commit, merge commit 등의 상황에서 메시지를 덮어쓸 우려가 있으므로 습관적으로 사용하면 안된다.저장소 안에 저장소 clone 하기 : 프로젝트 단위는 항상 독립적으로 존재해야 한다. clone 전 항상 현재 작업 위치가 dev 디렉토리인지 확인 후 사용해야 한다.의미없는 commit message 남기기(ex. a, 1, ...) : commi..

Git 2024.12.14

Shell Command

파일 및 디렉터리 관련 명령어ls$ ls : 디렉터리 내 파일 및 폴더 나열$ ls -l : 상세 정보 포함하여 나열$ ls -a : 숨겨진 파일 포함하여 나열$ ls -al : 숨겨진 파일과 상세 정보 포함하여 나열cd$ cd Documents : 문서 디렉터리로 이동$ cd .. : 상위 디렉터리로 이동$ cd ~ : 홈 디렉터리로 이동mkdir$ mkdir dev : dev 디렉터리 생성pwd$ pwd : 현재 디렉터리 경로 출력rm$ rm -r dev : dev 디렉토리 삭제$ rm -rf dev : dev 디렉토리 강제 삭제rm -r은 쓰기 보호 파일을 삭제하기 전 사용자에게 확인 요청, rm -rf는 쓰기 보호 파일도 사용자 확인 요청 없이 삭제**파일 작업 관련 명령어touch$ touch ..

Git 2024.12.14

[강의] Git

이틀 동안 Git 전반적인 내용에 대해 학습했다. 첫날에는 Shell Command와 Vim 등 Git CLI 사용에 필요한 도구와 기본적인 Git 활용법을 익혔다. 둘째 날에는 간단한 프로젝트가 주어졌고, 팀원들과 함께 GitHub를 사용해 실제 프로젝트를 진행하며 협업하는 과정을 실습했다.  파일 및 디렉터리 관련 명령어ls$ ls : 디렉터리 내 파일 및 폴더 나열$ ls -l : 상세 정보 포함하여 나열$ ls -a : 숨겨진 파일 포함하여 나열$ ls -al : 숨겨진 파일과 상세 정보 포함하여 나열cd$ cd Documents : 문서 디렉터리로 이동$ cd .. : 상위 디렉터리로 이동$ cd ~ : 홈 디렉터리로 이동mkdir$ mkdir dev : dev 디렉터리 생성pwd$ pwd : ..

Upstage AI 2024.12.14

[AI 부트캠프] 부트캠프 지원 과정

AI 분야에 관심을 갖고 정보를 찾아보던 중, 마침 패스트캠퍼스에서 모집하는 AI 부트캠프를 알게 되었다. 해당 AI 부트캠프는 Upstage와 협력하여 진행된다는 점이 눈에 띄었고, 이에 Upstage에 대해서 더 자세히 찾아보았다. 이전까지는 이름만 알고 있었는데 찾아보니 최근 내가 자주 사용하는 카카오톡 AI 챗봇 Askup을 개발한 기업이었다.  https://www.upstage.ai/blog/ko/askup-use-case-education 똑똑한 AskUp(아숙업) 활용법 Vol. 2 - 교육/학습편일상생활에서 ‘AskUp(아숙업)’을 똑똑하게 활용할 수 있는 방법을 공유해 드립니다. AskUp과 함께할 수 있는 다양한 교육/학습 사례들을 만나보세요.www.upstage.ai   퇴사 후 진..

[강의] 컴퓨터 공학 개론

총 4일간, 실시간으로 컴퓨터 공학 개론 수업을 들었다. 온라인 강의를 포함하면 7일 정도. 실시간 강의에서는 자료구조를 제외하곤 실습이 많지는 않았지만 강사님의 해박 전공 지식과 명확한 설명 덕분에 컴퓨터 공학의 전반적인 이해를 쌓을 수 있었다. 해당 분야에서 박사 과정을 준비 중이라고 하셨는데 그런 만큼 다양한 관점에서 많은 내용을 전달해 주셨다.  Computer Science and Engineering CESCES는 여러가지 분야를 다루지만 그 중에서도 중요하게 다루는 분야는 아래와 같다.Basic Concenpts of Programming Language Data Structure and AlgorithmsComputer ArchitectureOperating SystemComputer Ne..

Upstage AI 2024.12.08

[강의] 프로젝트 수행을 위한 이론 (3) - Statistics

통계 3일차 수업이지만 마지막 날이다. 이런 게 부트캠프지. 그래도 오늘은 Orange3 설치하고, 수업 중간에 인공지능 관련 영상도 시청해서 나름 순조롭게 지나갔...나? 오랜만에 미분도 살짝 보기도 했고. 하지만 너무 빠른 수업 속도에 1~2일 차에 배운 내용들이 조금씩 희미해지고 있는 느낌이다. 우선 오늘 배운 내용 정리하고 시간을 내서 앞서 들었던 강의들도 다시 복습을 해야겠다. Orange3상관분석, 선형 회귀 모델 등을 실습하기 위해 Orange3 설치를 했다. Orange3는 드래그 앤 드롭을 사용하여 모델을 구현하는 사용자 친화적인 데이터 분석 도구이다. 오픈 소스로 개발되었고, 3은 버전 번호로 다양한 Python 오픈 소스 라이브러리를 사용한다. 아직까지 Orange3 사용은 제한적인데..

Upstage AI 2024.12.02