전체 글

좋은사람의 개발 노트 입니다.
라이프/취미

[취미] 트윈패미컴 분해(레트로 수리) - 모터 밴드(고무줄) 교체 후기

샤프 트윈 패미컴 - 모터 밴드 교체기 안녕하세요. 오랜만에 인사드립니다. 집안에 묵혀 있던 트윈 패미컴 수리기를 남겨드리려 합니다. 어렵지 않은 작업이니 언제든지 도전해보세요. 레트로라는 취미는 어느정도 기기에 대한 유지보수 능력이 뒷받침되면 더욱 즐겁게 보낼 수 있는 활동 같습니다. 환경 구성에 대한 간단한 팁을 공유해보겠습니다. 샤프(트윈 패미컴) - 기기 본체 분해 및 밴드 교체 교체용 밴드는 Aliexpress에서 구매했습니다. 오늘 메인 기기 본체 및 테스트용 디스크 한장 샷! 뒷면 나사를 6개 풀어줍니다. 상판 분리시 전원선 단선에 주의하세요. 케이블을 조심스럽게 분리해줍니다. 헤라를 사용하는 것을 추천. 플로피 디스켓 구동부 분리를 위해 나사를 풀어줍니다. 플로피 구동부 분해 완료! 밴드(..

웹 백엔드/Npm & Express

파이썬(Python) - 가상환경(Venv)에서 Node.js(npm) 프로젝트 설정 방법

파이썬(Python) - 가상환경 + express 설정 안녕하세요. 좋은사람 입니다. 이번 포스팅에서는 Python + Express(node) 환경 기반 프로젝트를 수행하게 되어서 그간 경험했던 환경 구성에 대한 간단한 팁을 공유해보겠습니다. 가상환경을 사용하는 이유, 필요성, 장점 등에 대해서는 검색해보시면 방대한 정보를 확인하실 수 있으실텐데요. 그럼에도 불구하고 꼭 강조하고 싶은 가상환경(Virtual-Environment)의 장점은 아래와 같습니다. 1. 단일 PC, Server에서 독립적인 다양한 프로젝트 환경 구축 가능 2. 외부 의존관계 패키지 관리 용이성 3. 전역 설치 방지로 인한 상이한 버전에 따른 패키지 충돌 방지 4. 가상환경 플랫폼에서 제공하는 프로젝트 빌드 및 디플로이 기능 ..

언어/Python

파이썬(Python) - Redis + RQ(Redis Queue) Task 연동 비동기 예제 소스

파이썬(Python) - Queue 서비스 필요성 오랜만에 포스팅을 작성하게 되었습니다. 최근 정규직으로 이직한지 얼마되지 않아 블로그 관리에 소홀했던 것 같습니다. 최근 업무에서 파이썬 플라스크(Flask) + Redis Queue(RQ)기반 MSA 프로젝트를 진행하게 되어서 과거에 생각했던 주제와 부합하게 되어서 관련 내용을 간단하게 정리해보겠습니다. 많은 웹 서비스 기반 어플리케이션들은 동기적(Synchronous)으로 처리하는 프로세스가 많은 것이 사실입니다. 이는 한 개의 요청에 대해서 비즈니스 로직, DB 관련 작업 등을 하나의 프로세스 안에서 처리 후 요청자 에게 반환해주는 패턴이 많습니다. 요약하면 복잡한 연산 등 수행시간이 현저하게 오래 걸리는 요청을 받았을 경우 사용자 입장에서 대기시간..

라이프/취미

[취미]Nvidia Shield(쉴드) TV 2세대 - 내부 먼지 청소 및 써멀 재도포 후기

쉴드(Shield ) TV 2017[2세대] - 작업(렌즈 교체, 써멀, 먼지 청소)안녕하세요. 이번 포스팅에서는 안드로이드 TV 중에 끝판왕이라고 생각되는 쉴드 TV를 구입하게 되어 내부 먼지 청소 및 팬 청소에 대해서 작성해봅니다. 쉴드TV는 사용해본 결과 4K HDR 콘텐츠 지원(유투브, 넷플릭스) 및 강력한 사양에서 나오는 하이퍼스핀 등을 무난하게 사용할 수 있는 강력한 기기라고 생각됩니다. 그 밖에 스트리밍을 활용한 가정내 NAS 시스템과 연동해서 멀티미디어 서비스를 강력하게 지원 받을 수 있습니다. GeForce NOW 서비스를 이용한 스팀 게임서비스도 부가적인 장점이겠네요. 그럼 새로운 기기를 영입했으니 뜯어보고 내부 상태에 대해서 점검을 시작해보겠습니다. 어려운 부분이 있으면 무조건 유투브..

개발도구/Atom & VScode

VS Code(Visual Studio Code) - 자바(JDK, OpenJDK) 환경 설정 방법

VS Code - JDK, OpenJDK 연동 설명이번 포스팅에서는 많이 사용하는 VS Code 도구에서 유용한 플러그인을 설치하고 사용법을 간략하게 알아보고자 합니다. 최근 특히 프론트 엔드 파트와 경량화 된 소규모 어플리케이션 개발에 기존 IDE(통합 개발 환경) 보다 다소 라이트한 환경에서 개발 업무를 하시는 분들이 증가하고 있는 추세 같습니다. VS Code는 기본적으로 인코딩 관련 지원이 정말 강력한 에디터라고 생각합니다. 아울러, Git Support Tools이 다른 텍스트 에디터에 비해서 기능이 훌륭하다고 생각하네요. 그럼 하단에서 JDK 또는 OpenJDK와 연동하는 방법에 대해서 설명해보겠습니다. Visual Studio Code - JDK, OpenJDK 환경 설정 상세 설명 우선 h..

언어/Python

파이썬(Python) - 네임드튜플(namedtuple) 사용 예제 및 소스코드

파이썬(Python) - 네임드 튜플 설명 안녕하세요. 좋은사람 입니다. 오늘은 파이썬 데이터 모델링 파트에서 소개하고 있는 네임드튜플 타입 구조에 대해서 포스팅 합니다. 파이썬에 대용량의 데이터를 적합한 데이터 타입으로 저장하고 효율적인 퍼포먼스로 운영하기 위해서는 제네레이터 패턴 등 많은 활용 방법에 정확하게 이해하고 있어야 한다고 생각됩니다. 보통은 객체를 사용하는 것 보다는 튜플 활용을 공식 레퍼런스에서 추천하고 있습니다. 주로 내장된 데이터 타입 즉, 파이썬 데이터 모델링 파트에서 추천하는 Collections 라이브러리를 활용 하시면 다양한 Container datatypes을 사용하실 수 있습니다. 그럼 하단에서 컨테이너 데이터 타입 중 첫 번째인 네임드 튜플 예제를 설명드리겠습니다. 지난 ..

언어/Python

파이썬(Python) - 매직(Special) 메소드 및 연산자 오버라이딩 설명 및 실습

파이썬(Python) - 매직(Special)메소드 설명 안녕하세요. 좋은사람 입니다. 오랜만에 파이썬 문법에 관해서 포스팅 해보려고 합니다. 그 중에서 가장 빈번하게 사용되고 있지만, 정확한 문법 개념을 가지고 접근해야 하는 매직 메소드에 대해서 간단하게 설명해 볼까 합니다. 매직 메소드(Special Method)는 파이썬 전반적인 아키텍처를 담고 있다고 봐도 무방할 정도로 중요한 개념 이라고 볼 수 있습니다. 아울러, 매직 메소드(Special Method)는 파이썬 인터프리터를 통한 코드 실행에 있어서 전체에 걸쳐서 이미 구성되어 있는 메소드라고 설명되고 있습니다. 매직메소드를 정확하게 오버라이딩해서 사용하게 되면 파이써닉 기준에 부합하는 더욱 유연하고 생산성이 있는 코드를 작성하실 수 있다고 생..

라이프/취미

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

New 3DS, 2DS 커펌 후 SW 업데이트(UPDATE) 방법안녕하세요. 지난 3부에 걸쳐서 New 3DS/2DS 커펌 최종 방법에 대해서 이미 포스팅을 진행했습니다. 이번 글에서는 지난 포스팅 이 후 많은 분들께서 블로그 또는 개인적으로 가장 많이 질문을 해주신 커펌 이 후 정식 소프트웨어 버전 및 커펌 버전 업데이트 방법에 대한 내용에 대해서 작성해보려고 합니다. 결론부터 이야기 하면, 정말 쉬운 파트이고 어렵지 않으니 내용을 꼼꼼히 확인하셔서 진행하시면 됩니다. 그리고 지난 시간에 언급드렸지만, 중요한 부분은 다시 한 번 하단과 같이 설명드립니다. 반드시 아래 내용을 숙지하셔서 블로그 댓글 내용을 비공개 처리하는 일이 없었으면 합니다. 1. 커펌 및 업데이트 진행 중에 발생하는 문제는 언제나 크..

라이프/취미

[취미] PS4 분해 - 렌즈 교체, 내부 먼지 청소 및 써멀 재도포 후기

PS4(플레이스테이션4) 전체 작업(렌즈 교체, 써멀, 먼지 청소)안녕하세요. 이번 포스팅 제 작은 취미인 레트로 수집 및 수리 중에서 그 동안 묵혀놨던 초기형 PS4 작업에 대해 포스팅 해보겠습니다. PS4-100X(한국 버전 1005) 모델은 2013년 12월에 한국에 정식 발매된 고전 모델이며, 벌써 6년이라는 시간이 훌쩍 지나버렸습니다. 무상 A/S는 당연히 만료되었고 잘못된 결과가 나와도 관련 지식을 습득한다는 마음가짐으로 작업에 들어갔는데 좋은 결과가 나와서 매우 기분이 좋습니다. 저는 PS4 슬림 -> Pro로 빠른 기기 교체로 인해 많이 사용은 안했지만, 내부에 세월의 흔적이 고스란히 쌓여 있을 거라는 생각에 블루레이 렌즈 교체 및 내부 먼지 청소, 써멀 재도포 작업을 성공적으로 수행해서 ..

빅데이터 & 분석/Machine Learning

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

파이썬(Python) Flask - ML & DL RESTFul API 지난 포스팅에 이어서 Flask 머신러닝 서비스 프로젝트를 완성해보겠습니다. 이번 내용의 핵심은 머신러닝 학습 서비스를 모듈화 한 후 플라스크에서 요청 시 재 학습(Retrain) 또는 학습 결과를 리턴해주는 부분을 수정 할 예정입니다. 이번 예제를 읽기 전에 반드시 지난 포스팅을 참고하시기를 부탁드립니다. (지난 포스팅) 아울러, 문서 맨 하단에 예제 소스를 항상 첨부해드립니다. 자세한 동작 환경은 소스코드를 직접 다운로드 받으셔서 차근차근 분석해보시면 쉽게 이해하실 수 있습니다. 그러면 하단에서 간단하게 예제를 작성해보겠습니다. Flask 관련 포스팅 : Flask 관련 파이썬(Python) Flask - ML & DL REST ..

빅데이터 & 분석/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을 활용한 실시간 데이터 학습 및 처리 기술에 관한 프로젝트 진행 중에 있습니다. 서버측..

[좋은사람]
좋은사람의 개발 노트