Albert Hongseok Guhsgpublic.hashnode.dev·Sep 22, 2024ESPHome dashboard on Docker1. 서론. ESPHome dashboard는 웹 기반의 인터페이스로, ESP8266 및 ESP32 칩을 사용하는 디바이스들을 손쉽게 설정하고 관리할 수 있는 도구입니다. 2. ESPHome dashboard on Docker. 2-1. 디렉토리 생성. Docker non-root user를 docker-user로 지정했습니다. 프레임워크 및 빌드 데이터가 컨테이너의 /config 디렉토리에 저장되므로, 데이터 유지를 위해 마운트 할 ...Discuss환경설정
Albert Hongseok Guhsgpublic.hashnode.dev·Sep 21, 2024ESPHome 설치1. 서론. ESP 보드 펌웨어 개발 환경은 여러가지가 있습니다. 프레임워크를 사용하지 않고 개발해도 되고, Arduino, PlatformIO, ESPHome 같은 프레임워크를 이용할 수도 있죠. ESPHome은 Arduino와 PlatformIO 프레임워크를 사용하기 쉽게 한번 더 패키징 한 것이고, 소스코드를 작성할 필요 없이 yaml 형식으로 간단하게 정의해서 사용합니다. 2. ESPHome 설치. 문서. 최상위 문서: http...Discuss환경설정
Albert Hongseok Guhsgpublic.hashnode.dev·Sep 13, 2024Arduino IDE - ESP32 개발환경 설정1. 서론. ESP32는 다양한 기능을 갖춘 마이크로컨트롤러로 IoT 프로젝트나 센서 데이터 처리에 많이 사용됩니다. ESP32를 아두이노 IDE에서 사용하려면 몇 가지 초기 설정이 필요합니다. 아래에서는 ESP32를 아두이노 IDE에 설정하는 과정을 단계별로 설명하겠습니다. 공식 문서: https://docs.espressif.com/projects/arduino-esp32/en/latest/installing.html 2. 아두이노 ...Discuss환경설정
Albert Hongseok Guhsgpublic.hashnode.dev·Sep 13, 2024Arduino IDE 설치1. 서론. 1-1. 아두이노 공개. 2005년, 아두이노(Arduino)가 공개되면서 전자 공학과 프로그래밍 분야에 큰 변화가 일어났습니다. 아두이노는 저렴한 가격과 쉬운 프로그래밍 환경으로 전자 공학을 배우고자 하는 사람들에게 문턱을 낮춰주었고, 이후 다양한 개발 보드가 속속 등장하면서 하드웨어 프로젝트를 진행하는 것이 훨씬 수월해졌습니다. 1-2. 개발 보드의 저렴화. 아두이노가 나오기 전에는 전자 기기를 직접 제작하려면 고가의 전용...Discuss환경설정
Albert Hongseok Guhsgpublic.hashnode.dev·Jun 26, 2024Code server on Docker1. 서론. 에디터로 VSCode를 주로 사용합니다. 고정된 장소에서는 데스크탑이나 랩탑 환경에서 VSCode로 개발 또는 문서 작성을 하지만, 이동 중 아이패드에서는 사용할 수 없어 불편합니다. 아이패드용 VSCode 앱이 없기 때문이죠. 그렇다고 방법이 없는 것은 아닙니다. 웹 브라우저로 접속해 이용할 수 있도록 기능을 제공하니까요. https://vscode.dev 에 접속해 사용 가능하지만 터미널 등의 기능에 제약이 있어서, 개인 서버...Discuss환경설정
Albert Hongseok Guhsgpublic.hashnode.dev·Jun 10, 2024Gitea on Docker1. 서론. 파일의 변경 이력을 남겨야 하는 경우가 있습니다. 특히 IT 분야에서는 이슈 발생 시 이력을 확인해서 대응하는 일이 기본입니다. 누가 변경했는지도 확인되므로 해당 담당자를 통해 빠르게 처리 가능하고요. 여러 툴들이 있지만 현재 Git이 주로 사용되며, Git에 대한 설명은 Git Book에 잘 정리되어 있습니다. 리눅스를 개발한 리누스 토발즈가 소스코드 관리 툴인 BitKeeper를 이용하다가 문제가 발생해 별도로 단기간에 만들었...Discuss환경설정
Albert Hongseok Guhsgpublic.hashnode.dev·May 26, 2024Docker 설치1. 서론. 1-1. 가상화 사용 이전. 가상화 사용 이전에는 서비스를 운영하려면 필요한 모든 패지키들을 시스템에 설치해야 했습니다. 잘 설치되면 좋은데 패키지의 버전, 패키지들 간의 의존성 문제 때문에 한번에 성공하기 힘들었죠. 간혹 환경설정 중 패키지들끼리 충돌하거나 설정이 꼬여 복구가 불가능해지면 성공할 때까지 [ 시스템 포맷 - OS 재설치 - 패키지 재설치 ]를 반복하기도 했습니다. 물론 쉘 스크립트로 자동화 시켜두면 재설치 시에 투...Discuss환경설정
Albert Hongseok Guhsgpublic.hashnode.dev·Sep 9, 2021Dart 웹 서버 프로젝트 생성1. 서론. Flutter 프레임워크 설치 시 Dart가 기본 설치됩니다. Dart 언어로 개발되었기 때문입니다. CLI 앱, GUI 앱, 웹 서버까지 모두 개발 가능해 하나의 언어로 서비스 전체를 구성할 수 있습니다. 언어에 익숙해질 겸 웹 서버 프로젝트를 생성해 보았습니다. 2. 프로젝트 생성. 상단 메뉴의 View - Command Palette를 선택하거나 Shift+Command+P를 입력해 커맨드 팔레트를 실행합니다. >Da...Discuss환경설정
Albert Hongseok Guhsgpublic.hashnode.dev·Sep 7, 2021Flutter + Dart 설치 및 VSCode 설정1. 서론. 1-1. 이슈. 개발을 하다 보면 같은 서비스라 할지라도 윈도우/리눅스/맥 프로그램은 아예 별개로 구분하는 반면 안드로이드/iOS 앱은 별개로 구분하지 않으려는 경향이 강합니다. 경영/운영/기획/디자인 파트는 물론이고 앱 개발자를 제외한 개발자들도 그렇게 인식합니다. 심지어 PC웹/모바일웹도 구분하는데 말이죠. 여기에서 문제가 발생하는데, 간단한 수정이라 할지라도 안드로이드/iOS 앱을 각각 개발해야 하는 것을 이해하지 않고 하나...Discuss환경설정
Albert Hongseok Guhsgpublic.hashnode.dev·Feb 9, 2021Go Web Framework - Echo1. 서론. 언어에 상관 없이 네트워크 소켓만 열 수 있다면 서버 개발이 가능합니다. 그 중 HTTP를 열어두면 웹 서버가 되는 것이죠. 요즘 언어들은 정형화 된 HTTP 모듈을 기본적으로 제공하기 때문에 간단한 웹 서버 정도는 쉽게 개발 가능합니다. 하지만 기능이 복잡해질수록 프레임워크의 힘이 발휘됩니다. 라우팅, 헤더/파라미터/바디 파싱, JSON 인코드/디코드, 인증, 로깅, 파일 업/다운로드, TLS 등등 많은 것들이 이미 구현되어 제...DiscussEcho framework