Pyidros

고정 헤더 영역

글 제목

메뉴 레이어

Pyidros

메뉴 리스트

  • 홈
  • 태그
  • 방명록
  • 분류 전체보기 (19)
    • 일기 (0)
    • 개발 (3)
    • 클라우드 컴퓨팅 서비스 (0)
      • aws (0)
    • 운영 체제(OS) (14)
      • 리눅스(Linux) (14)
    • 통신 (0)
      • 네트워크 (0)
    • 언어 (2)
      • 자바 (1)
      • Go (1)
    • 심심풀이 수학 프로그래밍 (0)
      • 명제와 증명 (0)

검색 레이어

Pyidros

검색 영역

컨텐츠 검색

전체 글

  • 공공데이터 OpenAPI 사용법

    2024.03.26 by Pyidros

  • Go 프로그래밍 언어란?

    2024.03.14 by Pyidros

  • 유니온 마운트(Union mount)_OverlayFS, BTRFS

    2024.03.14 by Pyidros

  • 네트워크 네임스페이스(Network Namespace)는

    2024.03.13 by Pyidros

  • PID 네임스페이스

    2024.03.11 by Pyidros

  • Mount 네임스페이스

    2024.03.11 by Pyidros

  • 컨테이너를 구성하는 3가지 리눅스 기술

    2024.03.07 by Pyidros

  • SSH (Secure Shell)란?

    2024.03.04 by Pyidros

공공데이터 OpenAPI 사용법

● API(Application Programming Interface)란, 애플리케이션 소프트웨어나 데이터베이스, 컴퓨터 하드웨어 간의 상호작용을 가능하게 하는 인터페이다. 즉, 서로 다른 소프트웨어 시스템이 서로 통신하고 데이터를 교환할 수 있도록 돕는 도구와 규약의 집합이다. API는 '계약'처럼 작동하여, 한 시스템이 다른 시스템에게 요청할 수 있는 작업들과 그에 대한 형식, 규칙을 정의한다. ● 공공데이터 포털에서 한국환경공단_에어코리아_대기오염정보 API 신청 ● 공공데이터 API를 사용하기 위해 주의 깊게 서비스 정보에 대해서 파악 해야한다. 데이터명: API가 제공하는 데이터의 종류와 형태를 나타낸다. JSON과 XML 형식으로 제공되는 경우가 많으며, 사용하는 시스템이 어떤 형식을 지원하..

언어/자바 2024. 3. 26. 22:41

Go 프로그래밍 언어란?

Go 프로그래밍 언어는 Google에서 개발한 오픈 소스 프로그래밍 언어로, 종종 Golang으로도 불린다. 이 언어는 간결함, 효율성, 그리고 특히 동시성을 다루는 능력에 중점을 두고 설계된 현대적인 프로그래밍 언어이다. Go의 만들어진 과정 2007년 Robert Griesemer, Rob Pike, 그리고 Ken Thompson에 의해 Go 언어의 개발이 시작되었다. 이들은 개발자들이 대규모 시스템을 효과적으로 관리할 수 있도록 도와주는 새로운 언어의 필요성을 느꼈다. 기존 언어들이 제공하는 도구와 라이브러리가 복잡한 동시성 문제와 대규모 데이터 처리 요구를 충분히 해결하지 못한다고 보았기 때문이다. 2009년에 공식적으로 공개된 Go는 이러한 요구를 충족시키는 데 중점을 두고 설계되었다. Go의 ..

언어/Go 2024. 3. 14. 17:47

유니온 마운트(Union mount)_OverlayFS, BTRFS

보통 하나의 디렉토리 파일 위치에서 파일 시스템을 마운트하면 최근 마운트 내용이 보이게 됩니다. 이렇게 여러 개의 파일 시스템을 하나처럼 병합하여 사용하는 기술을 유니온 마운트라 할 수 있습니다. 컨테이너 파일 시스템의 레이어드 구조 이 그림은 컨테이너 파일 시스템의 레이어드 구조를 나타냅니다. 이 구조는 다음과 같은 주요 개념과 특징을 가지고 있습니다: Image Layering (이미지 레이어링): 각 레이어는 파일 시스템의 일부분을 담당합니다. 레이어 1, 레이어 2, 레이어 3은 'Read Only (R)'로 설정되어, 이들 레이어의 파일은 읽을 수만 있고 변경할 수 없습니다. 최상위 레이어인 'Container (RW)'는 읽기와 쓰기가 모두 가능한 'Read-Write' 레이어로, 여기에서 파..

운영 체제(OS)/리눅스(Linux) 2024. 3. 14. 11:02

네트워크 네임스페이스(Network Namespace)는

네트워크 네임스페이스(Network Namespace)는 리눅스 커널의 기능 중 하나로, 네트워크 리소스(인터페이스, IP 주소, 라우트 테이블 등)를 분리하여 각각 독립적으로 관리할 수 있게 해줍니다. 이 기능은 가상 네트워킹, 컨테이너화, 네트워크 실험 등 다양한 시나리오에서 유용하게 사용됩니다. 여기서 제공된 명령어들을 통해 실제로 네트워크 네임스페이스를 생성하고, 간단한 가상 네트워크를 설정하는 방법을 살펴보겠습니다. 이 이미지는 리눅스에서 네트워크 네임스페이스와 브릿지, 그리고 가상 이더넷(veth) 페어를 사용하여 구성한 가상 네트워크의 구조를 나타내고 있습니다. 여기서 각 요소의 관계와 역할을 설명하겠습니다: 네트워크 네임스페이스(Network Namespace): '네임스페이스1'과 '네임..

운영 체제(OS)/리눅스(Linux) 2024. 3. 13. 15:48

PID 네임스페이스

PID 네임스페이스와 Mount 네임스페이스의 차이점 PID 네임스페이스는 프로세스 식별 번호(PID)의 격리에 초점을 맞춥니다. 각각의 네임스페이스에서는 PID가 1부터 시작하여 독립적인 프로세스 ID 공간을 가집니다. 이를 통해 여러 개의 격리된 프로세스 그룹을 운영할 수 있으며, 컨테이너와 같은 기술에서 중요하게 사용됩니다. Mount 네임스페이스는 파일 시스템 마운트 포인트의 격리에 초점을 맞춥니다. 이를 통해 각 네임스페이스는 독립적인 파일 시스템 뷰를 가질 수 있으며, 마운트 및 언마운트 작업이 다른 네임스페이스에 영향을 주지 않습니다. 장점과 단점 PID 네임스페이스의 장점: 프로세스 격리: 각 컨테이너 또는 격리된 환경에서 독립적인 프로세스 관리가 가능합니다. 보안 강화: 공격자가 시스템의..

운영 체제(OS)/리눅스(Linux) 2024. 3. 11. 18:17

Mount 네임스페이스

Mount?? - 컴퓨팅에서 "마운트(Mount)"란 파일 시스템이 운영 체제에 의해 액세스가능하도록 만드는 과정을 말합니다. 이 용어는 주로 운영 체제가 저장 매체(하드 드라이브, SSD, CD-ROM 등) 또는 파일 시스템을 검색하여 사용할 준비를 할 때 사용됩니다. 마운트 과정을 통해 운영 체제는 해당 저장 매체의 파일과 디렉토리를 파일 시스템 트리의 특정 지점에 연결하게 되고, 이후에는 사용자와 다른 프로그램들이 파일 경로를 통해 저장 매체에 접근할 수 있게 됩니다. 예를 들어, 리눅스와 유닉스 계열 시스템에서 USB 드라이브를 컴퓨터에 연결하면 운영 체제는 이를 파일 시스템 트리의 특정 지점에 마운트해야 합니다. 일반적으로 이 과정은 자동으로 이루어지며, 마운트 후에는 사용자가 /media/us..

운영 체제(OS)/리눅스(Linux) 2024. 3. 11. 11:15

컨테이너를 구성하는 3가지 리눅스 기술

1. 컨트롤 그룹 (Control Groups, cgroups) 컨트롤 그룹 (Control Groups, cgroups): 컨트롤 그룹은 리눅스 커널의 기능으로, 프로세스 그룹의 자원 사용량(메모리, CPU, 네트워크, 디바이스, 디스크 I/O, Block I/O 등)을 제한하고 격리하며 관리합니다. cgroups는 시스템 자원을 세밀하게 관리하고, 한 컨테이너가 호스트의 모든 자원을 독점하는 것을 방지하여 시스템의 안정성을 유지하도록 돕습니다. 특징: 이는 리소스 사용량을 제한하고, 프로세스를 격리하며, 여러 프로세스를 관리하는 Linux 커널 기능입니다. 서브시스템에는 blkio, cpu, cpuacct, cpuset, devices, freezer, memory, net_cls, ns 등이 있습니..

운영 체제(OS)/리눅스(Linux) 2024. 3. 7. 13:52

SSH (Secure Shell)란?

SSH (Secure Shell)는 네트워크를 통해 다른 컴퓨터에 안전하게 로그인하고, 원격 시스템에서 명령을 실행하며, 파일을 복사할 수 있게 해주는 프로토콜입니다. 기존의 rsh, rlogin, telnet 등을 대체하기 위해 설계되었으며, 통신 중인 데이터를 암호화하여 보안을 강화했습니다. 여기 rsh, rlogin, telnet, 그리고 ssh의 각각에 대한 간단한 설명과 장단점을 정리해드리겠습니다. rsh (Remote Shell): 특징: 사용자가 원격 호스트에서 명령을 실행할 수 있게 해줍니다. 장점: 간단하고 사용하기 쉽습니다. 단점: 암호화되지 않은 텍스트로 데이터를 전송하기 때문에 보안에 취약합니다. rlogin (Remote Login): 특징: 원격 시스템에 로그인하여 인터랙티브 셸..

운영 체제(OS)/리눅스(Linux) 2024. 3. 4. 12:51

추가 정보

인기글

페이징

이전
1 2 3
다음
TISTORY
Pyidros © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바