전체보기

빅데이터 & 분석/Machine Learning

Flask(플라스크) - 머신러닝, 딥러닝 웹 서비스 예제 소스 및 개념 설명(1)

파이썬(Python) Flask - ML & DL RESTFul API 최근에 프로젝트를 진행하느라 오랜만에 포스팅 하는 것 같습니다. 최근에 Pytyhon Flask 기반으로 ML & DL RESTful API 서비스를 현업에서 개발 및 테스트를 완료 했습니다. 진행 기간 동안 현재 웹 기술과 별개로 기계학습 결과 및 데이터 전처리 과정을 Server에서 결과값을 제공하는 백그라운드 기술은 많은 노하우를 필요로 한다는 것을 다시 한 번 느끼게 되었습니다. 물론 하둡 & 스파크 맵리듀스 기반으로 한 대용량 데이터 처리 기술은 과거부터 지금까지 빠른 업데이트를 기반으로 데이터의 양과 처리속도가 비약적으로 발전하고 있습니다. 프로젝트 시작 전 RDMBS, NoSQL에서 가치있는 데이터를 전처리 후 사용자가 ..

웹 백엔드/Django & Flask

Flask(플라스크) - 파이썬 Flask 로그인(Login) 및 세션, DB 연결 예제 및 소스

파이썬(Python) Flask - 로그인 및 Session, DB 오늘은 블로그를 통해서 가장 많은 요청을 받은 내용 중에 Flask 프레임웍의 Login 및 Session 처리에 관한 내용을 포스팅 하겠습니다. 아울러, DATABASE 연결을 통해서 기본적으로 회원가입 기능을 추가 후 관련 정보를 간단하게 Insert 및 조회(Retrieve) 기능을 추가 해서 사이트의 기초 기반을 이루는 간단한 기능을 구현하겠습니다. Flask는 매우 경량화된 웹 프레임워크로 요즘에는 주로 머신러닝 및 딥러닝 학습 결과로 추출 한 Model 서비스를 위한 RestAPI Server로도 많은 활용이 되고 있습니다. 자유도가 높은 대신 필요한 패키지들은 각각 모듈(Module)화가 되어 있어서 별도로 설치해서 사용 할..

라이프/여행 & 일상

인프런[inflearn] - PyCharm(파이참) 온라인 강의 추가!

인프런 파이참(PyCharm) 강의 개설! 최근에 2년 정도는 파이썬 관련 개발을 주로 진행하는 것 같습니다. 특히 데이터 수집 후 keras, tensorflow 등을 활용해서 학습 모델링 후 웹에서 서비스하기 위한 연동 과정의 개발 패턴을 주로 수행하고 있습니다. 기본적인 데이터 모델링 결과 프로토 타입은 R로 작성 후 클라이언트와의 협의에는 마크다운으로 작성된 Jupyter Notebook을 사용해서 수행하고 있구요. 그 때마다 파이참(Pycharm) 통합 개발 도구를 활용해서 범용적으로 프로젝트를 수행하고 있습니다. 이클립스, IntellJ와 마찬가지로 개발 생산성 향상에 참으로 고마운 도구 같습니다. 이러한 장점을 나누고자 차근차근 여유가 생길 때마다 기존 파이참(Pycharm)관련 사용방법을 ..

라이프/취미

[취미] 닌텐도 GBA(게임보이 어드밴스) - 액정(LCD) 커버 교체(수리) 후기

GBA(게임보이 어드밴스) 액정 보호 글라스 커버 교체안녕하세요. 이번 포스팅 제 작은 취미인 레트로 수집 및 수리 중에서 GBA 액정 보호 커버 교체에 대해서 포스팅 해보겠습니다. 닌텐도에서 2001년에 발매되었고 폭발적인 인기를 기록한 게임기죠. 지금도 중고 장터를 통해서 많은 매물이 왕성하게 거래되고 있습니다. 다만, 발매 후 얼마 지나지 않아 복사방법이 풀려서 많은 고통을 받은 모델이기도 합니다. 그럼 아래 GBA 분해 및 액정 커버 교체 내용을 정리해봅니다. GBA(게임보이 어드밴스) - LCD 보호 글라스 커버 분해 및 교체 시도액정 커버는 Naver 쇼핑몰에서 구매했습니다. 오늘 교체 대상인 블랙버전 GBA 입니다. 액정을 자세히 보면 큰 기스가 생겨 있습니다. 거슬려서 교체를 반드시 해야겠..

네트워크/Etc

[WS Protocol] HTML5 WebSocket(웹 소켓) 온라인 테스트 사이트 소개

HTML5 WebSocket 테스트 사이트 소개 기존 웹 페이지의 전형적인 브라우저의 양방향 통신 방법에 있어서 고전적인 Polling, long Polling, Streaming 등은 근본적으로 서버의 부담을 줄이고 빠른 응답속도 향상을 위한 기술의 발전으로 나아가고 있다고 볼 수 있습니다. 아쉽게도 클라이언트에서 송신하는 메시지를 서버측에서 실시간적인 빠른 응답처리는 서비스 상용화가 불가능했다고 볼 수 있습니다. 그래서 TCP Socket을 대신할 WebSocket 서비스를 통해서 서버와 클라이언트간의 향방향 통신을 가능하게 해주어 현재 많은 곳에서 서비스하고 있습니다. 현재 저도 Django + WebSocket을 활용한 실시간 데이터 학습 및 처리 기술에 관한 프로젝트 진행 중에 있습니다. 서버측..

개발도구/Git

Git - 복원(undo), 복구(reset , revert) 사용 방법 및 상세 설명

Git - reset, revert 설명 Git, Svn 과 같은 형상 관리 툴을 통한 프로젝트 진행 중에는 항상 예기치 못한 다양한 변수들이 발생하는 경우가 많습니다. 그 중 가장 중요한 태스크는 바로 이력관리입니다. Svn과 다르게 초반에는 Git은 이력 되돌리기(복구)가 까다롭게 느껴지는 분들이 많은 것 같습니다. 저 역시 고생좀 했던 기억이 있네요. 오늘은 Reset 사용법에 대해서 간단하게 포스팅하려고 합니다. 이번 기회에 Reset vs Revert의 차이점을 더 명확하게 알아두시면 Git을 원활하게 사용하실 수 있을겁니다. 그럼 시작해 보겠습니다. Git 설치 방법은 이전 포스팅 참고 : Git 다운로드 및 설치 Git 변경 이력 확인 & Head 재설정 아래와 같은 Reset 명령어로 지정..

웹 프론트/Vue

Vue.js - HTML5 WebSocket(웹 소켓) 연동 기본 예제 및 설명

Vue.js - WebSocket(웹 소켓) 안녕하세요. 오늘은 Vue.js 를 활용해서 간단한 웹 소켓을 구현해보겠습니다. WebSocket 기술은 쉽게 이야기 해서 서버 및 클라이언트 상호간의 양방향 실시간 데이터 전송을 가능하게 해주는 기술이라고 이해하시면 될 것 같습니다. HTTP와 같은 Long Polling 기술은 서버측에 많은 비용(Cost)를 주는 경향이 있지만, 웹 소켓을 활용한 적합한 환경에서의 기능 구현은 양방향 통신에 많은 장점을 가져다 주는 기술은 분명한 것 같습니다. 이전에 제가 웹 소켓에 대해서 자세하게 기술에 놓은 포스팅을 링크합니다. 웹 소켓 기술에 대해서 좀 더 자세히 알고 싶으신 분들은 아래 링크를 참조하세요. 기존 포스팅 참고 : 링크 그럼 이번 포스팅 시작해 보겠습니..

라이프/취미

[취미] (New or Old) 3DS, 2DS 커펌(CFW) 방법 및 가이드 - 3부

New 3DS, 2DS 구입 후 커펌 나도 해보자.안녕하세요. 드디어 마지막 포스팅 입니다. 총 3부작으로 생각했었는데 계획대로 내용을 정리한 것 같아서 많은 분들께 도움이 되셨으면 좋겠네요. 지난 시간에 우리는 Boot9Strap을 설치 후 Luma3DS 설치를 통해서 최상위 권한을 모두 획득한 상태로 즉, 커펌이 완료 된 상태까지 진행했습니다. 이번시간에 진행할 내용은 드디어 홈브류(HomeBrew) 및 FBI 설치 후 최종 CIA 파일 설치 이전 단계까지 진행할 예정입니다. 크리티컬 하고 위험한 과정은 다 지나갔습니다. 여기까지 오셨으면 편하게 내용을 꼼꼼히 보시고 진행하셔서 잘 마무리 하셨으면 합니다. 그리고 지난 시간에 언급드렸지만, 중요한 부분은 다시 한 번 하단과 같이 설명드립니다. 반드시 ..

개발도구/Atom & VScode

아톰(Atom) 에디터 - Atom Beautify 추천 플러그인(Plugin) 설치 방법

Atom 추천 플러그인 - Atom-Beautify이번 포스팅에서는 아톰 에디터에서 유용한 플러그인을 설치하고 사용법을 간략하게 알아보고자 합니다. Vscode, Atom 등 기존 IDE(통합 개발 환경) 보다 다소 라이트한 환경에서 개발 업무를 하시는 분들이 증가하고 있는 추세 같습니다. Atom 에디터로 파이썬 프로토 타입 개발을 주로 하면서 코드 가독성을 가장 중요시 하기 때문에 관련 플러그인 설치 및 사용에 도움이 되고자 포스팅 해봅니다. Atom 관련 포스팅 참고 : 이동 Atom 플러그인 설치 방법 - Atom-Beautify Atom 에디터 File -> Settings 메뉴를 클릭합니다.본 포스팅은 윈도우10(windows10 x64)에서 테스트 후 작성했습니다. 참고 : Atom-Beau..

언어/Python

파이썬(Python) - 템플릿 메소드(Template Method) 패턴(디자인패턴)

파이썬(Python) - Template Method Pattern 오늘은 디자인 패턴 중에서 여러 개발 언어(Java, Python 등)에서 많이 사용 되는 템플릿 메소드 (Template Method) 패턴에 대해서 알아보겠습니다. 템플릿 메소드 패턴은 주로 작업 단위로 클래스를 생성해서 서브클래스로 캡슐화 한 후 특정 단계 에서 맡은 역할을 수행하게 하는 패턴이라고 볼 수 있습니다. 말이 어렵지만, 간단하게 이야기하면 전체적으로 코드 레이아웃은 동일하게 가져가면서 비슷한 역할을 하는 메소드들의 중복을 최소화 하고 통합 하는 작업 시에 유용하다고 볼 수 있습니다. 그러면 문서 하단에서 간단하게 예제를 작성해보겠습니다. 파이썬(Python) - Template Method Pattern 예제 소스 코드..

[좋은사람]
'분류 전체보기' 카테고리의 글 목록 (2 Page)