본문 바로가기
728x90
반응형

Programming/Go11

Go언어 설치, 첫 프로그램 작성하기 이번에는 Go언어를 설치해보고, 첫 번째 프로그램을 만들어보자. 먼저 Go언어 사이트를 방문해봅시다. 웹브라우저에서 https://go.dev 로 접속합니다.Download 버튼을 클릭하면 원하는 OS의 Go 를 다운로드 할 수 있어요.저는 Windows 에 설치할 것이기 때문에, go1.23.0.windows-amd64.msi 파일을 클릭해서 다운로드 받습니다.설치 프로그램을 실행하면 다음과 같이 화면이 나올 거에요. 계속 Next 버튼을 누르다 보면, 마지막에 Install 버튼이 나올거에요. 설치가 완료되면, 커맨드창을 열어서 go version 을 입력해서 Go 프로그램이 잘 설치되었는지 확인해봅니다.이렇게 Go를 설치할 수도 있지만, 저는 scoop 을 이용해서 설치하는 것을 좋아합니다. 그래서.. 2024. 8. 23.
Fiber v2.x Tutorial 본 튜토리얼에서는 대부분의 사이트에 기본적으로 필요한 기능을 익히는데 목적이 있습니다. 예제에서는 관리자로 로그인/로그아웃하고, 관리자를 등록/수정/삭제 등을 할 수 있는 기본적인 기능을 포함하는 예제를 만들어봅니다. 그리고, 비밀번호의 단방향 암호화(SHA-256)를 해보는 기능도 포함됩니다. DB 연결시 GORM을 사용하지만, 제공되는 Model 메소드(ORM)를 사용하지 않고, 직접 쿼리(스토어드 프로시저)를 사용하여 처리할 것입니다. 또한, 튜토리얼의 소스는 https://github.com/gauryan/fiber-tutorial 에서 확인 가능합니다. 시작 (설치 및 첫페이지 만들어보기) MySQL 설치와 연결 관리자 목록 보여주기 관리자 추가하기 관리자 비밀번호 변경하기 관리자 수정하기 관리.. 2021. 10. 1.
비밀번호 단방향암호화(SHA256) 하기 : Fiber v2.x 놀자코딩#Programming #Coding #Development #API #Server #python #golang #java #nodejs #javascript #프로그래밍 #코딩 #개발 #서버 #파이썬 #Go언어 #자바 #노드 #자바스크립트www.youtube.com  여기에서는 비밀번호의 단방향 암호화를 구현해보도록 하겠습니다. SHA256을 적용하겠습니다. Fiber에서는 아무런 작업을 하지 않고, DB(MySQL)에서만 작업을 하겠습니다. 1. 일단 DBMS에 접속해봅니다.$ mysql -u xyz -pxyz123 xyzmysql: [Warning] Using a password on the command line interface can be insecure.Reading table inf.. 2021. 10. 1.
로그인/로그아웃 처리하기 : Fiber v2.x 명색이 관리자 화면인데, 아무나 들어와서 조작하면 안되겠지요? 이제는 마지막으로 로그인/로그아웃 처리를 해보겠습니다. 로그인/로그아웃은 세션을 이용해서 구현합니다. 1. 로그인 화면을 구성합니다. ~/project/xyz/views/mgmt/index.html 을 작성합니다. 아이디 비밀번호 2. ~/project/xyz/controllers/mgmt/main.go 를 생성합니다. package mgmt // controllers/mgmt import ( "github.com/gofiber/fiber/v2" ) // MGMT Login 화면 func Index(c *fiber.Ctx) error { return c.Render("mgmt/index", fiber.Map{}) } 3. ~/project/x.. 2021. 10. 1.
관리자 삭제하기 : Fiber v2.x 1. 관리자 삭제를 위한 저장 프로시저(deleteAdmin)을 만들어봅시다. $ 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 turn off this feature to get a quicker startup with -A Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 271 Server version: 8.0.26-0ub.. 2021. 10. 1.
관리자 수정하기 : Fiber v2.x 1. ~/project/xyz/views/mgmt/admin/update_form.html 을 작성한다. × 관리자 수정 아이디 별명 (필수) 2. ~/project/xyz/controllers/mgmt/admin.go 에 다음을 추가한다. ... // 관리자 수정 폼 // /mgnt/admin/update_form/{id} func UpdateForm (c *fiber.Ctx) error { type Admin struct { Sno int Userid string Passwd string Nick string } var admin Admin id := c.Params("id") db := database.DBConn db.Raw("CALL getAdmin(?)", id).First(&admin) da.. 2021. 10. 1.
728x90
반응형