Software Backend

    6.Flask error, exception general handling

    6.Flask error, exception general handling

    6.Flask error, exception general handling Web Application 전역에서 발생하는 Error에 대한 Exception을 임의로 작성하여 사용해보겠습니다. https://github.com/kschoi93/flask-example init에 Error handler 등록 # general error handler from .common.errors import error_handle error_handle(app) toy.common.errors.py 등록 from .exceptions import * def error_handle(app): @app.errorhandler(CustomException) def example_error(e): return e.to_j..

    5.Flask sqlalchemy - get, create

    5.Flask sqlalchemy - get, create

    5.Flask sqlalchemy - get, create controller 부터 service 그리고 dao를 작성하여 get과 create를 구현 해보겠습니다. https://github.com/kschoi93/flask-example Controller 작성 example_create_model = example.model('create', { 'name': fields.String }) @example.route('/name/') class ExampleRouteGetId(Resource): def get(self, name: str) -> json: result = example_services.example_route_get_id(name) return {'message':'성공', 'res..

    4.Flask restx 적용 + Swagger

    4.Flask restx 적용 + Swagger

    4.Flask restx 적용 + Swagger flask restful을 적용하고, Swagger 적용이 되도록 하겠습니다. https://github.com/kschoi93/flask-example flask restx 패키지 설치 pip install flask-restx __init__.py 파일에 코드 추가 및 수정 from flask import Flask from flask_restx import Api from flask_migrate import Migrate from flask_sqlalchemy import SQLAlchemy api = Api( version='1.0', title='toy_project', prefix='/api', contact='', contact_email='..

    C# socket Header 포함한 통신 방법

    C# socket Header 포함한 통신 방법

    c# socket Header 포함한 통신 방법 C# 소켓 통신 그리고 헤더까지 포함해서 통신하는 방법에 대해 알아보겠습니다. 갑작스럽게 소켓 통신을 그것도 c#으로 만들게 되는 경험을 하게 되었습니다. 저에게 c#은 처음 사용해보는 언어였고 소켓 통신에서 헤더를 사용하는 예제를 찾아봐도 없더군요.. 그리고 지금 일하고 있는 회사에서도 아무도 소켓 통신에서 헤더를 사용해본 경험이 없다고 했었어요 하하; 그래서 [ STN, Header, Payload, ETN ] 을 이용해 해결해 본 경험을 바탕으로 다른 분들께 도움이 되고자 작성해 봅니다. 이 글에서 소켓 통신은 Socket 클래스를 기반으로 랩핑되어 있는 TcpListener 와 TcpClient를 사용 합니다. 설명을 보는 사람들이 이해하기 편하도록..

    Virtualbox 이더넷(eth0) dhcp에 의한 자동 ip 부여하기 - dhclient

    Virtualbox 이더넷(eth0) dhcp에 의한 자동 ip 부여하기 - dhclient

    Virtualbox 이더넷(eth0) dhcp에 의한 자동 ip 부여하기 Virtualbox로 가상 환경을 생성했습니다. 인터넷이 안되길래 혹시나 해서 네트워크 인터페이스에 ip가 부여되어 있지 않나 확인해봤는데 eth0에 다음과 같이 없네요 다음 명령을 작성하면 dhcp에 의해 자동으로 ip가 부여됩니다 # dhclient dhclient eth0

    3.Flask Database 연결 + Config 설정

    3.Flask Database 연결 + Config 설정

    3.Flask Database 연결 + Config 설정 Mysql을 SQL_Alchemy와 연결하여 ORM을 사용하도록 만들어 보겠습니다. https://github.com/kschoi93/flask-example Database MySql 설치 및 환경 설정 Database 로 사용할 Mysql을 다운로드 합니다 https://dev.mysql.com/downloads/installer/ MySQL :: Download MySQL Installer Select Operating System: Select Operating System… Microsoft Windows Select OS Version: All Windows (x86, 32-bit) Windows (x86, 32-bit), MSI Ins..

    2.Flask MVC 패턴 환경 구축과 Blueprint

    2.Flask MVC 패턴 환경 구축과 Blueprint

    2. Flask MVC 패턴 환경 구축과 Blueprint https://github.com/kschoi93/flask-example 서버를 구축할 때 path, db model, db connection, service, view 등 많은 것을 전부 하나의 파일에 작성하면 작성하면서도 작성 하고 나서도 유지보수 하기가 매우 어렵습니다. 그렇기 때문에 다양한 디자인 패턴을 사용하는데요 가장 많이 사용되는 MVC 패턴을 적용해 보도록 하겠습니다. MVC 패턴에 대해서는 구글 검색을 해보시면 아주 훌륭한 자료가 많습니다 MVC 패턴 적용 MVC 패턴에 대해 간단하게 설명하자면 M(Model) : Database에 존재하는 테이블을 현재 사용하는 프레임 워크에 맞게 객체화 시켰다고 생각하면 되겠습니다. V(V..

    1.Flask 웹 서버 구축 시작

    1.Flask 웹 서버 구축 시작

    1. Flask 웹 서버 구축 시작 flask는 Python으로 아주 적은 코드로도 Backend WAS 서버를 생성 할 수 있는 훌륭한 framework입니다. Backend 서버를 생성하는 다른 framework 를 경험해 보셨을 경우 아시겠지만 기본적으로 지원되는 기능이 아주 많습니다. 그렇기 때문에 잘 이용해서 편리하게 사용이 가능하기 때문에 좋습니다. 다만 이러한 기능이 구현이 되어 있다는 것은 독이 될 수도 있습니다 무슨 이유가 있을까요? Django를 보자면 ..... 구현되어 있는 틀로 인해 수정해서 사용하고 싶어도 쉽지 않다. 나에게는 필요 없는 기능도 꾸역꾸역 다 포함되어 있다. 엄청 크게 차이는 발생하지 않겠지만 확실히 flask 보다는 무거운 느낌일 것입니다. 이에 반해 flask는..