go8 Gin framework (3) : MySQL 연결하기 이번에는 Gin 프레임워크에 MySQL 을 붙여서 동작시켜보자. https://gauryan.tistory.com/241 을 참고하여 MySQL을 설치하기 바랍니다. 이제, mysql 을 이용해서 DB 서버에 접속해보자. mysql -u root -p 라고 입력하고, 비밀번호(test123)까지 입력해보자.일단 새로운 User를 하나 생성해봅시다.-- CREATE USER '아이디'@'%' IDENTIFIED BY '비밀번호';CREATE USER 'test_user'@'%' IDENTIFIED BY 'test123';자... 그러면... 이제 Database 를 생성해봅시다.-- CREATE DATABASE 디비이름;CREATE DATABASE test_db;test_user 가 test_db 를 사용.. Framework (Backend)/Gin 2025. 1. 3. Gin framework (2) : 컨트롤러 확장하기 지난 글에서 간단한 Gin 프레임워크를 이용한 서버를 만들어보았습니다. 그런데, 핸들러가 늘어날 수록 main.go 가 복잡해지는 문제가 있었어요. 이 핸들러를 별도의 폴더로 이동해서 서비스별로 구분을 하면, 조금 더 관리하기 수월해질 것입니다. 이렇게 분리하는 것을 컨트롤러라고 보통 부릅니다. 그래서, controller 폴더를 먼저 만들겠습니다. controller 폴더 하위에는 svc1 과 svc2 폴더도 만듭니다.그리고, svc1 폴더에 svc1.go 파일을 만들고, 다음과 같이 작성해줍니다.package svc1import "github.com/gin-gonic/gin"func Req1(c *gin.Context) { c.JSON(200, gin.H{ "SVC1": "REQ1", })}func.. Framework (Backend)/Gin 2025. 1. 1. Gin framework (1) : 시작해보기 Go언어에서 가장 유명한 프레임워크 Gin 과 Fiber 가 있습니다. 이 중에서 훨씬 더 유명한 Gin을 먼저 알아보겠습니다. Gin의 홈페이지는 https://gin-gonic.com/ 입니다. C:\work\gapi 폴더를 만들고, 그 안에서 go mod init gapi 를 실행합니다. Gin 프레임워크 모듈을 설치해줍니다. go get -u github.com/gin-gonic/gin 을 실행합니다. 그리고, main.go 를 작성해봅시다.package mainimport "github.com/gin-gonic/gin"func main() { app := gin.Default() app.GET("/", func(c *gin.Context) { c.JSON(200, gin.H{ "hello".. Framework (Backend)/Gin 2024. 12. 27. Go언어 설치, 첫 프로그램 작성하기 이번에는 Go언어를 설치해보고, 첫 번째 프로그램을 만들어보자. 먼저 Go언어 사이트를 방문해봅시다. 웹브라우저에서 https://go.dev 로 접속합니다.Download 버튼을 클릭하면 원하는 OS의 Go 를 다운로드 할 수 있어요.저는 Windows 에 설치할 것이기 때문에, go1.23.0.windows-amd64.msi 파일을 클릭해서 다운로드 받습니다.설치 프로그램을 실행하면 다음과 같이 화면이 나올 거에요. 계속 Next 버튼을 누르다 보면, 마지막에 Install 버튼이 나올거에요. 설치가 완료되면, 커맨드창을 열어서 go version 을 입력해서 Go 프로그램이 잘 설치되었는지 확인해봅니다.이렇게 Go를 설치할 수도 있지만, 저는 scoop 을 이용해서 설치하는 것을 좋아합니다. 그래서.. Programming/Go 2024. 8. 23. Fiber v2.x Tutorial 본 튜토리얼에서는 대부분의 사이트에 기본적으로 필요한 기능을 익히는데 목적이 있습니다. 예제에서는 관리자로 로그인/로그아웃하고, 관리자를 등록/수정/삭제 등을 할 수 있는 기본적인 기능을 포함하는 예제를 만들어봅니다. 그리고, 비밀번호의 단방향 암호화(SHA-256)를 해보는 기능도 포함됩니다. DB 연결시 GORM을 사용하지만, 제공되는 Model 메소드(ORM)를 사용하지 않고, 직접 쿼리(스토어드 프로시저)를 사용하여 처리할 것입니다. 또한, 튜토리얼의 소스는 https://github.com/gauryan/fiber-tutorial 에서 확인 가능합니다. 시작 (설치 및 첫페이지 만들어보기) MySQL 설치와 연결 관리자 목록 보여주기 관리자 추가하기 관리자 비밀번호 변경하기 관리자 수정하기 관리.. Programming/Go 2021. 10. 1. 관리자 비밀번호 변경하기 : Fiber v2.x 이번에는 관리자의 비밀번호를 변경해볼 것입니다. 이를 위해서 저장프로시저를 2개 생성할 것이고, 관련 코드들을 작성해보겠습니다. 코드들이 이전과 비슷하지만, 조금씩 다들 부분들이 있으니 주의해서 봐주세요. 그리고, 이 튜토리얼의 소스는 https://github.com/gauryan/fiber-tutorial에서도 확인할 수 있습니다. 1. 저장 프로시저 (getAdmin) 생성 $ mysql -u xyz -pxyz123 xyz mysql: [Warning] Using a password on the command line interface can be insecure. Reading table information for completion of table and column names You can .. Programming/Go 2021. 9. 29. 시작 (설치 및 첫페이지 만들어보기) : Fiber v2.x Tutorial 본 튜토리얼에서는 대부분의 사이트에 기본적으로 필요한 기능을 익히는데 목적이 있습니다. 예제에서는 관리자로 로그인/로그아웃하고, 관리자를 등록/수정/삭제 등을 할 수 있는 기본적인 기능을 포함하는 예제를 만들어봅니다. 그리고, 비밀번호의 단방향 암호화(SHA-256)를 해보는 기능도 포함됩니다. DB 연결시 GORM을 사용하지만, 제공되는 Model 메소드(ORM)를 사용하지 않고, 직접 쿼리(스토어드 프로시저)를 사용하여 처리할 것입니다. 전체 9개의 글로 작성될 것이니, 이후에도 잘 챙겨서 봐주시면 아마도 어쩌면 도움이 되실지도 모르겠습니다. *^^* 이 Tutorial의 소스는 깃헙(https://github.com/gauryan/fiber-tutorial)에도 올려놓았습니다. OS(Ubuntu L.. Programming/Go 2021. 9. 21. Go언어 시작 (hello world) 모듈을 사용해서 Go 프로그램을 작성하는 방법을 간단하게 알아보겠습니다. 프로젝트 디렉토리 생성 $ mkdir hello $ cd hello 프로젝트 모듈 초기화 $ go mod init hello or $ go mod init github.com/gauryan/hello $ cat go.mod module github.com/gauryan/hello go 1.17 hello.go 파일 작성 $ vi hello.go package main import "fmt" func main() { fmt.Println("Hello, world.") } 프로그램 빌드/실행 $ go build $ ./hello Hello, world. 프로그램 수정 (의존성 추가) $ vi hello.go package main im.. Programming/Go 2021. 9. 16. 이전 1 다음