분류 전체보기217 비밀번호 단방향암호화(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.. Programming/Go 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.. Programming/Go 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.. Programming/Go 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.. 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 이 튜토리얼의 소스는 https://github.com/gauryan/fiber-tutorial 에서도 확인할 수 있습니다. 관리자 목록을 보았으니, 이제는 새로운 관리자를 추가해봅시다. 1. 저장 프로시저 (insertAdmin) 생성 $ 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 monit.. Programming/Go 2021. 9. 28. 관리자 목록 보여주기 : Fiber v2.x Tutorial 지난 글에서 admins 테이블을 생성하고, 기초 데이터 5개를 넣어두었습니다. 이제 http://xyz.test.com/mgmt/admin 를 접속하면 관리자 목록을 출력하는 페이지를 만들 것입니다. http://xyz.test.com/mgmt 에서 mgmt는 Management 를 줄인말입니다. xyz 사이트의 백엔드 프로그램이라고 생각하시면 될 듯 합니다. 먼저, MySQL 을 설치하고 기초데이터를 입력해 놓아야 합니다. 아래 링크를 먼저 보고 MySQL 설정을 하시고 다음을 진행하세요~! MySQL 설치, 연결, DB생성, 사용자 생성, 테이블 생성, 기초데이터 입력 그리고, 이 튜토리얼의 소스는 (https://github.com/gauryan/fiber-tutorial)에서도 확인할 수 있습니.. Programming/Go 2021. 9. 23. 시작 (설치 및 첫페이지 만들어보기) : 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. (Lavavel) Laravel 8.x Tutorial 놀자코딩#Programming #Coding #Development #API #Server #python #golang #java #nodejs #javascript #프로그래밍 #코딩 #개발 #서버 #파이썬 #Go언어 #자바 #노드 #자바스크립트www.youtube.com 본 튜토리얼에서는 대부분의 사이트에 기본적으로 필요한 기능을 익히는데 목적이 있습니다. 예제에서는 관리자로 로그인/로그아웃하고, 관리자를 등록/수정/삭제 등을 할 수 있는 기본적인 기능을 포함하는 예제를 만들어봅니다. 그리고, 비밀번호의 단방향 암호화(SHA-256)를 해보는 기능도 포함됩니다. DB사용시, Laravel에서 제공하는 Model 메소드(ORM)를 사용하 않고, 직접 쿼리(스토어드 프로시저)를 사용하여 처리할 것입니다... Framework (Backend)/Laravel 2021. 9. 19. (Lavavel) 로그인/로그아웃 처리하기 : Laravel 8.x 명색이 관리자 화면인데, 아무나 들어와서 조작하면 안되겠지요? 이제는 마지막으로 로그인/로그아웃 처리를 해보겠습니다. 로그인/로그아웃은 세션을 이용해서 구현합니다. 1. 로그인 화면을 구성합니다. xyz/resources/views/mgmt/index.blade.php 을 작성합니다. @csrf 아이디 비밀번호 2. xyz/app/Http/Controllers/Mgmt/Main.php 를 생성합니다. 3. xyz/routes/web.php 다음을 추가합니다....use App\Http\Controllers\Mgmt\Main as MgmtMain;... Route:.. Framework (Backend)/Laravel 2021. 9. 19. 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. (Lavavel) 비밀번호 단방향암호화(SHA256) 하기 : Laravel 8.x, MySQL 정보통신망법, 개인정보보호법 등에 의하면 비밀번호는 단방향암호화(SHA256 등), 개인정보는 양방향암호화(AES256 등)를 하도록 되어 있습니다. 지금까지 작성한 예제는 이런 법에 맞지 않아서 서비스할 수 없겠네요. 여기에서는 비밀번호의 단방향 암호화를 구현해보도록 하겠습니다. SHA256을 적용하겠습니다. PHP(Laravel)에서는 아무런 작업을 하지 않고, DB(MySQL)에서만 작업을 하겠습니다. 1. 일단 DBMS에 접속해봅니다.$ mysql -u xyz -pxyz123 xyzmysql: [Warning] Using a password on the command line interface can be insecure.Reading table information for completion o.. Framework (Backend)/Laravel 2021. 8. 29. 이전 1 ··· 3 4 5 6 7 8 9 ··· 19 다음