저는 유닉스/리눅스 시스템 관리, 자동화 스크립트, Docker & Incus, Go 언어 패키지 개발(Tcl/Tk 9.0)에 관심 있는 대학생입니다. 현재 Java와 C#을 배우고 있습니다.
저는 여가 시간에 LP 듣는 것을 좋아합니다.
이 도구는 원격으로 직관적인 UI의 모바일 앱으로 컨테이너 생성 및 관리 요청을 보내어 애플리케이션 빌드 환경 등을 쉽게 생성할 수 있는 도구입니다. RestAPI, 동시성 제어, NoSQL(MongoDB), Incus, 쉘 스크립팅 등을 잘 조합하여 쉽고 직관적인 코드 설계를 목표로 하였고, 사용자 등록과 컨테이너 초기 설정을 위한 통신은 SSL/TLS로 암호화된 HTTPS 상에서 키 재활용없는 일회성 AES 암호로 이루어집니다. 각각의 컨테이너는 랜덤 스트링 태그를 통해 구분되어 관리되며, 난수성이 높은 태그는 컨테이너 태그의 무차별 대입 공격을 효과적으로 방어합니다.
연구실 인원 전체가 2021-2022년 간 진행한 간략한 실시간 엣지 컴퓨팅에 대한 프로토타입입니다. 실시간 통신 노드 간의 관리를 쉽게 하기 위해 쿠버네티스 배포 전략을 간단하게 활용하였으며, 연구 당시의 구현체는 TCP로 구현되었습니다. 또한, IoT와의 접목 연구였던 까닭에 디바이스 드라이버의 구현 역시 포함되어있습니다. 자세한 연구 내용은 별도 포스트를 참고하시길 바랍니다.
remoteCarFromMonet에서 활용한 사물 인터넷 기기와 동일한 라즈봇의 디바이스 제어 코드의 정돈되지 않은 부분을 보다 면밀하게 확인 후 재작성하여 별도의 사물 인터넷 기기 제어 프로젝트로 분기하였습니다. 초음파 디바이스는 busy-waiting 구현이 아닌 핀 전압값 변화를 통한 인터럽트로 변경되었으며, IR 장치의 값 확인은 왼쪽과 오른쪽을 동시에 고려하여 LEFT, RIGHT, BOTH로 직관적인 스트링 형태로 변경하였습니다. 또한 모터 드라이버에 PI_CMD_IO라는, 바퀴의 속도를 사용자 지정으로 섬세하게 제어 가능한 호출을 추가하여 제어 프로젝트로의 성숙도를 높였습니다.
DeltaEdit은 유닉스 계열 운영 체제에서 CJK(중국어, 일본어, 한국어) 언어를 위해 특별히 설계된 경량 비 유니코드 텍스트 편집기입니다. 문제 해결 플랫폼 통합을 위한 내부 브라우저 탭, 스마트 자동 들여쓰기 기능, 구문 강조 지원 및 단일 파일의 올인원 구현을 제공합니다.
Espresso Zip은 파일을 비트 수와 나열 순서로 나누는 아이디어에서 출발한 RLE(Run-Length Encoding) 변형 난독화 프로그램입니다. 간단하지만 효과적인 난독화, 가볍고 빠른 처리 속도, 쉬운 이해도를 제공합니다.
이 저장소는 백준 온라인 저지에서 해결한 문제들을 자동으로 푸시하는 저장소입니다. 다양한 프로그래밍 언어로 작성된 문제 풀이 코드를 확인할 수 있습니다.
Go 언어에서 Tcl/Tk 9.0 위젯을 사용할 수 있도록 바인딩하는 프로젝트입니다. 리스트 박스, 이미지 뷰어 등 다양한 위젯을 지원하며, 테마 변경 기능도 제공합니다.
저의 프로젝트에 기여하고 싶다면 언제든지 환영합니다! 저장소를 포크하고 새로운 브랜치를 만들어 기능을 추가하거나 버그를 수정하고, 풀 리퀘스트를 보내주세요. 질문, 제안 또는 피드백이 있다면 언제든지 저에게 연락해주세요.