Golang9 Go로 Supabase 연동하기: 로그인부터 데이터 조회까지 Supabase는 Firebase의 오픈소스 대안으로, 실시간 데이터베이스, 인증, 스토리지 등을 제공하는 백엔드 서비스입니다. 이번 포스트에서는 Go 언어를 사용해 Supabase에 연결하고, 사용자 인증과 데이터 조회를 구현하는 방법을 알아보겠습니다.사전 준비1. Supabase 프로젝트 설정먼저 Supabase 대시보드에서 새 프로젝트를 생성하고 다음 정보를 확인해주세요:Project URLAnon/Public KeyService Role Key (서버사이드 작업용)2. Go 모듈 초기화 및 의존성 설치go mod init supabase-go-examplego get github.com/supabase-community/supabase-gogo get github.com/joho/godotenv .. 2025. 5. 30. Go로 크로스 플랫폼 WiFi 스캐너 Go로 크로스 플랫폼 WiFi 스캐너 만들기개발을 하다 보면 현재 접속 가능한 WiFi 네트워크 목록을 프로그래밍적으로 가져와야 할 때가 있습니다. 네트워크 관련 도구를 만들거나, IoT 디바이스 설정 프로그램을 개발하거나, 단순히 현재 주변의 WiFi 환경을 분석하고 싶을 때 말이죠.오늘은 Go 언어를 사용해서 Windows, macOS, Linux 모든 운영체제에서 동작하는 WiFi 스캐너를 만들어보겠습니다. 각 운영체제의 네이티브 명령어를 활용하면서도, 깔끔한 Go 코드로 통합하는 방법을 살펴보겠습니다.왜 Go를 선택했을까?Go는 크로스 플랫폼 애플리케이션을 만들기에 완벽한 언어입니다. 단일 바이너리로 컴파일되고, 런타임 의존성이 적으며, 강력한 표준 라이브러리를 제공합니다. 특히 os/exec 패.. 2025. 5. 28. Go 채널(Channel) : 고루틴 간 안전한 통신하기 Go 채널(Channel) : 고루틴 간 안전한 통신하기Go 언어의 채널(Channel)은 고루틴 간의 안전한 데이터 교환을 위한 핵심 도구입니다. "Don't communicate by sharing memory; share memory by communicating"이라는 Go의 철학을 구현하는 대표적인 기능이죠. 이번 글에서는 채널의 기본 개념부터 고급 사용법까지 실용적인 예제와 함께 살펴보겠습니다.채널이란 무엇인가?채널은 고루틴 간에 데이터를 주고받을 수 있는 파이프라인입니다. 한 고루틴에서 채널에 값을 보내면, 다른 고루틴에서 그 값을 받을 수 있습니다. 이를 통해 메모리 공유 없이도 안전하게 데이터를 교환할 수 있습니다.기본 채널 사용법채널 생성과 기본 송수신package mainimport .. 2025. 5. 28. Go(golang) 테트리스 go(golang) 을 이용해서 테트리스 게임을 만들어 봤어요.. https://github.com/jaecheol-jeong/goTetris GitHub - jaecheol-jeong/goTetris: tetristetris. Contribute to jaecheol-jeong/goTetris development by creating an account on GitHub.github.com 간단히 심플하게 만들어봤어요..다람 github.com/hajimehoshi/ebiten 이 배경이미지를 못불러 오네요.. ㅠ 어떻게 해야할까? 2025. 4. 7. Golang으로 화면보호기와 절전 모드 방지하기 Go 언어(Golang)를 사용해 시스템이 화면보호기나 절전 모드로 들어가지 않도록 설정하는 방법을 만들어 볼려고합니다. 예를 들어, 장시간 프레젠테이션을 할 때 화면이 꺼지지 않게 하고 싶을 때 유용하겠죠.Windows 환경에서만 동작합니다.Windows에서 화면보호기 방지하기Windows에서는 시스템의 유휴 상태를 제어하기 위해 SetThreadExecutionState라는 API를 호출할 수 있습니다. 이를 Go로 구현하려면 golang.org/x/sys/windows 패키지를 활용하면 됩니다. 아래는 간단한 예제 코드입니다.코드 예제 package main import ( "fmt" "time" "golang.org/x/sys/windows" ) func preventScreenSaver(.. 2025. 3. 24. [golang] Covid19 정보 조회 Covid19 1년넘게 지겹게 우릴를 괴롭히고 있는는 #Covid19에 대한 정보를 얻을 수 있는 공개된 API는 이미 많이 있다.. 구글검색 조금만 하면 쉽게 찾을 수 있다. 이번엔 API를 이용해서 우리나라의 코로나19 감염발생자수를 조회해 보자 package main import ( "encoding/json" "fmt" "io/ioutil" "net/http" ) type Country struct { Country string CountryCode string Province string City string CityCode string Lat string Lon string Cases int Status string Date string } func main() { url := "https:/.. 2021. 1. 27. 이전 1 2 다음