본문 바로가기

분류 전체보기985

daemon 사용자가 직접적으로 제어하지 않고, 백그라운드에서 여러 작업을 처리하는 프로그램이다. 서비스란, 서버 /클라이언트 모델에서 출발하여, 요청에 응답하는 프로그램을 말한다.(주로 데몬 형태로 구동되긴 한다) 실제 예시를 살펴보자. 웹서버, 파일 서버는 데몬형태로 구동되는 서비스 프로그램이다. 이에 반해 syslogd. rsyslogd, cupsd, lpd, inetd와 같은 시스템 로깅, 프린터, 네트워크서비스 등은 사용자 상호작용 없이 구동된다. 윈도에서는 데몬이라는 용어를 사용하지 않고 서비스라는 이름을 사용한다. 우분투의 서비스 데몬을 살펴보자. oncerun@DESKTOP-GAC7M8H:~$ service --status-all [ - ] apparmor [ ? ] apport [ - ] consol.. 2023. 6. 14.
Disk 추가해보자. 리눅스는 /dev 내부에 모든 디바이스 장치를 표현하고 있다. 크게 두 가지로 나누어지며, 블록 디바이스와 캐릭터 디바이스이다. 블록 디바이스는 하드 디스크, CD/DVD, USB 등 블록이나 섹터 단위로 데이터를 전송하는 디바이스이다. 캐릭터 디바이스는 키보드, 마우스, 프린터 등의 입출력 장치로 바이트 단위로 데이터를 전송하는 디바이스이다. b로 시작하는 파일은 블록디바이스며, c로 시작하는 파일은 캐릭터 디바이스이다. /dev 하위 여러 디바이스를 살펴보자. 요즘 hda는 보기 힘들고, 대부분 serial 방식의 디바이스를 사용하기 때문이다. 개수로 a,b,c이며, 1,2,3으로 파티션을 의미하게 된다. sr0은 cd-rom을 의미한다. hda1 - PAPA 방식의 HDD1 (파티션 1) sda1 .. 2023. 6. 13.
hostnamectl hostnamectl은 Linux 시스템의 호스트 이름을 관리하는 데 사용되는 명령줄 도구입니다. 일반적으로 최신 버전의 Ubuntu, Fedora 및 CentOS와 같이 systemd를 사용하는 시스템에서 사용할 수 있습니다. hostnamectl을 사용하면 다음을 포함하여 시스템의 호스트 이름과 관련된 다양한 작업을 수행할 수 있습니다. 현재 호스트 이름 보기: 'hostnamectl'을 사용하여 시스템의 현재 호스트 이름을 표시할 수 있습니다. 호스트 이름 설정: hostnamectl을 사용하면 시스템의 호스트 이름을 설정할 수 있습니다. set-hostname 옵션을 사용하여 새 호스트 이름을 지정할 수 있습니다. 정적 및 임시 호스트 이름 표시: Systemd는 정적 및 임시 호스트 이름의 개념.. 2023. 6. 13.
Linux FileSystem (1) 리눅스 파일 시스템을 공부할 때 POSIX라는 배경을 알면 상당히 도움이 된다. 오늘은 인터페이스 규격인 POSIX와 대부부의 각 파일시스템 구조 그리고 여기에서 사용될 수 있는 다양한 리눅스 명령어를 암기한다. POSIX UNIX는 매우 다양한 형태로 발전되었습니다. 다양한 형태의 UNIX 계열 운영체제가 등장하고 발전해 가면서 운영체제 간의 호환성과 이식성은 매우 어려워졌습니다. 개발자나 서버 엔지니어나 통일된 무언가를 원합니다. 이 욕망은 UNIX 계열 운영체제 간의 이식성을 높이기 위해 80년대 후반에 Portable operation system interface 표준이 탄생했습니다. POSIX는 인터페이스를 정의하는 개념이기에 프로그래머는 약간의 자유를 얻었고 하드웨어, 운영체제 ,공급업체에 .. 2023. 6. 11.
2023년도 6월 시간은 정말 빠른 것 같다. 새로운 회사에서 회사가 하려는 일에 맞는 목표에 맞게 공부 방향을 잡다 보니 내가 계획한 부분 대부분이 밀리고 새로운 계획들이 속속들이 생겨났다. 그러다 보니 중구난방으로 여러 기술을 배우고 지식을 습득하는데, 이는 상당히 비효율적인 것 같다. 한 달을 주마다 나누어 첫째 주는 회사 관련 기술을 습득하는데 집중하고, 둘째 주는 내가 나아가려는 방향에 집중하는 게 어떨까? 회사에서 어떠한 기술과 어떤 지식이 필요할지, 내가 나아가려는 방향에 대해 어떤 지식이 필요할지 우선 정리해 본다. 증강현실, AI, 컴퓨터 비전과 같은 지식이 회사에는 필요하다. 현재는 아닐지라도 미래에 필요해질 가능성이 크다. 이 각 분야는 매우 큰 분야이기에 한 분야에만 몰두해도 시간이 모자라다. 그러면.. 2023. 6. 10.
우분투 개발 환경 구축 C계열 Python Java C언어를 컴파일할 수 있는 환경을 구축해 보자. 우분투에서는 C계열 언어를 지원하기 위해 build-essential이라는 패키지로 묶여 제공되고 있습니다. apt show build-essential Package: build-essential Version: 12.9ubuntu3 Priority: optional Build-Essential: yes Section: devel Origin: Ubuntu Maintainer: Ubuntu Developers Original-Maintainer: Matthias Klose Bugs: https://bugs.launchpad.net/ubuntu/+filebug Installed-Size: 21.5 kB Depends: libc6.. 2023. 6. 10.
AWS Linux AMI AWS의 Linux 배포판 유형을 선택할 때 default 값으로 Amazon Linux AMI를 선택하도록 되어 있는데, 해당 리눅스가 어떤 특징을 가지는지 간략하게 알아보자. 해당 Linux는 Amazon 사에서 개발한 RedHat Enterprise Linux 베이스의 배포판으로 EC2 인스턴스 생성 시 선택 가능한 AMI( Amazon Machine Image) 중에 하나이다. 이 운영 체제는 AWS 인프라에서 최적화되었으며, 안정성과 성능을 갖추고 있습니다. Amazon Linux AMI는 Amazon EC2 인스턴스에서 쉽게 배포하고 사용할 수 있으며, 다양한 애플리케이션을 실행하는 데 필요한 도구와 라이브러리를 제공합니다. 자체적인 Repository를 사용함으로 인해 패키지 설치가 매우 빠.. 2023. 6. 10.
SLAM SLAM(Simultaneous Localization and Mapping)은 로봇이나 차량과 같은 모바일 에이전트가 해당 맵 내에서 자신의 위치를 ​​추정하면서 동시에 환경 맵을 구축할 수 있도록 로봇 공학 및 컴퓨터 비전에 사용되는 기술입니다. SLAM은 자율 시스템이 기존 지도나 외부 현지화 시스템에 의존하지 않고 실시간으로 세계를 탐색하고 상호 작용하는 데 중요합니다. SLAM의 주요 목표는 로봇이 자신의 위치를 ​​정확하게 결정하기 위해 지도가 필요하지만 정확한 지도를 생성하기 위해 자신의 위치도 알아야 하는 "닭과 달걀" 문제를 해결하는 것입니다. SLAM 알고리즘은 센서 측정을 기반으로 로봇의 위치와 환경 지도를 반복적으로 추정하여 이 문제를 해결합니다. 다음은 SLAM 프로세스에 대한 자.. 2023. 6. 7.
itch.io https://itch.io/game-assets Top game assets Find game assets like Mystic Woods - 16x16 Pixel Art Asset Pack, Pixel Art GUI Elements, Sprout Lands - Asset Pack, Modern exteriors - RPG Tileset [16X16], Medieval Fantasy Character Pack on itch.io, the indie game hosting marketplace itch.io itch.io에서는 다양한 에셋들을 무료 혹은 유료로 구매할 수 있다. 2D 게임에서 장애물을 구현하기 위해 몇 자료를 받아 내가 필요한 형태로 가공하려고 한다. 이를 보면 분할된 여러 이미지가 있어.. 2023. 6. 3.
만든 앱을 어떻게 도커를 활용하여 사용해야할까? 서버마다 독립적인 컨테이너로 애플리케이션을 배포하고 구동하는 방법이 필요할 것 같다. 기존에 서버 배포방식을 보면 클라우드 서버를 구매하고, 그 안에 애플리케이션의 필요한 환경을 구성하고, 필요한 프로그램을 다운로드하고 이를 관리하는데 시간도 오래 걸리기 때문에 정해진 이미지를 도커 허브에 구성해 놓고 필요에 따라 이를 빌드하여 사용하는 것이 더욱 효율적인 것 같다. 분명 이로 인해 특정 부분의 트레드 오프가 발생하지만 지금은 이점밖에 보이지 않아서 관련 자료를 더 찾아보아야 할 것 같다. https://nodejs.org/ko/docs/guides/nodejs-docker-webapp Node.js 웹 앱의 도커라이징 | Node.js Node.js® is a JavaScript runtime buil.. 2023. 5. 31.