전체 글
-
Flask 로그인에서 Session 활용하기웹프로그래밍/Flask(Python) 2021. 4. 14. 14:24
이전 시간에 우리는 Flask를 통해 간단한 로그인을 구현해 보았다. 2021.04.13 - [웹프로그래밍/Flask(Python)] - Flask로 로그인 구현하기(No Database) Flask로 로그인 구현하기(No Database) 저번 시간에 우리는 Flask로 간단한 웹 사이트를 구축 해보았다. 2021.04.12 - [웹프로그래밍/Flask(Python)] - Introduction of Flask & Develop Web Application Introduction of Flask & Develop Web Applicati.. insbox.tistory.com Session은 서버에서 보관하고 있는 하나의 오브젝트로, 주로 로그인 정보를 유지하기 위해 사용된다. 오랫동안 사이트에서 아무 ..
-
Flask로 로그인 구현하기(No Database)웹프로그래밍/Flask(Python) 2021. 4. 13. 13:34
저번 시간에 우리는 Flask로 간단한 웹 사이트를 구축 해보았다. 2021.04.12 - [웹프로그래밍/Flask(Python)] - Introduction of Flask & Develop Web Application Introduction of Flask & Develop Web Application Flask는 파이썬 기반 웹 프레임워크로(Web Framework for Python), 소규모 네트워크 기반 웹 어플리케이션을 제작할 때 빠른 시간내에 웹을 구축할 수 있는 큰 장점을 가지고 있다. Armin Ronacher에 의해 개 insbox.tistory.com 이번 시간에는 Flask를 통해 데이터베이스 없이 로그인을 구현해 보는 시간을 가지도록 하겠다. 대부분 웹사이트의 로그인의 과정은 다..
-
Introduction of Flask & Develop Web Application웹프로그래밍/Flask(Python) 2021. 4. 12. 17:36
Flask는 파이썬 기반 웹 프레임워크로(Web Framework for Python), 소규모 네트워크 기반 웹 어플리케이션을 제작할 때 빠른 시간내에 웹을 구축할 수 있는 큰 장점을 가지고 있다. Armin Ronacher에 의해 개발되었으며, 웹 개발에 있어서 특별한 도구나 라이브러리가 따로 필요 없기에, 마이크로 프레임워크라고도 불린다. 즉, 이게 무슨 말이냐, React, Mysql, Ajax, SSE(Server Sent Event), 양식 유효성 확인을 독자적으로 구현하는 Django, Tornado 등 다른 웹 프레임 워크와 달리, Python Library를 통해 데이터 처리를 하고 처리 결과에 대해 포맷만 맞추면 원하는 동작을 할 수 있다는 것이다. Library에서 제공하는 편의성을 ..
-
Practical Byzantine Fault Tolerance네트워크/블록체인(Blockchain) 2021. 4. 8. 14:54
이전시간에 우리는 비잔틴 장군 문제(Byzantine General Problems)를 해결하기 위해 고안된 BFT에 대해서 다뤘다. 짧게 이야기 하자면, BFT는 다음과 같다. 1. 부대안에 첩자가 있을 것으로 예상하고 있으나 누구인지 모르는 상태에서 부대를 신뢰할 수 있도록 하는 합의과정. 2. 실제 비잔티움 제국에서 일어난 사건을 바탕으로 만들어진 용어로, 분산 데이터를 다루는 네트워크에서 활용 가능하다 3. 어떠한 합의에 있어서, 전체 인원의 2/3 이상이 동의를 할 경우 수렴을 하는 원리로 동작한다. 4. 비동기 네트워크에서는 그대로 활용하기에 여러 한계점이 있다.(실질적이지 못하다) 이렇게 비동기 네트워크에서 BFT를 활용하기 위해, PBFT, ABFT 등 다양한 방법이 제안되었다. 그 중 많..
-
Byzantine Fault Tolerance네트워크/블록체인(Blockchain) 2021. 4. 4. 00:06
Byzantine Fault Tolerance(비잔틴 장애 허용)? - 부대안에 첩자가 있을 것으로 예상하고 있으나 누구인지 모르는 상태에서 적진에 나가 싸워야하는 상황에서 과연 부대를 신뢰할 수 있는가? 라는 실제 비잔티움 제국에서 일어난 사건을 바탕으로 만들어진 용어. - 비잔틴 장군의 딜레마라고도 불린다.(Byzantine Generals Problem[1]) - 분산 데이터를 다루는 환경에서 활용 가능하며, 특히 블록체인 분야에서 이를 블록 생성 합의 과정에 활용하는 경우가 많다. 대표적으로 Ethereum의 PoS에서 BFT를 사용하여 합의 과정에 도출하려고 하고 있다. BFT 동작 원리 모두가 동기화 되어 있는 상태에서, 전체 인원의 2/3 이상이 동의를 할 경우 수렴(합의 완료) BFT 한계..
-
PoW & PoS네트워크/블록체인(Blockchain) 2021. 4. 2. 16:44
Proof of Work(작업 증명 방식)? - 1세대 블록체인(비트코인)에서 사용 중인 증명 방식으로, Mining 횟수가 Hash Power(해시 파워)에 비례하여 증가한다. Hash Power를 극대화 하기 위해, Mining에 특화된 장비가 등장했으며 성능 지표로 초당 해시(Hash/Sec)가 사용된다. 장점 : 노력에 대한 대가를 받음 단점 : 기계의 소음과 발열로 인해 친환경적이지 않다. 또한, 블록 생성에 있어서 분기(fork)가 자주 발생한다. 51% 공격에 취약하다. PoW 동작 원리 Nonce 값을 차례로 증가시켜가며 Hash를 계산, 난이도(Difficulty)에 맞는 Hash 값에 도달하면 블록을 체인에 붙임 PoW 동작 예시 Difficulty : 4 (0x0000으로 시작하는 H..
-
밑바닥부터 배우는 딥러닝 (2)딥러닝 2020. 5. 18. 16:04
저번시간에 우리는 퍼셉트론에 대해 공부했다. 이번 시간에는 챕터 3에서 다루는 신경망에 대해서 공부하도록 하겠다. Chapter 3 (신경망) 퍼셉트론에서 원하는 결과를 출력하기 위해서 우리는 가중치의 값을 수동으로 해야 했다. 하지만 신경망은 가중치 매개변수의 적절한 값을 데이터로부터 자동으로 학습하는 능력이 존재한다. 신경망은 그림으로 나타내면 다음과 같다 입력층, 은닉층, 출력층으로 이루어져 있으며 은닉층의 뉴런은 사람 눈에 보이지 않는다. 이처럼 입력 신호의 총합을 출력 신호로 변환하는 함수를 활성화 함수라고 하는데, 입력 신호의 총합이 활성화를 일으키는지를 정하는 역할을 한다. 활성화 함수 h는 f = h(a)의 형태를 띈다. (a = 가중치가 곱해진 입력 신호의 총합) 또한 이때 임계값을 경계..
-
밑바닥부터 배우는 딥러닝 (1)딥러닝 2020. 5. 18. 12:09
학교 졸업과제 주제로 'GAN을 이용한 이미지 예측 프로그램' 프로젝트를 선택했다. Style Gan을 사용하는 데 까지는 다음과 같은 가정이 필요했다 딥러닝 -> CNN -> 텐서플로우 -> DCGAN -> StyleGAN 그래서 이번에는 딥러닝과 CNN에 대해 공부를 해볼 것이다. 참고서는 의 저서인 'Deep Learning from Scratch, 밑바닥부터 시작하는 딥러닝'으로 선택하였다. 앞으로 작성되는 글은 이 책을 인용, 활용하여 작성될 것이기 때문에 이 책을 읽은 사람은 넘어가도 좋다. 또한, 코드가 아닌 이론을 바탕으로 이해 할 것이기 때문에, 코드 상으로 작성을 원하는 글을 기대해선 안 된다. 이 책의 chapter 1 (헬로 파이썬) 에서는 파이썬의 설치와 문법을 가르친다. 나는 독..