GO API

개요 정규식 공부를 겸하기 위해 url 값을 입력하면 프로토콜, 도메인, 상세경로, url 파라미터를 뽑는 사이트를 만들어봅시다. JS만으로도 충분히 만들지만 Go를 사용하는 게 목적이니 Go에서 정규식을 다루는 걸 목표로 잡습니다. URL 구조 URL에 대해서는 다음 사이트를 정리를 잘해둬서 확인하시면 될 것 같습니다. https://www.beusable.net/blog/?p=4507 데이터 분석을 위한 기초, URL 이해하기 | 뷰저블 데이터 분석을 위한 URL www.beusable.net 간단하게 요약하면 Protocol : 데이터 교환 방식이며 미리 정해진 포맷을 지켜 송수신을 편하게 하기 위해 만들어진 것으로 http과 https는 Protocol의 종류 Domain : IP를 사용할 경우 ..
Go Lang으로 느낌 있게 채팅방을 만들어보자! 아래는 결과물입니다. 주된 기능은 여려명에서의 채팅 입장/퇴장 시에 메시지 출력 닉네임 중복 체크 현재 참여인원 닉네임 표시 해당 프로젝트를 만들 때 알아야 할 것은 WebSocket입니다. WebSocket Http와 같은 웹 기술로 Http는 사용자가 서버에 데이터를 요청하면 이에 대해 응답으로 데이터를 반환한다면 WebSocket은 서버와 사용자가 계속 연결되어 데이터를 주고받을 수 있게 해 줍니다. Http는 주고받고 끝이기에 비교적 크고 실시간이 필요하지 않은 데이터(웹 페이지, 이미지 동영상)에 사용하기 좋고 WebSocket은 실시간으로 이루어져야 하는 게임이나 채팅에 사용됩니다. 환경 go version은 다음과 같음 : go version..
Go Lang으로 간단하게 CRUD REST API 만들기 3편 - Bolt DB 연결 1. 개요 이번 포스트로 DB Bolt에 CRUD 작업을 할 수 있습니다. 1편과 2편이 존재합니다, 아래 링크를 먼저 봐주세요 Go로 CRUD REST API 만들기 (1) Go로 CRUD REST API 만들기 (2) 이전 포스트에서는 DB를 사용하지 않고 메모리에 담아두고 진행했었습니다 그렇기에 재시작시 데이터가 유지되지 않았습니다, 이번에는 DB를 추가하여 데이터가 유지되게 수정합시다. Bolt 이번에 사용하는 Bolt는 단순하게 Key/Value 형태로 값을 저장하는 고를 위한 내장 데이터베이스 모듈입니다. Bolt는 GitHub에서 13.6K의 스타를 받았고 오랫동안 여러 사람들이 사용하면서 안정성이 인증된..
Go Lang으로 간단하게 CRUD REST API 만들기 2편 1. 개요 이번 포스트로 Go로 Post, Patch, Delete 메서드에 핸들링할 수 있습니다. 1편에서 이어집니다, 1편을 보지 않으신 분들은 아래 링크로 가서 진행해주세요 https://seung.tistory.com/entry/Go%EB%A1%9C-CRUD-REST-API-%EB%A7%8C%EB%93%A4%EA%B8%B0-1 Go로 CRUD REST API 만들기 (1) Go Lang으로 간단하게 CRUD REST API 만들기 1편 1. 개요 간단한 CRUD API를 만들어봅시다, 제 경우 Go version은 1.20으로 개발했습니다. HTTP 요청을 핸들링하기 위한 라이브러리로 gorilla/mux를 사용합니다. 사 seung..
Go Lang으로 간단하게 CRUD REST API 만들기 1편 1. 개요 간단한 CRUD API를 만들어봅시다, 제 경우 Go version은 1.20으로 개발했습니다. HTTP 요청을 핸들링하기 위한 라이브러리로 gorilla/mux를 사용합니다. 사용 이유는 18.2k의 달하는 스타와 오랜 기간 안정성이 테스트되었기에 실무에서 쓰일만한 라이브러리라 판단하여 사용했습니다. - Go 세팅이 되어있고 HTTP Method를 이해하고 있다는 가정하에 진행됩니다. - 해당 포스트에서는 데이터베이스를 사용하지 않고 메모리를 통해서 데이터를 관리할 것입니다. - 모든 코드는 main.go에서만 작업됩니다. - 1편에서는 GET을 다루고 2편에서 나머지를 다룹니다. ※ REST API : 인터넷을 통하여 컴퓨터 ..
DSeung
'GO API' 태그의 글 목록