Framework (Backend)38 (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. (Lavavel) 관리자 삭제하기 : Laravel 8.x 1. 관리자 삭제를 위한 저장 프로시저(deleteAdmin)을 만들어봅시다.$ mysql -u xyz -pxyz123 xyzmysql: [Warning] Using a password on the command line interface can be insecure.Reading table information for completion of table and column namesYou can turn off this feature to get a quicker startup with -AWelcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 271Server version: 8.0.26-0ubuntu0... Framework (Backend)/Laravel 2021. 8. 29. (Lavavel) 관리자 수정하기 : Laravel 8.x 1. xyz/resources/views/mgmt/admin/update_form.blade.php 을 작성한다. × 관리자 수정 @csrf 아이디 userid }}"/> sno }}" /> 별명 (필수) nick }}"/> 2. xyz/app/Http/Controllers/Mgmt/Admin.php 에 다음을 추가한다.... // 관리자 수정 폼 // /mgnt/admin/update_form/{id} public function update_form ($id) { // $t_admin = DB::select('CALL getAdmin(?)', [$.. Framework (Backend)/Laravel 2021. 8. 29. (Lavavel) 관리자 비밀번호 변경하기 : Laravel 8.x 1. 저장 프로시저 (getAdmin) 생성$ mysql -u xyz -pxyz123 xyzmysql: [Warning] Using a password on the command line interface can be insecure.Reading table information for completion of table and column namesYou can turn off this feature to get a quicker startup with -AWelcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 21Server version: 8.0.26-0ubuntu0.20.04.2 (Ubuntu)Copy.. Framework (Backend)/Laravel 2021. 8. 28. (Lavavel) 관리자 추가하기 : Laravel 8.x 1. 저장 프로시저 (insertAdmin) 생성$ mysql -u xyz -pxyz123 xyzmysql: [Warning] Using a password on the command line interface can be insecure.Reading table information for completion of table and column namesYou can turn off this feature to get a quicker startup with -AWelcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 21Server version: 8.0.26-0ubuntu0.20.04.2 (Ubuntu)C.. Framework (Backend)/Laravel 2021. 8. 24. (Lavavel) 관리자 목록 보여주기 : Laravel 8.x 1. 관련 모듈 설치$ sudo apt-get install php-mysql 2. DB연결 설정$ sudo vi ~/project/xyz/.env...DB_CONNECTION=mysqlDB_HOST=127.0.0.1DB_PORT=3306DB_DATABASE=xyzDB_USERNAME=xyzDB_PASSWORD=xyz123... 3. 저장 프로시저 (listAdmins) 생성$ mysql -u xyz -pxyz123 xyzmysql: [Warning] Using a password on the command line interface can be insecure.Reading table information for completion of table and column namesYou can turn o.. Framework (Backend)/Laravel 2021. 8. 23. (Lavavel) 첫페이지 만들어보기 : Laravel 8.x 놀자코딩#Programming #Coding #Development #API #Server #python #golang #java #nodejs #javascript #프로그래밍 #코딩 #개발 #서버 #파이썬 #Go언어 #자바 #노드 #자바스크립트www.youtube.com 1. 프로젝트 디렉토리 구조xyz├── app│ ├── Console│ ├── Exceptions│ ├── Http│ │ ├── Controllers│ │ └── Middleware│ ├── Models│ └── Providers├── bootstrap├── config├── database│ ├── factories│ ├── migrations│ └── seeders├── public├──.. Framework (Backend)/Laravel 2021. 8. 23. 시작 (설치) : Laravel 8.x Tutorial 놀자코딩#Programming #Coding #Development #API #Server #python #golang #java #nodejs #javascript #프로그래밍 #코딩 #개발 #서버 #파이썬 #Go언어 #자바 #노드 #자바스크립트www.youtube.com 먼저, NginX 와 PHP-FPM을 설치/구성했다고 가정하겠다. 구성이 안되어 있다면, 아래 링크를 참조해서 설치하면 되겠다. 그리고, OS계정은 기본계정인 ubuntu 를 사용하는 것으로 가정한다. 사용할 프로젝트 디렉토리는 ~/project/xyz 로 될 것이다.Ubuntu(20.04) + nginx + php-fpm(FastCGI) 1. composer 설치$ curl -sS https://getcomposer.org/in.. Framework (Backend)/Laravel 2021. 8. 23. Play Framework 업그레이드 적용하기 이번에 Play Framework 2.2.2 가 릴리즈되어, 기존 프로젝트를 업그레이드하였는데, 절차는 다음과 같다. project/plugins.sbt 버전 변경play clean-allplay compileplay updateplay run 위와 같이 해주면, 특별한 오류 없이 업그레이드 적용이 잘 될 것이다. Framework (Backend)/Play 2014. 3. 3. Play 1.1.1 에서 1.2 로 마이그레이션시 문제점 Play Framework 1.2 가 새로 릴리즈 되어, 기존에 Play 1.1.1 로 구현이 되어 있는 어플리케이션을 마이그레이션 하려고 하는데, 문제가 발생하였다. 릴리즈 문서에 보면, 레이아웃이 변경된 것이 없기 때문에, 바로 동작 될 것이라는 부분이 있긴 하지만, 역시 문제가 있다. ^^; 문제가 있는 부분은 모델 쪽이었으며, DBMS를 PostgreSQL을 사용하고 동시에 아래와 같이 @Lob 어노테이션을 사용하는 경우에 @Lob @Column(name = "memo") public String memo; 아래와 같은 에러 메시지를 보이며 멈추는 현상이 발견되었다. Play 1.1.1 에서는 문제가 없던 것이 1.2에서는 문제가 된 것이다. JPAQueryException occured : Er.. Framework (Backend)/Play 2011. 4. 26. (Play) CentOS 5.x 에서 Play Framework 사용하기 CentOS 5.x 버전이 많은 곳에서 사용되고 있지만, 패키지들이 너무 오래전 것들이라, 실전에 적용하기가 그리 만만치 않다. 이번에는 최신 웹프레임워크로 인기(?)를 끌고 있는 Play Framework를 사용할 수 있는 방법을 기술해보았다. 다른 것은 특별히 문제가 없는데, python 버전 한가지 말썽이다. ^^ 해결책은 간단하니, 한번 보기 바란다. 빨리, CentOS 6.0 이 출시되기만을 바랄뿐이다.먼저 Play Framework는 Java기반 프레임워크이므로 OpenJDK를 설치한다.# yum install java-1.6.0-openjdk java-1.6.0-openjdk-develhttp://playframework.org에서 play-1.1.1.zip 을 다운로드 받고, 적당한 곳(/.. Framework (Backend)/Play 2011. 4. 1. Play 프레임워크에서 hibernate_sequence 대신 테이블 자신의 시퀀스 사용하기 우리나라에서는 아직 Play Framework 사용자가 거의 없는 듯 하다. 이렇게 좋은 웹프레임워크를 쓰는 사람이 없다니 안타깝다. 최근 간단하게 이것을 이용해서 IP관리 프로그램을 만들었는데, 실제로 만들어보니, Rails 정도까지는 아니지만, 다른 웹프레이워크들(Django, CakePHP 등) 정도로 너무 쉽게 개발이 가능하여 생산성이 아주 좋다는 것을 확인하였다. Play Framework 내부적으로 Hibernate 를 사용하여 DB에 접근을 하고 있다. 각 테이블의 레코드를 구분하기 위하여 id 라는 필드를 사용하고 있는데, Oracle/PostgreSQL 에서는 hibernate_sequence 를 생성하여 모든 테이블에 적용하고 있다. 아무래도 하나의 시퀀스를 이용하기 때문에, 대용량처리.. Framework (Backend)/Play 2011. 2. 15. 이전 1 2 3 4 다음