목록전체 글 (179)
코딩마을방범대
Docker 내에서 Docker를 사용하기 위해선 우분투를 베이스로 깔고, Docker을 설치하게 되는데 enable 등록을 해주지 않으면 이미지를 실행시켜도 도커가 자동으로 실행되지 않는다. 그렇지만 enable은 systemctl 권한이 필요하고, Dockerfile에선 systemctl 사용이 불가능하다. 따라서 우분투를 privileged 권한으로 실행 후 docker 등을 설치한 뒤 해당 컨테이너를 이미지화시키고, 그 뒤에 Dockerfile을 통해 필요한 명령어를 적은 뒤 이미지화 시키면 된다. 1. 우분투 이미지 파일 다운 $ docker pull ubuntu 2. 우분투 이미지 실행 ※ 원래 여기서 bash로 시작하는게 아닌 /sbin/init으로 시작해야 privileged 권한을 가질 ..
Docker에 대한 기본 상식과 기초 사용 방법은 아래 포스트를 참고! 컨테이너와 Docker란? 컨테이너와 Docker란? 컨테이너(Container)란? 애플리케이션을 환경에 구애받지 않고 실행하는 기술이다. 운영체제에서 실행되는 프로세스를 격리하여 별도의 실행 환경을 제공해주며, 해당 프로세스는 운영체제 상에 sweet-rain-kim.tistory.com 우분투에서 Docker 사용하기 우분투에서 Docker 사용하기 이전포스트 참고하여 Docker가 뭔지 알아봤고, 우분투에 Docker를 설치하여 사용 예정이다. https://sweet-rain-kim.tistory.com/146 컨테이너와 Docker란? 컨테이너(Container)란? 애플리케이션을 환경에 구애받지 sweet-rain-kim..
이전포스트 참고하여 Docker가 뭔지 알아봤고, 우분투에 Docker를 설치하여 사용 예정이다. https://sweet-rain-kim.tistory.com/146 컨테이너와 Docker란? 컨테이너(Container)란? 애플리케이션을 환경에 구애받지 않고 실행하는 기술이다. 운영체제에서 실행되는 프로세스를 격리하여 별도의 실행 환경을 제공해주며, 해당 프로세스는 운영체제 상에 sweet-rain-kim.tistory.com Docker 설치 1. 우분투 시스템 패키지 업데이트 $ sudo apt-get update 2. 필요한 패키지들 설치 $ sudo apt-get install \ ca-certificates \ curl \ gnupg \ apt-transport-https \ software..
Radius (Remote Authentication Dial-In User Service) 원격 인증 및 사용자 접속 관리 서비스 네트워크 장치에서 사용자 인증 및 원격 접속 제어를 위해 사용되는 프로토콜이나 시스템 ( 사용자가 네트워크에 접속하려고 할 때, 사용자의 신원을 확인하고 승인하는 데 사용) 가상 사설망(VPN)이나 무선 네트워크 등에서 사용자 인증을 처리할 때 유용 RADIUS Server를 사용하는 이유 - 중앙 집중식 인증 시스템 : 다른 장치 구성에 관계없이 액세스 및 인증에 대한 모든 사용자 요청을 한 곳에서 처리한다. - 향상된 네트워크 보안 : 인증과 권한 부여를 중앙에서 관리할 수 있어 네트워크 보안이 향상되고 시간과 노력이 절약된다. 사용자는 Wi-Fi 네트워크에 액세스하기 ..
Database란 컴퓨터 시스템에 전자 방식으로 저장된 구조화된 정보 또는 데이터의 체계적인 집합을 의미한다. DBMS(DataBase Management System)란 사용자와 데이터베이스 사이에서 사용자의 요구에 따라 정보를 생성해 주고 데이터베이스를 관리해 주는 소프트웨어를 말한다. SQL(Strucured Query Language)이란 관계형 데이터베이스 관리 시스템의 데이터를 관리하기 위해 설계된 특수 목적의 프로그래밍 언어이며, 관계형 데이터베이스 관리 시스템에서 자료의 검색과 관리, 데이터베이스 스키마 생성과 수정, 데이터베이스 객체 접근 조정 관리를 위해 고안되었다. RDBMS (Relational DataBase Management System) R은 Relational의 약자로 RD..
LDAP(Lightweight Directory Access Protocol) 네트워크 상에서 개인정보나 파일, 디바이스 정보를 찾아보는 것을 가능하게 만든 소프트웨어 프로토콜 디렉토리 서비스 표준인 X.500의 DAP(Directory Access Protocol)를 기반으로한 경량화(Lightweight)된 DAP 버전 DAP는 OSI 전체 프로토콜 스택을 지원하며 운영에 매우 많은 컴퓨팅 자원을 필요로하는 아주 무거운 프로토콜 LDAP은 DAP의 복잡성을 줄이고 TCP/IP 레이어에서 더 적은 비용으로 DAP의 많은 기능적인 부분을 조작할 수 있도록 설계 바이너리 비동기 프로토콜 BER(Basic Encoding Rules)라는 포맷으로 인코딩하여 주고받음 세션을 하나만 열어서 여러 메시지 요청을 ..
컨테이너(Container)란? 애플리케이션을 환경에 구애받지 않고 실행하는 기술이다. 운영체제에서 실행되는 프로세스를 격리하여 별도의 실행 환경을 제공해주며, 해당 프로세스는 운영체제 상에서 실행되는 유일한 프로세스인 것처럼 작동하는 기술이다. 즉, 운영체제에서 실행되는 여러 프로세스는 컨테이너라는 개념으로 격리되어 별도의 운영 환경을 제공해주는 기술이다. 컨테이너라고 부르는 이유? 어떤 물체를 격리하는 공간의 뜻을 가지고 있는 컨테이너는 가로, 세로, 높이의 크기가 세계적으로 표준화되어 있다. 이 때문에, 컨테이너 표준을 지키면 물류에 대한 계약, 보관, 운송, 보험 등에 대해서 동일한 기준으로 비지니스 할 수 있다. 리눅스 기술을 사용하여 선박의 컨테이너처럼 프로세스가 사용하는 자원을 격리하며 가상..
Git에서 브랜치를 연동할 때 rebase, 브랜치를 합칠 때 merge를 많이 사용한다. rebase 공통 base를 가진 브랜치에서, 한 브랜치의 base를 다른 브랜치의 최신 커밋으로 base를 옮기는 작업 merge git 브랜치를 다른 브랜치로 합치는 과정 merge를 사용해 브랜치를 연동 시킬 경우의 문제점은? A라는 브랜치에서 main으로 작업 중, A 브랜치를 base로 B라는 브랜치를 새로 만들 경우 log를 볼 때 아래처럼 연결된 선 하나가 새로 생긴다. 이후 B 브랜치에 작업하다가 A에 merge할 경우 아래처럼 연결된 선이 기존 A 브랜치에 합쳐진다. 위 작업으로 인해 여러 브랜치가 겹치게될 경우 아래처럼 복잡한 히스토리가 생길 수 있다! 위처럼 지저분한 히스토리를 만들지 않기 위해..