728x90 반응형 전체 글217 (SpringBoot) 관리자 비밀번호 변경하기 : Spring Boot 2.x.x Web Tutorial 이번에는 관리자의 비밀번호를 변경해볼 것입니다. 이를 위해서 저장프로시저를 2개 생성할 것이고, 관련 코드들을 작성해보겠습니다. 코드들이 이전과 비슷하지만, 조금씩 다들 부분들이 있으니 주의해서 봐주세요. 그리고, 이 튜토리얼의 소스는 https://github.com/gauryan/springboot2-tutorial 에서도 확인할 수 있습니다. 1. 저장 프로시저 (SP_GET_ADMIN) 생성 (1명의 관리자 정보를 가져옴)CREATE PROCEDURE SP_GET_ADMIN(i_id INT)BEGIN SELECT id, userid, password, nick FROM TB_ADMIN WHERE id = i_id LIMIT 1;ENDmysql> CALL SP_GET_ADMIN(2);+-----.. 2021. 11. 22. (SpringBoot) 관리자 추가하기 : Spring Boot 2.x.x Web Tutorial 이 튜토리얼의 소스는 https://github.com/gauryan/springboot2-tutorial 에서도 확인할 수 있습니다. 관리자 목록을 보았으니, 이제는 새로운 관리자를 추가해봅시다. 1. 저장 프로시저 (SP_INSERT_ADMIN) 생성CREATE PROCEDURE SP_INSERT_ADMIN ( i_userid VARCHAR(255), i_password VARCHAR(255), i_nick VARCHAR(255))BEGIN INSERT INTO TB_ADMIN(userid, password, nick) VALUES(i_userid, i_password, i_nick);ENDmysql> SELECT * FROM TB_ADMIN;+-----+---------+---.. 2021. 11. 21. (SpringBoot) 관리자 목록 보여주기 : Spring Boot 2.x.x Web Tutorial 이 튜토리얼의 소스는 https://github.com/gauryan/springboot2-tutorial 에서도 확인할 수 있습니다. 1. MySQL(MariaDB)에서 저장 프로시저 (SP_LIST_ADMIN) 생성한다.CREATE PROCEDURE SP_LIST_ADMIN()BEGIN SELECT id, userid, password, nick FROM TB_ADMIN;ENDCALL SP_LIST_ADMIN();+-----+---------+----------+-------+| id | userid | password | nick |+-----+---------+----------+-------+| 1 | testid1 | passwd1 | nick1 || 2 | testid2 |.. 2021. 11. 19. Spring 프로젝트 생성하기 : Spring Boot 2.x.x Web Tutorial 이 튜토리얼의 소스는 https://github.com/gauryan/springboot2-tutorial 에서도 확인할 수 있습니다. Spring 프로젝트를 생성하려면 https://start.spring.io/ 사이트에 가서 필요한 항목을 입력하고, 프로젝트 파일을 다운로드 받아야 한다. 아래 이미지를 보면, 분홍색 박스로 어떤 것을 선택하고 입력했는지 확인할 수 있습니다. 이대로 선택한 뒤에, GENERATE 버튼을 눌러주시면, xyz.zip 파일을 다운로드 받게 됩니다. 참고로, Eclipse(STS), VSCode 를 사용하면 이 사이트에 방문하지 않고 IDE내에서 같은 옵션으로 프로젝트 생성이 가능하다. IntelliJ도 구매하면 프로그램에서 프로젝트 생성을 할 수 있다. 다운로드 받은 파일을.. 2021. 11. 17. (SpringBoot) 개발환경 구성하기 : Spring Boot 2.x.x Web Tutorial 이 튜토리얼의 소스는 https://github.com/gauryan/springboot2-tutorial 에서도 확인할 수 있습니다. 저의 PC에는 Windows 10이 설치되어 있습니다. 개발환경을 구성하기 위해서 아래처럼 순서대로 설치해줍니다. 1. https://chocolatey.org/ 을 참고하여 Chocolatey를 설치한다. PowerShell 관리자모드 에서 아래 스크립트를 실행하면 Chocolatey 이 설치됩니다.> Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProto.. 2021. 11. 17. 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. 이전 1 ··· 4 5 6 7 8 9 10 ··· 25 다음 728x90 반응형