728x90

IT/기초 지식 111

[Linux] vi 기초 사용법

vi는 Linux OS를 포함한 Unix베이스 OS에서 이용할 수 있는 텍스트 에디터이다. vi 커맨드의 기본 vi 는 Linux의 표준 에디터를 실행시키는 커맨드이다. 기본적인 사용법은 다음과 같다. $ vi 파일명 이미 "파일명"으로 지정한 파일이 존재한다면, 그 파일이 열리고 없으면 새로 생성하는 에디터창이 열린다. vi 에디터의 기본적인 사용법 vi 에디터는 입력 모드, 커맨드 모드 이렇게 두 가지 모드가 존재한다. 실행시키면 기본 커맨드 모드이다. 커맨드 모드에서 입력 모드로 전환하는 키로는 i, R, A, O, o가 있는데, 각 키마다 아래와 같이 조금씩 역할이 다르다. 다시 입력 모드부터 커맨드 모드의 전환은 "esc"키를 이용한다. 1. 입력 모드의 키 목록 커맨드 모드에서 아래의 키를 누..

IT/기초 지식 2021.06.10

[Singularity] Ubuntu 18.04에 Singularity 설치해 NGC 컨테이너 사용하기

Ubuntu 18.04 LTS에 Singularity를 설치한 후, NGC 컨테이너의 Tensorflow를 사용해 보는 것 까지의 일련의 과정을 설명하기 위한 포스팅이다. 나는 AWS상의 Ubuntu 18.04 인스턴스(인스턴스 타입은 g4dn.xlarge)를 생성하여 환경을 구축했다. 1. 준비 아래의 커맨드로 OS를 최신 상태로 업데이트한다. $ sudo apt update $ sudo apt upgrade -y 2. NVIDIA DRIVER 설치 NVIDIA Driver을 설치하는 방법은 여러 가지가 있지만, 여기서는 CUDA의 CUDA Driver만을 설치하는 방법을 사용할 것이다. 먼저 "CUDA Toolkit Archive" 사이트에 접속한다. 이 사이트에서 설치를 원하는 버전을 선택한다. 나..

IT/기초 지식 2021.06.10

[Singularity] Singularity란?

이번 포스팅에서는 Singularity란 무엇이고, 커맨드 군집 그리고 설치 방법에 대해서 간단히 살펴보고자한다. 조작 방법은 차차 나중에 포스팅할 예정이다. Singularity란 Singularity란 한 마디로 설명하자면 HPC용의 컨테이너형 가상화이다. 과학 및 고성능 컴퓨팅 환경용으로 설계된 오픈 소스 베이스의 컨테이너 플랫폼으로 아래와 같은 특징이 있다. 일반 유저 계정으로 컨테이너를 기동시키거나 중지시킬 수 있다. 즉, 유저 어카운트에 sudo권한을 부여할 필요가 없어서 좋다. 여러 명에서 작업을 할 때에 sudo권한을 가진 유저 중 한 명이 잘못 조작하는 것과 같은 번거로운 문제가 해결된다. Docker이미지를 이용할 수 있다. 다시 말하자면, docker 및 nvidia-docker컨테이..

IT/기초 지식 2021.05.21

[Docker] Docker 이미지 튜토리얼

개요-스스로 hello-world 이미지를 빌드 이 튜토리얼은 "hello-world" 이미지를 스스로 빌드하는 예를 통해 이미지에 대한 이해를 깊게 하기 위함이다. 또한 효율적인 Dcoker 이미지 작성이나 Dockerfile의 활용을 목표로 기초 이외에어 멀티 스테이지, 빌드도 학습할 것이다. 포인트는 Docker이미지(image)란, Docker컨테이너의 실행에 필요한 일종의 패키지(파일이나 메타 정보의 집합체)이다. 다만 가상 머신 이미지와 같이 1개의 파일이 아니다. 그리고 Docker이미지를 구성하는 것은 추상적인 이미지 레이어(image layer)의 집합이다. 레이어란 "층"의 의미로, Docker은 여러 개의 레이어 상의 파일 시스템을 하나로 다룰 수 있게 한다. 일반적인 Docker 이..

IT/기초 지식 2021.05.10

[Docker] Docker 기초(3)

※ 일본의 블로그 글을 번역한 포스팅입니다. 오역과 직역이 있을 수 있으며 내용 오류가 있다면 지적해주시면 감사합니다. 이 포스팅을 통해서 알 수 있는 것 이미지나 컨테이너등의 기본부터 docker-compose, docker-machine, docker swarm 등 Docker과 관계된 다양한 개념의 전체 관계도를 정리하고, Dcoker의 구조를 이해하기 위한 포스팅이다. Docker Machine Docker Machine는 Docker Engine을 탑재한 가상 머신의 관리(작성, 실행, 정지, 재실행 등)를 커맨드라인을 통해서 실행할 수 있는 툴이다. Mac OS의 경우는 가상 소프트웨어(Virtual Box)를 드라이브로 사용하여 Docker Engine을 탑재한 가상 머신을 관리하는 것이 D..

IT/기초 지식 2021.05.07

[Docker] 자주 사용하는 Docker 커맨드 모음

docker 컨테이너를 실행하고 로그인 docker run -i -t [이미지명] /bin/bash 참고로, -u[유저명] 을 추가로 입력하여 가동할 때의 유저를 지정할 수 있다. docker이미지를 tar.gz형식으로 저장하기 docker save [이미지명] > [파일명].tar.gz tar.gz형식의 docker이미지를 로드 docker load < [파일명].tar.gz docker이미지를 복사(태그명 변경) docker tag [대상 이미지명:태그] [변경 후 이미지명:태그] 실행중인 컨테이너에 로그인 docker exec -it [컨테이너ID] bash 실행중인 컨테이너의 호스트에서 파일을 복사 docker cp [호스트 파일 경로] [컨테이너ID]:[컨테이너복사 대상 경로] 실행중인 컨테이너..

IT/기초 지식 2021.04.21

[Docker] Docker 기초(2)

※ 일본의 블로그 글을 번역한 포스팅입니다. 오역과 직역이 있을 수 있으며 내용 오류가 있다면 지적해주시면 감사합니다. 이 포스팅을 통해 알 수 있는 것 지난 포스팅에서는 Docker이란 무엇인가에 대한 내용부터 간략하게 대략적인 구조에 대한 이야기를 했다. 이번 포스팅을 통해서 데이터마운트(volume), Docker Network, Docker Compose에 대해서 설명하도록 하겠다. Docker에서의 데이터 관리 작동하는 컨테이너 내에서 다루는 동적 데이터를 읽고 쓰는 것이 가능한 최상의 레이어(컨테이너 레이어)에 두는 것이 가능하지만, 다음과 같은 세 가지 디메리트가 있다. - 컨테이너가 삭제되는 시점에서는 그 컨테이너 내의 데이터도 삭제된다. - 컨테이너간에 데이터를 공유하는 것은 불가능하다...

IT/기초 지식 2021.04.05

[Docker] Docker 기초(1)

※ 일본의 포스팅을 번역한 것입니다. 오역 및 직역이 있을 수 있으며 내용에 오류가 있다면용에 오류가 있다면 지적해주심 감사하겠습니다. 이번 포스팅을 통해 알 수 있는 것 이미지나 컨테이너 등의 기본 지식부터 docker-compose, docker-machine, docker swarm등의 Docker과 관련된 다양한 개념의 전체적인 정리하여 Docker의 구조를 이해하기 위한 포스트입니다. Docker이란? Docker사가 제공하는 "컨테이너형 가상화 기술"을 실현한 제품이다. "가상화"란? PC나 서버등 머신에 설치되어 있는 OS(호스트 OS) 상에 다른 머신을 가상으로 구축하는 것을 의미한다. 간단하게 말하하자면, "컴퓨터 속에 가상 컴퓨터를 작동시키는 것"이 가상화이다. 본래의 가상화(호스트형 ..

IT/기초 지식 2021.04.04

[SQL Server] 저장 함수(stored function)만들기

SQL Server에서의 "저장"은 두 가지의 경우로 나눠서 볼 수 있다. ① 저장 함수(Function) → 리턴값이 있음 ② 저장 프로시저(PROCEDURE) → 실행만 하고 리턴값은 없음 즉, 리턴값이 있으면 함수로, 리턴값이 필요하지 않으면 프로시저로 만들면 된다. 이번 포스팅에서는 "함수"에 대해 살펴보고자한다. 1. 저장 함수(stored function) SQL Server에서 저장 함수를 작성하기 위해서는 [CREATE FUNCTION~] 구문을 사용한다. Oracle과 같이 [OR REPLACE]를 사용할 수 없다는 점이 불편하다. 기본적으로 아래의 구조를 따른다. CREATE FUNCTION {함수명}(@파라미터{데이터형}) RETURN {데이터형} AS BEGIN {처리} END 파라..

IT/기초 지식 2021.03.11

[네트워크] IP주소에 대한 알기 쉬운 설명

IP주소(Internet Protocol Address)란 인터넷상에 연결된 기계가 갖는 번호이다. 데이터를 송수신할 때, 네트워크상에서 통신 상대를 헷갈리지 않도록 하기 위해 사용된다. IP주소에는 종류나 규칙이 존재한다. 이것에 대해 알기 쉽게 설명하도록 하겠다. IP 주소의 기초 지식 IP주소는 컴퓨터나 스마트폰등 네트워크 상의 기계를 식별하기 위해 할당되며, 인터넷 상에서의 주소와 같은 역할을 담당한다. 그러면 IP주소가 어더한 숫자로 구성되어 있는지, 그 규칙에 대해 살펴보자. 네트워크 부분와 호스트 부분 IP주소는 숫자의 나열이다. 현재 보급되어있는 IPv4라는 버전에서는 32비트의 2진수이지만, 그대로 사용하기는 힘들기 때문에 8비트마다 "."으로 구분하여 10진수로 표기한다. 각각의 값은 ..

IT/기초 지식 2020.10.29
728x90