인기 글 | Hwan'Story
- Elasticsearch, Logstash, Kibana 를 우분투 22.04 에 설치하는 방법
도커를 이용한 설치가 아닌 우분투 자체에 ELK-Stack 을 설치하는 방법을 정리한다.깨끗한 우분투 서버 22.04에 ELK-Stack을 설치한다고 가정하여 작성한다.
- Proxmox 내부에 가상 사설망 구축
현재 집에서 운영하고 있는 Proxmox 서버의 대부분의 서비스는 외부에서 직접 IP를 이용하여 접근이 불가능하도록 가상 사설망에서 동작을 하고 있다.이러한 네트워크 구성을 만들기 위해 어떤 작업을 어떻게 해야 했는지 정리한다.
- 도커를 이용한 cloudflare-ddns 적용하기
유동 아이피 + 개인 도메인에 대해서 클라우드 플레어 API를 이용한 DDNS 를 설정하는 방법을 알아본다.
- Visual Studio 2022 새로 설치 후 Nuget 패키지 소스 설정하기
VS2022를 컴퓨터 포맷 후 새로 설치하였는데 Nuget 패키지 소스에 대한 주소가 비어있어 기존 패키지들을 복구하지 못하는 문제가 발생하였다.소스 주소를 추가하여 문제를 해결하는 방법을 알아본다.
- Proxmox에 설치한 Linux의 Disk 용량 확장
잘 작동하던 Jenkins 서버가 동작하지 않아 확인을 해보니 사용 가능한 용량이 남아있지 않아 서비스가 동작하지 않는 상태였다.아래와 같은 작업을 통하여 용량을 늘려 해결하였다.Proxmox에 리눅스를 설치 시 logical volume 으로 설치를 하였고 lsblk로 확인 시 아래와 같이 확인이 된다.명령어:
- 리눅스에서 APC UPS와의 상호작용을 위한 데몬 설치
집에서 운영 중인 서버가 간헐적인 정전이나 기타 이유로 인하여 전원이 나가는 경우가 간간히 발생했었다.그런 문제를 해결하기 위하여 이번에 APC의 UPS를 구매하게 되었는데, 리눅스 시스템에서 해당 UPS와 상호작용을 위하여 설정하는 방법을 정리한다. (데비안 계열의 리눅스 기준으로 설명한다)
- Flutter 아키텍처 개요 1편: 레이어 모델
플러터 공식 사이트에서 설명하고 있는 플러터 아키텍처 개요에 대해서 읽어보고 정리해본다.
- 아반떼AD 엔진&미션 마운트 교체 DIY
이번에는 소음&진동을 개선하기 위해 엔진&미션 마운트를 교체를 하려고 한다.. 첫 출고때와는 다르게 현재는 시동을 걸어놓고 가만히 있어도 몸으로 진동이 느껴지는 상태인데 마운트 교체 작업 후 개선되길 기대한다.
- Nginx Location Context에서 악마같이 동작하는 if 디렉티브
이번에 Nginx 설정에서 If 디렉티브를 이용하여 여러 설정을 해보다가 location 컨텍스트 안에서 이상하게 동작하는 부분을 발견하여 if 디렉티브의 동작에 대해서 자세히 알아본다.이 게시글의 내용은 다음의 Nginx 위키/Doc 내용을 기반으로 작성한다.If is EvilHow nginx "location if" worksIf Directive
- 플러터의 가비지 컬렉터
플러터에서는 Dart 를 개발 언어로 사용하고 런타임으로도 사용한다. 이 글에서는 Dart 런타임의 Garbage Collector 에 대해서 알아본다.
- .NET Framework 환경에서 HttpClient Class를 잘 사용하는 방법
최근에 .Net Framework 4.5+ 환경에서 HttpClient 클래스의 연결에 대해서 어떻게 관리하고 조정하는지 알아야 할 필요가 생겨서 관련 자료를 찾아 정리한다.
- 똥피하기 게임
이전 네이버카페에서 진행한 퀘스트방식의 프로젝트에서 제가 해결한 문제들입니다.똥피하기 게임입니다. 최고점수가 ini확장자를 가진 파일의 형태로 저장이 되며, 저장위치는 "C:\Windows" 폴더에 "Score.ini"이라는 이름으로 저장됩니다. 처음시작은 스페이바를 누름으로 시작이 되며 게임이 시작되고 있는 중간 다시한번 스페이스바를 누르면 Pause(일시정지) 상태가 됩니다. 다시 누르면 풀립니다. TransBlt 함수를 이용해서 똥의 비트맵들이 겹
- README.md
안녕하세요 ㅎㅎ
- Flutter 상태 관리하기: InheritedWidget
앞에서 여러 하위 위젯에서 공통적인 상태 관리를 위해서 상위의 StatefulWidget을 만들고 하위에서 상태 객체를 얻거나 상위 위젯에서 상태를 전달 받아서 구현하는 방법을 알아보았다. 그런데 하위 위젯들에서 공통으로 사용하는 상태를 가지는 InheritedWidget 을 따로 만들어서 구현을 할 수도 있다.InheritedWidget도 이름에서 볼 수 있듯이 하나의 위젯인데 build() 함수가 존재하지 않는 위젯이라는 것이 다른 일반적인 위젯과의
- Flutter 상태 관리하기: StatefulWidget
플러터에서 상태 관리를 위해서 여러가지 방법을 사용할 수 있는데 계층 구조를 이루는 위젯 트리에서 하위의 여러 위젯들의 공통으로 이용하는 상태가 존재한다면 상위 위젯에서 상태를 관리하고 하위 위젯은 상위 위젯에서 관리하는 상태를 이용하는 방식으로 코드를 작성하는 게 구조적으로 좋을 수 있다.
- 레포데 콘솔 명령어[치트]
일단 콘솔창을 열고 sv_cheat 1 이라고 친후 치트를 칩니다.sv_infinite_ammo "1" 장전없이 무한발사
- Proxmox LXC 컨테이너의 디스크 용량 늘리기
Proxmox에서 동작중인 LXC 컨테이너의 디스크 용량이 부족한 경우 Proxmox Shell에서 아래 명령어로 디스크 용량 변경이 가능하다.명령어: pct resize <vmid> <disk> <size>나의 경우 107 vmid 에 대해서 32G 용량으로 변경하기 위해 아래 명령어를 입력했다.
- APC 단상 UPS 고장 관련하여 A/S 신청 방법
최근에 구매한지 약 22 개월 정도 된 APC 단상 UPS에서 배터리 교체 경고가 계속 발생하여 보증 A/S 처리를 진행하였다.APC 사의 단상 무정전 전원 장치(UPS) 고장으로 인한 A/S의 경우 슈나이더 일렉트릭코리아에서는 처리하고 있지 않다.따라서 APC 단상 UPS 관련 A/S의 경우 아래 업체에 문의 후 A/S 신청을 해야 한다.
- WebRTC를 활용한 웹 기반의 영상채팅 서비스 개발
WebRTC 기술을 통해서 웹 기반의 영상채팅 서비스 개발을 위한 기본적인 지식을 정리한다.
- 공유메모리 사용하기
회사에서 쓰려고 만든거
- Flutter 아키텍처 개요 4편: 렌더링 및 레이아웃
위젯의 트리 구조를 실제 화면에 그려지는 픽셀로 변환하기 위해 플러터가 수행하는 렌더링 파이프라인에 대해 설명한다.
- Windows PE(Portable Executable) File Format - 1
윈도우에서 일반적으로 실행 가능한 파일 (EXE, DLL) 들은 PE(Portable Executable) 구조를 가지고 있는데 해당 구조에 대해서 알아본다.
- Flutter 상태 관리 개요
플러터 앱을 개발하다 보면 여러 화면에서 여러 상태를 공유해야 할 때가 있다. 이러한 상태 공유를 위해 고려할 수 있는 여러가지 방법에 대해 알아본다.위 그림은 플러터에서 UI를 구성하는 방법에 대한 한 줄의 표현이다. 플러터는 선언적으로 UI를 구성하게 되는데, 위젯의 build 함수 내에서 어떠한 상태를 반영해여 UI를 빌드하게 된다.이러한 선언적 스타일의 UI 프로그래밍은 기존 명령형 프로그래밍을 이용한 UI 와 비교하여 많은 이점이 있는데, UI
- C# 하드디스크 물리 논리 시리얼번호 추출
물리 시리얼 번호
- keybd_event 함수를 이용하여 한글문자열을 타이핑하는 방법
이번에 환이매크로를 만들면서 고민햇던것이, 게임이 아닌 단순한 글을 쓸 수 있는 에딧박스라면
- 바이너리파일 비트맵파일로 상호 변환 프로그램
바이너리 파일을 끌어다 놓으면 bmp파일로 바꿔준다. 변환된 bmp 파일을 다시 끌어다 놓으면 bmp로 변환하기 전의 바이너의 파일로 다시 변환해준다.그냥 바이너리 코드를 argb 값으로 표현한거 뿐.Binary2Bitmap.exe
- Windows 드라이버 개발을 위해 EWDK 사용하기
윈도우 드라이버를 개발하려면 MS에서 제공하고 있는 드라이버 개발 도구들을 설치해야 한다.
- Flutter 개발 환경 구성하기
윈도우에서 인텔리제이 IDE를 이용한 플러터 개발 환경을 구성하는 방법을 알아본다.
- ShootGame 개발 중 문제해결 과정 정리
은 웹으로 재미있는 무언가를 만들어보고 싶은 욕구로 만들게 된 간단한 멀티플레이 탑뷰 2D 슈팅게임입니다.게임을 구현하기 위해 고민했던 부분을 정리하고자 글을 작성합니다.
- Intel Iris Xe 그래픽카드에서 WPF 렌더링 성능 문제
11세대 인텔 모바일용 CPU의 내장 그래픽인 Intel Iris Xe 그래픽카드 사용 시 WPF 에서 렌더링 성능이 나오지 않는 문제가 있다.기본적으로 화면에 컨트롤들을 렌더링하는 동작에서도 GPU 사용률이 80