분류 전체보기

    머신러닝, 인공지능이란?

    머신러닝, 인공지능이란?

    우선 이 글을 작성하기에 앞서 좋은 영상을 올려주신 유튜브 김성범[ 소장 / 인공지능공학연구소 ] 님께 감사 인사를 드립니다. 머신러닝, 인공지능이란? Machine Learning 머신러닝 이란 직역하자면 “기계가 스스로 학습을 한다” 이다. 다만 실제로는 스스로 학습을 하기 보다는 사람에 의해 학습을 하게 된다. 좀 더 풀이하자면 인간이 개발한 알고리즘을 컴퓨터 언어(Python, Java, C++, ….)를 통해 기계에게 학습 시키는 행위이다. 머신러닝의 데이터 다변량 데이터 관측치 \ 변수 X1 … Xi … Xp N1 X11 … X1i … X1p … … … … … … Ni Xi1 … Xii … Xip … … … … … … Nn Xn1 … Xni … Xnp - 관측치 : 샘플 (고객, 제품, 청구건..

    에러, Ubuntu Emergency mode 해제

    에러, Ubuntu Emergency mode 해제

    문제 컴퓨터를 재부팅 할 일이 생겨서 sudo reboot를 하였는데, ssh로 접속하려 해도 전혀 접속이 되지 않았어요 해당 컴퓨터에 직접 가서 켜보니 Welcome to emergency mode 라고 나와 있었습니다. 엥? 설마… 다 없애야 하는 것인가 ……!!!? 했는데요 열심히 구글을 서치 했는데도 문제가 해결되지 않았습니다. 그러다 가장 많이 보였던 디스크에 문제가 발생한 것일 수 있다 라는 이야기였는데 번뜩 생각났습니다. 이전에 쿠버네티스 실험 도중 mount 했던 폴더를 삭제하고 umount를 했던 것이… 해결 *문제가 됐던 UUID 추가했던 부분은 아예 삭제해서 아래 이미지에는 없어요 삭제해서 존재하지 않는 폴더에 대한 마운트 코드를 주석처리 하고 reboot 하니 잘 구동되었습니다.

    에러, flask errorhandler production 모드에서 작동하지 않음

    에러, flask errorhandler production 모드에서 작동하지 않음

    문제 errorhandler를 분명 등록해서 custom exception을 발생하도록 작성했습니다. 그런데 어느순간부터 작동하지 않고 계속 에러가 발생합니다. 분명 달라진 것이 없는데? 도대체 왜 이러는거지? 왜 내게 또 이런 시련이? 이전에 작성했던 코드와 비교해보면서, 붙여넣기도 해보고... 이게 문제인가? 하고 바꿔도보고... 전혀 문제될 것이 없었습니다. 해결방법 테스트 하는 도중 flask run 시 production 모드로 실행되는 것이 보여서 혹시나 싶어 debug 모드로 실행해 봤는데 error handling이 잘 됩니다. 확인결과 flask는 debug 모드나 Testing 모드에서 예외에 대해 곧이곧대로 받아들이는 반면 production 모드는 예외가 앱의 오류 처리기에 의해 처..

    7.Flask 회원가입, 로그인 암호화 및 JWT + Redis

    7.Flask 회원가입, 로그인 암호화 및 JWT + Redis

    flask로 회원가입, 로그인 암호화 및 JWT를 통한 사이트의 안전성 확보를 하겠습니다. https://github.com/kschoi93/flask-example 패키지 설치 pip install flask-jwt-extended pip install flask-bcrypt pip install redis # Ubuntu에서 redis server 설치 sudo apt-get update sudo apt-get install redis toy.models.example_models.py 테스트 용도의 user_id와 password를 가지고 있는 User 모델 추가합니다. class User(db.Model): __tablename__ = 'user' id = db.Column(db.Integer, ..

    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='..

    Docker + UFW+ IPTABLES 방화벽 적용

    Docker + UFW+ IPTABLES 방화벽 적용

    Docker + UFW+ IPTABLES 방화벽 적용 인트로 이전에 글을 작성 할 때 Docker daemon에서{ iptables : false }를 통해 도커에 방화벽이 적용되는 예를 작성했습니다. 해당 방법에는 한 가지 문제가 있었는데요, 도커의 iptables를 끊을 경우 네트워크 연결이 되지 않았습니다. 이에 대해 저는 어떻게 해결해야 하나? 고민하던 와중에 UFW의 Routed 기능을 알게 되었고 이를 활성화 함으로써 문제 해결을 했었습니다. 이후 아무 문제 없이 평온하게 운영하고 있던 서버의 컨테이너들이 갑자기 네트워크 연결이 되지 않는 현상이 재 발현 되었습니다. 왜 이러지 ? 저번에 분명 UFW의 Routed 통해서 해결 됐었는데 ??? 라고 의문을 가졌는데요. 아직 까지 어떤 문제로 인..