go web
1.0.0
이 튜토리얼에서는 AGPL-3.0 오픈 소스 라이센스를 사용합니다.
본 프로젝트는 Go언어로 GoWeb 애플리케이션을 구현하기 위한 실습 프로젝트로, 프론트엔드와 백엔드가 분리된 형태로 구현됩니다. 이 프로젝트는 User 클래스의 CRUD를 구현하고 데이터를 위해 MySQL과 통신할 수 있습니다. Redis와 데이터를 통신하기 위해 KVTObject 클래스를 구현했습니다.
기술 | 소개 |
---|---|
뷰 | Vue는 가볍고 효율적이며 사용하기 쉬운 사용자 인터페이스를 구축하기 위한 진보적인 프레임워크입니다. Vue의 핵심 라이브러리는 뷰 레이어에만 초점을 맞추고 사용이 매우 쉬우며 다른 타사 라이브러리 또는 기존 프로젝트와 통합될 수 있습니다. |
비테 | Vite는 브라우저의 기본 ES 모듈을 기반으로 하는 프런트엔드 구성 도구로, 개발 모드에서 브라우저의 기본 ES 모듈을 사용하여 파일을 직접 가져오므로 구성 속도와 개발 효율성이 향상됩니다. |
Vue 라우터 | Vue-router는 단일 페이지 애플리케이션을 만드는 데 사용되는 Vue.js의 공식 라우팅 관리자입니다. URL을 통해 구성 요소에 매핑되어 프런트 엔드 라우팅과 구성 요소의 결합을 실현합니다. |
엘리먼트플러스 | ElementPlus는 풍부한 구성 요소와 강력한 기능을 포함하는 Vue 3.0 기반의 UI 구성 요소 라이브러리입니다. 간단하고 사용하기 쉽고 효율적이고 안정적이며 뛰어난 사용자 인터페이스를 빠르게 구축할 수 있습니다. |
액시오스 | Axios는 브라우저 및 Node.js 환경에서 사용할 수 있는 Promise 기반 HTTP 클라이언트입니다. 요청 차단, 응답 차단, 요청 취소 및 기타 기능을 지원하며 HTTP 요청을 처리하는 우아하고 간결한 방법을 제공합니다. |
가다 | Go는 우수한 동시 프로그래밍 및 메모리 관리 메커니즘을 갖춘 효율적이고 안정적인 프로그래밍 언어로, 네트워크 프로그래밍, 시스템 프로그래밍, 클라우드 컴퓨팅, 인공 지능 및 기타 분야에서 널리 사용됩니다. |
진 | Gin은 Go 언어로 작성된 고성능 웹 프레임워크로, 가볍고 고성능이며 RESTful API 개발에 널리 사용됩니다. |
곰 | GORM은 Go 언어로 작성된 ORM 프레임워크로 MySQL, PostgreSQL, SQLite 등 다양한 데이터베이스를 지원합니다. 사용하기 쉽고 풍부한 기능을 갖추고 있습니다. |
go-redis | go-redis는 Go 언어의 Redis 클라이언트 라이브러리로, 완전한 Redis 명령 캡슐화와 일부 추가 기능을 제공하며 고성능과 사용 편의성이 특징입니다. |
도커 | Docker는 애플리케이션과 해당 종속성을 휴대용 컨테이너에 패키징하여 애플리케이션의 신속한 배포 및 플랫폼 간 이식성과 같은 이점을 얻을 수 있는 오픈 소스 컨테이너화 플랫폼입니다. Docker는 또한 이미지 관리, 컨테이너 네트워크, 스토리지 볼륨 및 기타 기능을 지원하므로 애플리케이션이 다양한 환경에서 더 편리하게 실행될 수 있습니다. |
레디스 | Redis는 문자열, 해시, 목록, 세트, 순서 세트 등을 포함한 다양한 데이터 구조를 지원하는 고성능 키-값 스토리지 시스템입니다. Redis는 버퍼링에 널리 사용됩니다. |
MySQL | MySQL은 저렴하고 사용하기 쉬우며 안정성이 뛰어난 오픈 소스 관계형 데이터베이스 관리 시스템으로 웹 애플리케이션, 데이터 웨어하우스, 엔터프라이즈 애플리케이션 및 기타 분야에서 널리 사용됩니다. |
다음 명령어를 사용하여 백엔드를 실행합니다.
go run main.go
cd go-web-front-project
npm run dev
Redis 클러스터를 구축하려면 다음 명령을 사용하십시오.
docker compose up -d
docker run -it --rm --network=cluster_default redis redis-cli -h cluster-redis-node-0-1 -p 7000 -c
원하시면 작가님에게 커피 한 잔 사주세요! (약간의 협찬이라도 괜찮습니다! QWQ 정말 감사드립니다)
? 이메일: [email protected]