Go Intro – 업무에 사용하는 Go 언어 0

업무에 사용하는 Go 언어 썸네일

직장에 근무하면서 컴퓨터공학에 관련된 업무를 전부 책임지고 있는 저에게 Go 언어로 서버를 만들어달라는 요청이 들어와서 처음 사용하게 되었습니다. 그 과정에서 Go 언어는 충분히 매력적인 언어라고 느껴져서 Go 언어에 대해서 쭉 시리즈로 정리하여 공유하고자 합니다. 제가 Go 언어로 만들어본 재밌는 것들은… 현실적으로 블로그에서 위의 내용들을 다 만들어보기에는 힘들 것 같고 Go 언어를 이해하고 백엔드 서버를 만들어보는 … 더 읽기

Go 패키지 및 모듈 구조 설계 – 업무에 사용하는 Go 언어 응용편 11

업무에 사용하는 Go 언어 썸네일

Go 언어의 기본 문법을 익혔다면, 이제 실제 프로젝트에서 가장 중요한 부분 중 하나인 Go 패키지와 모듈 구조 설계에 대해 알아보겠습니다. 올바른 구조 설계는 코드의 가독성과 유지보수성을 크게 좌우하며, 특히 팀 단위로 개발할 때 그 중요성이 더욱 부각됩니다. Go 패키지의 기본 개념과 설계 원칙 go 패키지는 Go 언어에서 코드를 구조화하고 재사용성을 높이는 핵심 요소입니다. 하나의 디렉토리 … 더 읽기

Go 테스트 코드 작성법 – 업무에 사용하는 Go 언어 응용편 10

업무에 사용하는 Go 언어 썸네일

Go 언어를 배우면서 문법을 익혔다면, 이제 실제 개발에서 빠질 수 없는 테스트 코드 작성을 배워야 합니다. go 테스트 코드는 코드의 안정성과 신뢰성을 보장하는 핵심적인 요소입니다. 필자는 go언어를 활용하여 웹 사이트를 구성한 경험이 있으며, 그 과정에서 테스트 코드의 중요성을 몸소 느낄 수 있었습니다. 테스트 코드 없이 개발을 진행하면 나중에 코드를 수정할 때마다 전체 애플리케이션을 수동으로 확인해야 … 더 읽기

Go 환경변수 설정 및 .env 파일 관리 방법 – 업무에 사용하는 Go 언어 응용편 9

업무에 사용하는 Go 언어 썸네일

이번 글에서는 Go 환경변수에 대해 다루고자 합니다. Go 언어로 실제 프로젝트를 개발하다 보면 데이터베이스 연결 정보, API 키, 서버 포트 등 민감한 정보들을 안전하게 관리해야 하는 상황이 반드시 발생합니다. 이러한 설정값들을 소스코드에 직접 하드코딩하는 것은 보안상 매우 위험하며, 배포 환경에 따라 다른 값을 사용해야 하는 경우에도 비효율적입니다. 환경변수란 무엇인가? 환경변수는 운영체제에서 실행 중인 프로세스가 참조할 … 더 읽기

Go time 패키지 완전 정복 – 업무에 사용하는 Go 언어 응용편 8

업무에 사용하는 Go 언어 썸네일

Go 언어의 기본 문법을 익혔다면, 이제 실무에서 가장 빈번하게 사용되는 패키지 중 하나인 time 패키지를 제대로 다뤄보겠습니다. 날짜와 시간 처리는 모든 애플리케이션에서 필수적인 요소이며, Go time 패키지는 이를 효과적으로 처리할 수 있는 강력한 도구들을 제공합니다. 기본 시간 타입과 생성 Go에서 시간을 다루는 핵심 타입은 time.Time입니다. 이 타입은 특정 시점을 나타내며, 다양한 방법으로 생성할 수 있습니다: … 더 읽기

Go context 사용법과 실전 예제 (WithCancel, Timeout 등) – 업무에 사용하는 Go 언어 응용편 7

업무에 사용하는 Go 언어 썸네일

Go 언어의 기본 문법을 익혔다면, 이제 동시성 프로그래밍에서 필수적인 context 패키지를 다룰 시간입니다. Go context는 고루틴 간의 취소 신호, 타임아웃, 그리고 요청 범위 값을 전달하는 표준 방법을 제공합니다. 실무에서 안정적인 동시성 프로그래밍을 위해 반드시 알아야 할 핵심 개념들을 살펴보겠습니다. context 패키지의 기본 개념 Context는 Go 1.7부터 표준 라이브러리에 포함된 패키지로, 고루틴의 생명주기를 관리하는 중요한 역할을 … 더 읽기

Go errors 패키지 활용 – 업무에 사용하는 Go 언어 응용편 6

업무에 사용하는 Go 언어 썸네일

Go 언어를 처음 접하며 기본 문법을 익혔다면, 이제 실무에서 가장 중요한 부분 중 하나인 에러 핸들링을 제대로 다룰 때가 왔습니다. 단순히 if err != nil로 에러를 확인하는 것을 넘어서, Go errors 패키지를 활용한 고급 에러 핸들링 기법을 알아보겠습니다. 기본 에러 처리의 한계 Go 언어에서 기본적인 에러 처리는 다음과 같습니다: 하지만 실제 프로덕션 환경에서는 더 복잡한 … 더 읽기

Go JSON 처리 방법과 구조체 매핑 (encoding/json) – 업무에 사용하는 Go 언어 응용편 5

업무에 사용하는 Go 언어 썸네일

웹 개발에서 JSON은 데이터 교환의 표준 형식이 되었습니다. Go 언어로 웹 애플리케이션을 개발할 때 go JSON 처리는 필수적인 기능이며, Go의 내장 패키지인 encoding/json을 통해 효율적으로 처리할 수 있습니다. JSON 기본 개념과 Go에서의 중요성 JSON(JavaScript Object Notation)은 경량의 데이터 교환 형식으로, 사람이 읽고 쓰기 쉬우며 기계가 파싱하고 생성하기도 용이합니다. Go json 처리는 웹 API 개발, 설정 … 더 읽기

평생교육이용권 지원 대상자 사용방법

평생교육이용권

최근 지인분이 평생교육이용권으로 요리 강의를 들으신다는 이야기를 듣고 깜짝 놀랐습니다. 이런 좋은 제도가 있는 줄 전혀 몰랐거든요. 궁금해서 자세히 찾아보니 정말 알찬 지원 제도더라고요. 특히 요즘 같은 시대에 새로운 것을 배우고 싶어 하는 분들에게는 꼭 필요한 정보인 것 같아서 공유해드리려고 해요. 평생교육이용권이 뭔가요? 정부에서 성인 학습자들이 자율적으로 학습 활동을 할 수 있도록 지원하는 제도입니다. 쉽게 … 더 읽기

Go html template – 업무에 사용하는 Go 언어 응용편 4

업무에 사용하는 Go 언어 썸네일

Go 언어의 기본 문법을 익힌 후 웹 개발로 나아가는 과정에서 꼭 해보면 좋은 것이 바로 템플릿 렌더링입니다. Go html template은 Go 언어에서 HTML 문서를 동적으로 생성할 수 있는 강력한 도구로, 웹 애플리케이션 개발의 핵심 요소 중 하나입니다. 필자는 go언어를 활용하여 웹 사이트를 구성한 경험이 있으며, 처음 템플릿을 다룰 때 많은 시행착오를 겪었습니다. 이후 gin 웹 … 더 읽기

Go HTTP Server, Request – 업무에 사용하는 Go 언어 응용편 3

업무에 사용하는 Go 언어 썸네일

개발 과정에서 HTTP 통신은 빼놓을 수 없는 중요한 부분입니다. Go 언어는 이러한 웹 환경에서의 작업을 위한 강력한 표준 라이브러리를 제공하고 있어, go http 패키지를 활용하면 복잡한 네트워크 통신을 놀랍도록 간단하게 구현할 수 있습니다. 필자는 go http 패키지를 활용하여 간략한 임시 서버를 구성하거나, 봇 API를 구성할 때 주로 많이 활용합니다. 특히 마이크로서비스 아키텍처에서 서비스 간 통신이 … 더 읽기