전체 글 29

리눅스 이미지 DVD, Everything, Minimal ISO 차이

리눅스 가상 머신을 설치하기위해 centos iso 파일을 다운 받을 때 3가지 버전 중 어떤 버전을 받아야 하는지 고민을 한 경우가 있을 겁니다. DVD.iso 파일 최소 + 일반 패키지가 포함된 파일이며 그래도 어? 이건 필요한데 라는 기능은 설치 과정중 따로 선택이 가능합니다. 학습과 같은 일반 사용자들에게 추천되는 이미지입니다 Everything.iso 파일 말 그대로 모든 기능 패키지가 포함된 파일입니다. os와 패키지 파일이 모두 담겨있기 때문에 인터넷이 안되는 환경에서 설치할 때 사용합니다. Minimal.iso 이름에서 볼 수 있듯이 정말 기본적인 기능, 최소 패키지만 설치되는 파일로 인터넷 연결을 통해 필요한 것들은 선택하여 설치 할 수 있습니다. 그래서 전문가들이 주로 사용합니다. 일반..

리눅스 2022.03.26

TCP

TCP는 transport Layer의 프로토콜로 3계층의 ip protocol과 같이 현재 가장 많이 쓰이는 프로토콜입니다. TCP의 주요 특징은 다음과 같습니다 - Connection oriented service (연결 지향) - Flow control (흐름 제어) - Congestion control (혼잡 제어) - Reliable data transmission (신뢰 전송) - Guarantees the order of packet data (패킷 순서 정렬 보증) Connetcion oriented service라는 것은 데이터 통신을 하기전 미리 상대방 host와의 연결을 확인하는 것 입니다. 위 사진처럼 통신전에 SYN 시그널을 보내고 다시 ACK와 SYN 리턴을 받으면서 연결이 되었..

네트워크 2022.03.24

OSI 7 Layer

OSI 7 Layer는 1980년대 컴퓨터 및 통신 회사에서 채택한 네트워크 통신의 첫 번째 표준 모델이며 네트워크를 통신하는데 사용하는 7개의 레이어들입니다. 간단히 말하면 현재 인터넷 통신의 근간이라고 할 수 있습니다. OSI 7 Layer는 총 7개의 층으로 physical(물리) / data link(링크) / network(네트워크) / transport(전송) / session(세션) / presentation(표현) / application(애플리케이션) 계층으로 나뉘어져 있고 각 계층은 다음과 같은 일을 합니다. Phyical Layer는 네트워크 노드 간의 물리적 케이블 또는 무선 연결을 담당합니다. 장치를 연결하는 커넥터, 케이블 또는 무선 기술을 정의하고 비트 전송률 제어를 처리하며 ..

네트워크 2022.03.24

윈도우와 리눅스간 파일 교환 방법

window to linux 파일 전송 $ scp (보낼파일의 윈도우 경로 + 파일) 리눅스계정@서버주소:(전송되어 저장될 리눅스 경로) 디렉토리 전송 $ scp -r (보낼파일의 윈도우 경로 + 파일) 리눅스계정@서버주소:(전송되어 저장될 리눅스 경로) linux to window 파일전송 $ scp 리눅스계정@서버주소:(목적 파일의 경로 + 파일) (전송 받을 window 경로) 디렉토리 전송 $ scp -r 리눅스계정@서버주소:(목적 파일의 경로 + 파일) (전송 받을 window 경로) 위의 모든 작업은 window prompt 에서 실행 된다.

리눅스 2021.02.14

리눅스(Ubuntu)환경에서 Bazel 설치하기

docs.bazel.build/versions/4.0.0/install-ubuntu.html Installing Bazel on Ubuntu Installing Bazel on Ubuntu Supported Ubuntu Linux platforms: 18.04 (LTS) 16.04 (LTS) Bazel will probably work fine on other Ubuntu releases and Debian stretch and above, but we currently do not test this on Bazel’s CI and thus can’t promise it. Install docs.bazel.build 위의 Bazel 홈페이지에서 있는 방법대로 설치 하면 된다. 내가 사용한 방법은 baze..

기타등등 2021.02.05

인터프리터언어와 컴파일러 언어

컴파일러 컴파일러란 특정 프로그래밍 언어로 작성된 소스코드를 컴퓨터가 이해할 수 있는 언어로 번역하는 역할을 하는 프로그램이다. 컴파일 언어는 이 컴파일러를 사용하는 프로그래밍 언어라고 할 수 있다. 컴파일 언어의 종류 : C , C++, C#, JAVA, 파스칼 등 인터프리터 인터프리터란 소스코드를 바로 실행하는 프로그램이다. C와 python을 대조해보면 C는 전체 소스코드중 어떤 한 줄이라도 error(컴파일상의 에러)가 발생하는 부분이 있으면 실행되지 않지만 python의 경우 드래그로 선택된 부분만 실행도 가능하고 ctrl+enter로 한줄 한줄 실행도 가능하며 전체 실행시 실행되다가 error가 발생하는 부분에서 멈추기도 하는 것을 생각해본다면 이해하기 쉽다. 인터프리터 언어의 종류 : Jav..

기타등등 2021.01.06

내부아이피와 외부아이피

내부 아이피란? 192.168.~.~ 으로 시작하는 ip 주소로 하나의 이더넷 장치내부적으로만 쓰는 임시 망 주소 이더넷에 연결된 장치들을 구구별 하기위해 사용하는 내부 ip 주소. 쉽게 말해서 대부분 가정집에서 들어오는 인터넷선은 하나인데 2개 이상의 랜선으로 연결되면 이 두 개의 host를 내부적으로 구별 할 때 192.168.0.1 192.168.0.2 처럼 구별 하기 위해 사용한다고 생각 하면 됩니다. 내부(사설) 아이피로 지정된건 어떤 단체에서 여기 대역 써라~ 한 곳이 있는데 단체이름은 잘 생각이 안나네요.. 내부(사설) 아이피로 사용 할 수 있는 대역은 밑에 처럼 지정되어 있습니다. 10.0.0.0 ~ 10.255.255.255/8 A 클래스 172.168.16.0 ~ 172.168.32.0..

네트워크 2021.01.05