Onik Lab.

Articles

  • 21 Jun 2022

    Psycopg2 Connection Pool 사용 총 정리

    Python 용 PostgreSQL 모듈인 Psycopg2의 Connection Pool과 관련된 내용을 정리해 보겠습니다.먼저 관련된 기본 정의나 예제는 좋은 글들이 많아서 해당 부분을 참고할게요. Conn...

  • 25 May 2022

    CentOS에서 Python 3.10을 설치하는 방법 + SSL 오류 해결

    Centos 7 이상에서 Python 3.10 버전을 설치하는 방법을 써보고자 합니다.인터넷으로 찾으면 다른 설치 글들이 많이 있기는 한데 정상적으로 잘 설치된 글들만 있어서 도움이 되지는 않았습니다. 왜냐하면...

  • 17 May 2022

    pyi_rth__tkinter 오류가 뜬금없이 생길 때

    멀쩡하게 잘 돌아갔던 프로그램이 몇 차례 개선을 거치고 나서 갑자기 정상적으로 실행이 되지 않을때, 도대체 왜 이런 일이 생기는 것일까 하는 의문을 가질 수 있을 것입니다.더군다나 Python 스크립트를 통해서...

  • 26 Apr 2022

    Python Exe 파일 실행 시 프로세스가 2개가 생기는 문제

    이번에 새로 개발한 프로그램의 메뉴얼을 만들고 공유하는 과정에서 아래와 같은 이미지를 보고 다음과 같은 의문을 가졌습니다.위 사진에서는 프로세스가 4개이지만, 실제로는 Watchdog - Main 프로그램이므로...

  • 26 Apr 2022

    기술 블로그 재개

    안녕하세요. 오랫만에 글 올립니다.가장 최근에 올렸던 글을 돌아보니, 2020년 11월이였습니다.그 때는 전(前) 직장에서 이직을 준비하면서 여러 가지 스스로 공부도 하고, 그러면서 글도 올리고 그랬습니다.당시...

  • 05 Oct 2020

    비즈니스 로직 구현의 문제 - Backend vs Stored Procedure

    거의 두 달만에 쓰는 글이네요.최근에 Governance와 관련된 글을 올렸습니다만, 아직 완결을 하지는 못했습니다. 나중에 시간 여유가 되면 마저 완결하는 방법은 고려하겠습니다.최근의 IT 기업에서는 시스템을...

  • 05 Oct 2020

    시스템을 구축한다면 - (5) Framework, Design Pattern, Programming Language

    지난 글:시스템을 구축한다면 - (1) 사전 고려 사항시스템을 구축한다면 - (2) DBMS시스템을 구축한다면 - (3) Network0. Intro일단 시스템을 구축하기 위해서는 그에 맞는 환경을 구축하고 설...

  • 05 Oct 2020

    시스템을 구축한다면 - (3) Network, Security

    지난 글:시스템을 구축한다면 - (1) 사전 고려 사항시스템을 구축한다면 - (2) DBMS0. Intro일단 시스템을 구축하기 위해서는 그에 맞는 환경을 구축하고 설정하는 것이 우선이겠죠. 물론 앞선 글에서의...

  • 04 Oct 2020

    시스템을 구축한다면 - (2) DBMS

    지난 글에 이어서 두 번째 글을 쓰게 되었습니다.지난 글: 시스템을 구축한다면 - (1) 사전 고려 사항0. Intro일단 시스템을 구축하기 위해서는 그에 맞는 환경을 구축하고 설정하는 것이 우선이겠죠. 물론 ...

  • 28 Sep 2020

    시스템을 구축한다면 - (1) 사전 고려 사항

    안녕하세요. 새로운 주제로 또 글을 쓰게 됩니다.블로그에 주제가 일관성이 없이 자꾸 바뀌고 어쩌고 하는데, 그만큼 제가 지금 생각하고 봐야 할 것이 많다는 뜻과도 같겠죠.그렇다고 두서가 없다거나 이거하다 안되니...

  • 24 Aug 2020

    IT Governance Category Introduce

    안녕하세요.개발 블로그를 별도로 만든 지도 거의 1년이 다 되어갑니다.2019년 10월에 책을 집필하면서 기술 블로그를 Github Page로 별도로 분리하여 생성한 이후로, 벌써 10개월이 지나서 1년이 다 ...

  • 23 Jul 2020

    JPA Specification

    바로 전날에는 Front-end 쪽인 Vue.js와 관련된 글이면, 이번에 쓸 글은 Back-end 쪽인 JPA Specification에 대해서 써 보겠습니다.이번 프로젝트에서는 Spring Framework...

  • 22 Jul 2020

    Vue.js의 Async - Await 사용

    안녕하세요. 거의 두 달만에 쓰는 글입니다.그동안 프로젝트를 수행하느라 블로그에 글을 쓸 시간도 없었네요.이제 프로젝트가 마무리 단계라서 그동안 프로젝트 수행 과정에서 나온 여러 가지 자료를 올리고자 하니 참고...

  • 27 May 2020

    Spring Security를 사용한 로그인 인증

    안녕하세요. 오랫만에 글을 쓰게 되었습니다.지난 글인 Spring Boot + Vue.js + PostgreSQL 개발 환경 세팅의 일환으로 Spring Security를 사용하여 로그인하는 부분을 써보겠습니다...

  • 23 Apr 2020

    오타 수정 예정 안내

    ※ 최근 수정일: 2020-04-23일부 코드는 highlight를 그대로 적용하면 문법 충돌로 오류가 발생하므로 Github Gist에서 코드를 가져오니 참고바랍니다.생각보다 오타가 정말 많네요. 사실 책을 ...

  • 13 Apr 2020

    Spring Boot 연동을 위한 Vue.js 개발환경 세팅

    안녕하세요. 거의 한 달만에 새로운 글을 작성하게 되었네요.지난 글인 Spring Boot + Vue.js + PostgreSQL 개발 환경 세팅에 이어서 이번 글은 Spring Boot 연동을 위한 Vue.j...

  • 06 Mar 2020

    MyBatis에서 Group by 에러가 발생하는 경우 해결 방법

    원래 시리즈로 글을 쓰려고 했는데, 작업하는 도중에 MyBatis 관련해서 막혔던 부분이 있어서 해결하게 되다 보니 팁으로 올리면 어떨까 싶어서 써봅니다.MyBatis에서 XML로 SQL Query를 작성하다가...

  • 04 Mar 2020

    Spring Boot + Vue.js + PostgreSQL 개발환경 세팅(Overview)

    안녕하세요.이번 글은 Spring Boot + Vue.js + PostgreSQL 개발 환경 세팅을 위한 전체 요약 글을 써보겠습니다.말 그대로 요약 글이기 때문에 세부 설명은 이 글에서는 생략될 것으로 생각되...

  • 04 Mar 2020

    카테고리 신설 - 통합개발환경(Integrated Development Environment)

    카테고리 하나를 신설하게 되었습니다.이름하여 통합 개발 환경(Integrated Development Environment), 줄여서 Integration입니다.기존에 올렸던 자료에 대한 과거를 돌이켜 보면 다...

  • 11 Feb 2020

    딥러닝 신경망 - (4) 신경망 연산

    이번 글은 딥러닝 연구를 위한 신경망 네 번째 글인 신경망 연산을 이어서 다루도록 하겠습니다.기본적인 자료는 프랑소와 솔레가 저술한 ‘케라스 창시자에게 배우는 딥러닝(길벗)’ 서적의 내용을 토대로 따왔으며, 제...

  • 11 Feb 2020

    딥러닝 신경망 - (3) 신경망 연산, ReLu 함수

    이번 글은 딥러닝 연구를 위한 신경망 세 번째 글인 신경망 연산과 relu 함수에 대해서 다루도록 하겠습니다.기본적인 자료는 프랑소와 솔레가 저술한 ‘케라스 창시자에게 배우는 딥러닝(길벗)’ 서적의 내용을 토대...

  • 10 Feb 2020

    딥러닝 신경망 - (2) 딥러닝 데이터 표현

    이번 글은 딥러닝 연구를 위한 신경망 두 번째 글인 딥러닝 데이터 표현에 대해서 다루도록 하겠습니다.기본적인 자료는 프랑소와 솔레가 저술한 ‘케라스 창시자에게 배우는 딥러닝(길벗)’ 서적의 내용을 토대로 따왔으...

  • 09 Feb 2020

    딥러닝 신경망 - (1) 딥러닝 프로세스 구현

    이번 글은 머신러닝/딥러닝 소개에 이어서 딥러닝 연구를 위한 신경망에 대해서 다루도록 하겠습니다.기본적인 자료는 프랑소와 솔레가 저술한 ‘케라스 창시자에게 배우는 딥러닝(길벗)’ 서적의 내용을 토대로 따왔으며,...

  • 04 Feb 2020

    NumPy 배열 형태

    안녕하세요. 이번 글은 지난번 글에 이어서 NumPy 배열인 ndarray를 어떻게 다루는지를 다루겠습니다.NumPy 배열 값 표현NumPy 배열의 값을 표현하는 것은 기본적으로 리스트, 튜플의 인덱싱(Inde...

  • 31 Jan 2020

    NumPy 기본 및 생성

    안녕하세요. 벌써 2020년이 되고 설날도 지났네요. 새해 복 많이 받으시고요. 원래 작년 12월 말에 쓰려고 했던 글인데 한 달이 다 되어가서야 쓰게 되었네요.이전에 NumPy 소개 글에 이어서 이번 글에는 ...

  • 31 Jan 2020

    머신러닝 / 딥러닝 소개 및 기본 이론

    머신러닝 관련해서는 3년 전 쯤 이전 블로그(https://onikaze.tistory.com)에서 다룬 바 있었습니다.아마 그 때는 머신러닝에 대해서 그냥 혼자서 독학을 해볼까 정도의 수준에서 연구를 진행했었...

  • 26 Dec 2019

    Ubuntu 18.04에서 Tensorflow 2.0 설치하기(Using WSL)

    이번에 딥러닝 연구를 위해서 텐서플로(Tensorflow)를 설치하려고 하는데, 생각보다 쉽게 안 돼서 몇몇 자료를 모아서 설치했던 글을 써볼까 합니다.먼저 환경부터 살펴보겠습니다. OS: Ubuntu 18....

  • 24 Dec 2019

    NumPy 소개

    안녕하세요.이전 글에는 Python 연구 방향과 관련해서 글을 남겼었습니다.그래서 그 순서에 맞게 앞으로 하나하나 자료를 만들고 여기에 올리고 하는 것을 고려해보고자 합니다.Python 기초 강좌나 그런 부분은...

  • 23 Dec 2019

    파이썬 연구를 어떻게 할 것인가

    안녕하세요.최근에 개인적으로 많은 일들이 있었네요. 물론 말 그대로 개인적인 일이라 이 글에서 밝히기는 조금 어려운 상황인 점 양해바랍니다.한 가지 말씀드릴 수 있는 것은 이 정도가 되겠네요. 원래는 Googl...

  • 29 Nov 2019

    Windows 운영체제에서 Django와 MySQL 연동

    Django 애플리케이션을 개발할 때, 어떤 환경에서 개발하느냐는 항상 중요한 이슈 중 하나로 볼 수 있습니다.일반적으로 Python 개발은 Linux 운영체제에서 진행하는 것이 최저화되어 있고, 저 또한 Dj...

  • 27 Nov 2019

    Django Application VSCode 설정 및 Github 배포

    안녕하세요. 이번에 쓸 글은 Django 애플리케이션을 VSCode에서 작업하고 Github에서 버전 관리를 하는 법을 알려드리겠습니다.사실 이와 관련해서는 좋은 글들이 매우 많이 있습니다. 그래서 아마도 이 ...

  • 22 Nov 2019

    Jekyll-Polyglot 다국어 지원 & Github Pages 호환 문제

    최근 3일간 블로그에 다국어화 및 검색엔진 검색 개선을 위한 플러그인을 설치하려고 여러 가지 시도를 했었습니다.이와 관련하여 찾아보고 알아본 자료만 수십 곳은 되었고, Github Pages, 즉 이 블로그에 ...

  • 12 Nov 2019

    Django Subquery와 파일, 이미지 필드 다루기

    Django QuerySet에서는 파일 및 이미지를 다루는 FileField와 ImageField가 있습니다. 이들 필드를 Subquery로 가져올 수 있을지 이 글에서 한번 살펴보겠습니다.결론부터 말하자면, ...

  • 11 Nov 2019

    Django Queryset에서 MySQL DB의 Group by SQL문을 표현하는 방법

    이번 글에서는 Django 웹 페이지에서 MySQL DB를 사용하여 Group by 형태의 SQL문을 불러오는 방법에 대해서 다루겠습니다.Django Framework로 웹페이지를 개발할 경우, DB Table...

  • 06 Nov 2019

    이미지 텍스트 추출 API 비교 - Tesseract vs Google Vision API

    이번에 쓸 글은 이미지에서 텍스트를 추출하는 기술인 OCR(Optical Character Recognition) API로 사용되는 Tesseract-OCR과 Google Vision API를 간단히 비교하는 ...

  • 06 Nov 2019

    Django InspectDB 사용 후 날짜 필드를 현재 시간으로 수정하는 방법

    안녕하세요. 책 관련하여 추가 수정사항이 있어서 글을 올리게 되었으며, Django에서 InspectDB 스크립트를 사용하여 DB 테이블을 Models.py 파일에 입력할 때 수정해야 할 사항이 누락된 것이 있...

  • 26 Oct 2019

    VS Code를 사용하여 Google Compute Engine에 연결하기

    이번 글은 Visual Studio Code(VS Code)를 사용하여 Google Compute Engine의 VM Instance에 연결하는 방법에 대해서 다루도록 하겠습니다.블로그를 Tistory에서 Gi...

  • 25 Oct 2019

    AWS에서 제공하는 머신러닝 서비스

    지난번에는 AWS의 Amazon Sagemaker에 대한 소개와 예제 코드 작성을 다룬 바 있었습니다. 하지만 AWS에서는 Sagemaker 외에도 다양한 서비스를 제공하고 있는데요. 어떤 서비스가 있는지를 한...

  • 25 Oct 2019

    Google App Engine / Storage를 사용한 Django 웹 애플리케이션 구축

    이번에 쓸 글은 Google Cloud 환경에서 Google App Engine과 Google Cloud Storage를 사용한 Django 웹 애플리케이션을 구축해 보는 글을 쓰겠습니다.구현 기능은 이미지 다...

  • 18 Oct 2019

    AWS 머신러닝 Amazon Sagemaker 예제 - Image Classification Fulltraining

    이번에 쓸 글은 Amazon Sagemaker 서비스에서 제공하는 머신러닝 예제 프로그램을 같이 실행하는 내용으로, Image-classification-fulltraining을 예제로 하겠습니다.글을 설명하기...

  • 17 Oct 2019

    이미지 일괄 자르기(Crop)

    여러 개의 같은 사이즈를 가진 이미지를 특정 영역을 한꺼번에 자르고 싶을 때 어떻게 잘라야 할까 고민하다가 글을 쓰게 되었습니다.인터넷에서 찾으면 JPEGCrop 인가 하는 프로그램도 있고, 여러 개의 이미지를...

  • 17 Oct 2019

    AWS 머신러닝 Amazon Sagemaker 노트북 인스턴스 생성

    Amazon Sagemaker – Jupyter Notebook 사용 방법에 대해서 글을 써 보겠습니다.글을 설명하기 앞서서 말씀드리자면, 본문 첨부된 이미지에 http://onikaze.tistory.com ...

  • 17 Oct 2019

    Google Cloud Vision API 사용 예제

    지금 쓰려는 글은 Google Cloud에도 나와 있는 내용이고, 유사한 내용으로 다른 블로그에도 있을 것입니다.그럼에도 불구하고 Vision API 사용예제를 쓰려는 이유는 제가 추후 진행할 연구의 선행과제로...

  • 17 Oct 2019

    EC2 인스턴스(Ubuntu)에서 Google Cloud SDK 설치하기

    AWS EC2 인스턴스에서 Google Cloud SDK 설치하는 법을 다루도록 하겠습니다.설치할 인스턴스 OS는 Ubuntu로 할게요.사실 설치하는 방법은 간단합니다. Google에서 하라는대로 하면 되니까요...

  • 17 Oct 2019

    Google Cloud에서 Python3.7 - Django - MySQL 환경 구축

    이번에 쓸 글은 Google Cloud에서 Python3.7과 Django - MySQL 환경을 구축하는 내용입니다.배포 환경은 아니고 개발 환경을 구축하는 부분까지 다루었으며, 버전은 다음과 같습니다. VM...

  • 15 Oct 2019

    EC2 인스턴스의 Django 개발환경을 웹브라우저에서 조회하는 방법

    이번 글은 책과 관련하여 개발환경 웹페이지를 더욱 편리하게 조회하는 방법을 알려드리고자 합니다.이번에 집필한 ‘AWS 클라우드 기반의 Django 웹 애플리케이션’ 책에서는 Django 개발환경에서 개발한 화면...

  • 15 Oct 2019

    Virtualenv 가상환경 생성

    이 책에서 Virtualenv 관련하여 책에서 설명이 부족했던 부분을 알려드리기 위해서 글을 쓰니 참고하시기 바랍니다.이 부분도 추후에 2쇄가 발행된다면 반영토록 하겠습니다.책 134~138p를 보면, virt...

  • 15 Oct 2019

    AWS Elastic Beanstalk에서 HTTPS 사용하기

    이 글은 이번 책에는 현재 없는 내용이지만, 차후 2판 인쇄를 할 때 들어갈 수도 있는 내용임을 먼저 사전에 알려드리고자 합니다.이번에 책을 집필하면서 많은 내용을 수록하였습니다만, 추가적으로 알아두면 좋을 내...

  • 15 Oct 2019

    DB Instance 연결을 위한 보안 설정

    본 서적의 DB 인스턴스 연결과 관련하여 일부 누락된 부분이 있어서 알려드리고자 합니다.먼저 AWS 클라우드 기반의 Django 웹 애플리케이션 책에 관심을 가져주신 독자분들께 다시한번 감사의 말씀을 전해드립니...

  • 15 Oct 2019

    AWS EC2 인스턴스에서 PIP 설치하기

    Python 및 PIP 설치와 관련해서 참고로 알려드릴 사항이 있어서 글을 써봅니다.제가 집필한 책에서도 그렇고, 일반적으로는 Python3를 설치하면 pip3도 설치할 수 있습니다.$ sudo apt inst...

  • 15 Oct 2019

    Category 데이터 Insert

    AWS 클라우드 기반 Django 웹 애플리케이션 서적의 Part 3 웹 애플리케이션 개발 및 배포 관련하여 추가 입력 사항이 있어서 알려드립니다.이 부분은 현재 1판으로 나온 책의 291페이지의Chapter ...