분류 전체보기57 [C] sockaddr_in 와 sockaddr 요약 C 의 소켓 프로그래밍 중에서 sockaddr_in 과 sockaddr 를 어떻게 활용하는지 그리고 sockaddr_in 의 멤버 중 하나인 sin_zero 의 역할에 대해서 알아봅니다. sockaddr_in struct sockaddr_in 은 IPv4 기반 주소표현을 위한 구조체입니다. 쉽게 말해서 IPv4 의 IP 주소체계 정보, IP 정보, PORT 정보를 담을 수 있는 구조체로 소켓을 IP 주소체계로 초기화할 때 필요한 정보들을 담고 있습니다. 구조 구조를 먼저 본다면 다음과 같습니다. struct sockaddr_in { sa_family_t sin_family; uint16_t sin_port; struct sin_addr sin_addr; char sin_zero[8]; }; 그리고 .. 2023. 4. 30. Data Discovery Platform 알아보기 요약 최근 들어 많이 알려지기 시작한 데이터 디스커버리 플랫폼 (Data Discovery Platform) 은 셀 수 없이 다양화된 데이터 세계를 하나로 묶어주는 핵심 개념이다. 단순히 데이터베이스 시스템들, 테이블 등만 한 곳에서 확인할 수 있도록 연결해주는 것이 아닌 데이터 리니지나 대시보드, 차트, 용어, 태그 및 데이터 소유자 등 다양한 방면에서 데이터 생태계를 표현해줄 수 있는 필수 도구로 자리 잡고 있는 것 같다. 데이터 생태계 요소 데이터 생태계는 이제 걷잡을 수 없이 복잡하고 복합적인 요소들로 뒤엉켜지게 되었다. 2021년 Data Landscape 을 본다면 다음과 같다. 이 수많은 제품들이 존재하고 이제는 기업마다 필요 요건에 따라서 골라 써도 될 정도로 제품들이 다양해지고 있다. 요.. 2022. 12. 24. Manjaro X11 외부 모니터 연결하기 결론: 좀 편해졌으면 좋겠지만 그래도 해답이 있어 다행이라는 생각을 많이 한다. 소개 들어가기에 앞서 먼저 사용하고 있는 컴퓨터는 AMD 와 Nvidia 3070 을 사용하고 있다. 즉, CPU 내부 그래픽카드와 별도의 그래픽카드가 둘 다 있는 상황이다. 사실 그래픽카드가 하나이면 크게 설정할 부분이 없다. 하나만 사용하게 되니까 연결된 모니터들은 하나의 그래픽카드에서 화면을 구성한다. 하지만 나처럼 게임을 위해 노트북에 별도의 그래픽카드가 있는 사양이면 쉽지만 동시에 어려운 길을 갈 수도 있다. 만약에 Intel/Nvidia 라면 다음 글도 도움이 될거다. https://archived.forum.manjaro.org/t/guide-install-and-configure-optimus-manager-f.. 2022. 6. 19. Manjaro 한글 입력하기 결론: fcitx5 를 이용하게 되면 클릭 몇번에 한글 입력이 가능하다. IMF (Input Method Framework) fcitx5 는 이전 fcitx 의 후계자(?) 이다. Manjaro 를 사용하게 되면 어떤 환경인지에 따라 다르지만 IBus 라는 IMF 를 사용한다. 여기에서 IMF 는 Input Method Framework 로 지금 다루고 있는 fcitx5, fcitx, IBus 등등이 여기에 속한다. 이들은 사용자의 입력을 변환해주는 IME (Input Method Editor) 들을 포함하고 있는 좀 더 큰 애들이다. 문제는 기본으로 설정되어 있는 IMF 가 아마도 Gnome 환경인 경우 혹은 KDE 도 마찬가지일 수 있지만 IBus 라는 것이다. 물론 영어만 사용한다면 큰 문제가 될 .. 2022. 6. 19. Manjaro on Razer Blade 14 결론: 리눅스를 사용하면 제어할 수 있는 부분이 더 많아져서 실제로 주인이 된 기분이 들기도 한다. 시작 2021년에 Razer Blade 을 구매했다. 그 때 한참 '인생' 노트북을 구매하기 위해 여러가지 대안들을 찾았던 시기였다. 그 중 몇 개의 후보들을 나열하자면 다음과 같다: Dell XPS 13 Dell XPS 15 Razer Blade 13 Razer Blade 14 Razer Blade 15 Purism Librem 14 (당시 출시전) Galago Pro 14 MSI GS66 Stealth 물론 더 있었지만 일단 그래픽 카드와 화면 주파수가 최소 100Hz 이상 등 기본 조건들을 걸치고 나니 위 후보들이 가장 유력했다. 내가 설정한 기본 조건들은 다음과 같았다: 윈도우 게임을 할 수 있을 .. 2022. 6. 12. AWS MWAA 활용하기 요약 AWS MWAA 서비스는 빠르게 작업할 수 있지만 동시에 사용자가 개입할 수 있는 부분이 추상화되어 있어 세밀하게 작동시키기는 힘들다 AWS MWAA AWS MWAA 는 AWS 의 Managed Workflow for Apache Airflow 를 줄인말이다. 한국어로 접한다면 관리형 Apache Airflow 로 볼 수 있다. 해당 서비스는 클릭 몇번으로 손쉽게 ETL Orchestration 도구인 에어플로우를 구축 및 작동시킬 수 있다는 큰 장점이 있다. DAG 코드나 플러그인 등록 등 여러 관련된 코드들도 S3 버킷에 저장을 하여 불러와 사용할 수 있는데 이 또한 쉽게 구축할 수 있는 이유 중 하나이기도 하다. AWS 에서 제공하는 서비스이기 때문에 다른 서비스들과의 연계성도 매우 뛰어나다... 2022. 6. 11. 유용한 Vim Plugins 소개 개발을 할 때 보통 Vim 과 Tmux 의 조합을 사용하는 입장에서 몇가지 사용하면 유용할 수 있는 플러그인을 소개하고자 합니다. 일단 Vim 플러그인을 설치하는 방식은 여러 가지가 존재하는데 기본 설치 방식이 아닌 Vundle 이라는 플러그인 매니저를 사용합니다. https://github.com/VundleVim/Vundle.vim GitHub - VundleVim/Vundle.vim: Vundle, the plug-in manager for Vim Vundle, the plug-in manager for Vim. Contribute to VundleVim/Vundle.vim development by creating an account on GitHub. github.com 'Vim' 과 'B.. 2022. 6. 1. k3s Basic Setup Introduction After finally receiving my last raspberry pi 4 8gb, I setup a k3s cluster. To those reading this post, they may think that it's a great feat or something magical. But no, unfortunately or fortunately, there are smart people out there who already coded repositories for people like me. Steps All you really need to do are small steps, literally no coding at all. First and foremost .. 2022. 6. 1. 이전 1 2 3 4 5 ··· 8 다음