728x90 반응형 분류 전체보기217 키보드/마우스 입력 시각화 프로그램 3가지 놀자코딩#Programming #Coding #Development #API #Server #python #golang #java #nodejs #javascript #프로그래밍 #코딩 #개발 #서버 #파이썬 #Go언어 #자바 #노드 #자바스크립트www.youtube.com 온라인 강의를 할 때, 마우스 포인터의 위치를 하이라이트해서 잘 보이게 하고, 키보드를 입력할 때, 어떤 키가 눌렸는지를 화면에 표시해주는 프로그램이 필요하다. 가장 괜찮은 프로그램들을 찾아보고 3가지를 선정하였다. 개인적으로는 스팟마우스와 Carnac을 사용하고 있다. PointerFocus (유료)국내외에서 가장 많이 사용되고 있고, 관련 프로그램의 표준과 같은 느낌이 든다. 그만큼 가장 완벽한 기능을 제공한다. 유일한 단점은 .. 2021. 8. 18. AdonisJs 4.0 Tutorial 본 튜토리얼에서는 대부분의 사이트에 기본적으로 필요한 기능을 익히는데 목적이 있습니다. 예제에서는 관리자로 로그인/로그아웃하고, 관리자를 등록/수정/삭제 등을 할 수 있는 기본적인 기능을 포함하는 예제를 만들어봅니다. 그리고, 비밀번호의 단방향 암호화(SHA-256)를 해보고, 개인정보(이름,전화번호,이메일 등)을 AES-256 로 암호화하여 DBMS에 저장/관리하는 기능도 포함됩니다. 1. 시작 2. 첫페이지 만들어보기 3. 모델 생성 4. 관리자 목록 보여주기 5. 관리자 추가하기 6. 관리자 비밀번호 변경하기 7. 관리자 수정하기 8. 관리자 삭제하기 9. 비밀번호 단방향암호화(SHA256) 하기 10. 개인정보 양방향암호화(AES256) 하기 11. 로그인/로그아웃 처리하기 2017. 10. 26. (AdonisJs 4.0 Tutorial) 로그인/로그아웃 처리하기 명색이 관리자 화면인데, 아무나 들어와서 조작하면 안되겠지요? 이제는 마지막으로 로그인/로그아웃 처리를 해보겠습니다. 로그인/로그아웃은 세션을 이용해서 구현합니다. 로그인 화면을 구성합니다. xyz/resources/views/mgmt/index.edge 을 작성합니다. {{ csrfField() }} 아이디 비밀번호 xyz/app/Controllers/Http/Mgmt/MainController.js 를 생성합니다. 'use strict' class MainController { index ({view}) { return view.render('mgmt/index') } } module.exports = MainController xyz/start/routes.js 다음을 추가합니다. Route.get.. 2017. 10. 25. (AdonisJs 4.0 Tutorial) 개인정보 양방향암호화(AES256) 하기 이 예제에는 개인정보 데이터가 없긴 하지만, 별명(Nick)을 개인정보라 간주하고 암호화를 진행해보겠습니다. Adonis 에서는 데이터 암호화를 위해서 Encryption 모듈을 제공하고 있습니다. 데이터를 암호화하고 다시 풀려면, Key 가 있어야 합니다. 이 Key 를 .env 파일에 APP_KEY 로 이미 정의되어 있습니다. xyz/app/Models/Admin.js 에 다음을 추가한다. const Encryption = use('Encryption') ... getNick(nick) { return Encryption.decrypt(nick) } setNick(nick) { return Encryption.encrypt(nick) } ... DB의 내용을 모두 삭제한 후에, 관리자를 추가해봅니다... 2017. 10. 24. (AdonisJs 4.0 Tutorial) 비밀번호 단방향암호화(SHA256) 하기 정보통신망법, 개인정보보호법 등에 의하면 비밀번호는 단방향암호화(SHA256 등), 개인정보는 양방향암호화(AES256 등)를 하도록 되어 있습니다. 지금까지 작성한 예제는 이런 법에 맞지 않아서 서비스할 수 없겠네요. 여기에서는 비밀번호의 단방향 암호화를 구현해보도록 하겠습니다. Adonis 에서는 비밀번호 암호화에 더 좋다고 하는 bctypt를 제공하고 있지만, 이것이 법에 명시되어 있지는 않아서, SHA256 을 사용하겠습니다. 먼저, 기존 DB에 들어있던 사용자 정보를 모두 삭제합시다. $ cd database $ sqlite development.sqlite SQLite version 3.15.0 2016-10-14 10:20:30 Enter ".help" for instructions Ente.. 2017. 10. 23. (AdonisJs 4.0 Tutorial) 관리자 삭제하기 xyz/Controllers/Http/Mgmt/AdminController.js 에 다음을 추가한다. ... // 관리자 삭제 // /mgmt/admin/delete/:id async delete ({params, response}) { const admin = await Admin.find(params.id) await admin.delete() return response.route('mgmt_admin') } ... xyz/start/routes.js 에 다음을 추가하고, 관리자 삭제를 해봅니다. Route.get('/admin/delete/:id', 'Mgmt/AdminController.delete').as('mgmt_admin_delete') 여기까지 하면, 기본적인 CRUD 기능을 모두 작성.. 2017. 10. 20. 이전 1 ··· 12 13 14 15 16 17 18 ··· 37 다음 728x90 반응형