전체 글

좋은사람의 개발 노트 입니다.
개발도구/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 예제 소스 코드..

개발도구/Eclipse

[Eclipse]이클립스 -퀵 서치(Quick Search)필수 플러그인 설치 및 사용법

Eclipse Plugin - Quick-Search Plugin이번 포스팅에서는 이클립스(Eclipse) 에서 개발 도중 강력한 기능을 제공하는 플러그인 설치 방법을 포스팅 하려고 합니다. 우리가 설치 할 Quick-Search 기능을 통해서 프로젝트 단위의 전체 파일의 내용을 쉽게 검색 할 수 있습니다. 기존에는 파일 검색을 통해서 내용(Contents)검색을 수행했지만, 퀵 서치를 통해서는 위 설명대로 전체 프로젝트 대상으로 검색 할 수 있다는게 가장 큰 장점입니다. 즉, 개발 생산성이 높아지는 장점이 있을 수 있겠죠? 그럼 시작해 보겠습니다. 이클립스 관련 포스팅 참고 : 이동 이클립스(Eclipse) - 퀵 서치(Quick-Search) 플러그인 설치 방법 이클립스에서 Plug-In 형태로 설치..

언어/Python

파이썬(Python) - 팩토리 메소드(Factory Method) 패턴(디자인패턴)

파이썬(Python) - Factory Method Pattern 오늘은 디자인 패턴 중에서 특정 언어에 국한되지 않고 많이 사용되는 팩토리 메소드(Factory Method) 패턴에 대해서 알아보겠습니다. 팩토리는 뜻 그대로 '공장' 즉, 특정 역할을 가진 객체를 생산하는 기능을 수행한다고 볼 수 있으며, 다시 말해서 객체를 만들어 내는 부분을 서브 클래스에 위임하는 패턴이라고 생각해 볼 수 있습니다. Java(자바)언어에서도 많이 활용되지만, 파이썬에서도 얼마든지 패턴을 구현 할 수 있습니다. 그러면 문서 하단에서 간단하게 예제를 작성해보겠습니다. 파이썬(Python) - Factory Method Pattern 예제 소스 코드 아래 예제에서 간단하게 다양한 제품군의 DB Connection 역할을 ..

라이프/취미

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

New 3DS, 2DS 구입 후 커펌 나도 해보자.안녕하세요. 지난 시간에 우리는 NTRBoot를 R4 카트리지에 설치하는 부분까지 진행했습니다. 이번시간에는 가장 중요한 Boot9Strap(B9S)을 커펌 대상 기기에 설치 후 최종적으로 커펌이 완료 된 상태로 만드는 작업을 진행하겠습니다. 가장 중요한 파트라고 볼 수 있겠군요. 어렵지 않으니 내용을 꼼꼼히 보시고 잘 따라오셨으면 합니다. 그리고 지난 시간에 언급드렸지만, 중요한 부분은 다시 한 번 하단과 같이 설명드립니다. 반드시 아래 내용을 숙지하셔서 블로그 내용을 비공개 처리하는 일이 없었으면 합니다. 1. 커펌 진행 중에 발생하는 문제는 언제나 크리티컬 합니다. 벽돌 사태가 발생할 수 있습니다. 2. 게임(Cia파일) 의뢰 및 기타 복잡한 문의는..

라이프/취미

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

New 3DS, 2DS 구입 후 커펌 나도 해보자.안녕하세요. 이번에는 개발과 다른 주제를 포스팅 해봅니다. 집에서 굴러다니는 구다수 및 뉴다수 등 3DS 2대, 2DS 한정판 등이 눈에 거슬려서 언제부터인가 커펌해보자 마음먹고 있었습니다. 외국 사이트를 몇 일간 정독하니 수 많은 정보가 넘쳐나고 있었습니다. 또 국내 블로그 등에도 친절하신 분들이 이미 많은 내용을 공유해주시고 있었습니다. 여러 방면으로 정보 & 파일 등을 모아서 실행해보니 정확한 스텝만 지키면 이미 잘 만들어진 소스코드 실행이 관건이므로 그다지 어렵지는 않았습니다. 저는 커펌 목적은 저는 레트로 에뮬레이터 구동입니다. (슈패, 메가드라이브 등) SFC, MD, NES 등이 3DS, 2DS에서 칼 같은 도트 화질과 닌텐도 기기에 최적화 ..

라이프/취미

[취미] 샤오미 미박스(Mi Box) 글로벌롬(오레오) 올리기 및 교체 작업 방법

미박스(Mi Box) 반응 속도가 늦다.. 롬 업글을 통해서 해결?안녕하세요. 이번에는 개발과 다른 주제를 포스팅 해봅니다. 몇 일 전에 Youtube 영상 및 넷플릭스(Netflix)를 제대로 보기 위해 미박스를 구매했습니다. 처음부터 글로벌 버전을 구매했으면 좋았을 것을.. 아무튼 구매 후 자잘한 오류에 기본으로 설치되어 있는 테레비 및 기존 구성환경이 약간 무겁게 느껴지기 시작했습니다. (순전히 개인적인 의견임을 말씀드립니다.) 구글링 검색을 통해 테레비앱도 유지하고 롬 업글을 통해서 전반적인 성능이 쾌적해졌다는 국내외 리뷰를 읽고 시도해보았고 현재는 만족스럽게 사용하고 있어서 그 과정을 공유해 봅니다. 주의할 점은 강조드리지만, 롬 교체 및 업그레이드를 하시면 A/S 불가 및 공식 테레비 앱을 사..

웹 백엔드/Django & Flask

Django(장고) - 로깅(Logging) 설정 및 DB SQL 쿼리(Query) 확인

Django(장고) - SQL Query Logging 설정 (1). Settings.py 설정 ① ORM 기반의 Django 디폴트(Default) 로그설정은 데이터베이스 SQL Query문을 출력하지 않습니다. 하단의 Logging 설정을 통해서 결과화면과 같이 SQL 쿼리 내용을 확인하실 수 있습니다.② 이외에도 더욱 디테일(Detail)한 설정은 공식 레퍼런스(링크)를 확인해서 사용하자.③ 아래 내용을 settings.py 파일에 붙여넣기 후 서버를 재시작 합니다. 12345678910111213141516LOGGING = { 'version': 1, 'disable_existing_loggers': False, 'handlers': { 'console': { 'level': 'DEBUG', 'c..

언어/Python

파이썬 아나콘다(Anaconda) - 심화 사용법 정리(2) - env 명령어

아나콘다(Anaconda) - 기본 설명 안녕하세요. 좋은사람 입니다. 이번 포스팅에서는 아나콘다 가상환경 패키지 상태 정보를 별도의 파일로 출력해서 저장 후 해당 파일 기반으로 환경을 재 구축 하는 실습을 해보겠습니다. 아나콘다 공식 레퍼런스를 확인해보면 몇 가지 다양한 방법이 있고 그 중에서 env 명령어를 사용해서 실습하겠습니다. 제 계획은 약 3부에 걸쳐서 작성할 예정이며, 경우에 따라서 분량은 늘어나거나 줄어 들 수 있음을 알려드려요. 지난 아나콘다 기초 학습 관련 포스팅은 오른쪽 링크를 참고하세요. - 관련 포스팅 아나콘다(Anaconda) - env 명령어 실습 및 설명 env 명령어는 기존 가상환경 패키지 의존관계 정보 출력 등 다양한 기능을 제공하고 있어요. 하단에 명령어를 꼭 직접 실습..

언어/Python

파이썬 아나콘다(Anaconda) - 심화 사용법 정리(1) - list, search 명령어

아나콘다(Anaconda) - 기본 설명 안녕하세요. 좋은사람 입니다. 작년에 아나콘다 기초 명령어 관련 포스팅을 한 후 많은 분들이 질문을 주시고 피드백하는 과정속에서 관련 내용을 더욱 심도있게 학습을 할 수 있는 한 해 였습니다. 이번 포스팅 부터 아나콘다의 기본 명령어 이외에 레퍼런스 에서 제공하는 다양한 명령어 학습과 프로젝트 수행 중에 체감할 수 있는 이점에 대해서 알아보겠습니다. 제 계획은 약 3부에 걸쳐서 작성할 예정이며, 경우에 따라서 분량은 늘어나거나 줄어 들 수 있음을 알려드려요. 지난 아나콘다 기초 학습 관련 포스팅은 오른쪽 링크를 참고하세요. - 관련 포스팅 아나콘다(Anaconda) - list, search 명령어 실습 및 설명 일반적인 Create 명령어로 가상환경을 생성 하는..

OS/Linux

[Linux] - 리눅스(Linux) 에서 파이썬(Python) 버전 업그레이드 및 교체 설명

리눅스(Linux) - 파이썬 3.X 설치 및 교체 최근에 딥러닝 프로젝트 운영을 위해서 여러 대의 서버에 Apache Spark, Hive, Elasticsearch 등 여러 프로그램을 설정하는 업무가 있었습니다. 기존에 많이 수행했던 미션이지만, 서버마다 디폴트로 설치되어 있는 Python 2.x 버전이 yum 등에서 많이 사용되고 있어서 운영 환경의 파이썬 버전과 실행환경의 파이썬 버전을 별도로 가져가도록 설정 하는 과정을 정리 했습니다. 손쉽게 할 수 있는 설정이고 이번 기회에 정리하면 여러 사람들에게 도움이 될까 싶어 이렇게 별도의 포스팅을 통해서 정리하게 되었습니다. 하단에 내용을 순차적으로 실행하시면 누구나 쉽게 구성하실 수 있을거라 생각됩니다. 리눅스(Linux) - Repository 설..

라이프/취미

[취미] 닌텐도 GameCube(게임큐브) - 렌즈 구입 및 교체 저항 (수리) 후기

GameCube(게임큐브) 갑자기 작동을 안한다...안녕하세요. 이번 포스팅 제 작은 취미인 레트로 게임 수집 과정에서 게임큐브 렌즈 저항 값 조절, 렌즈 교체 에 대해서 주절 거리는 포스팅을 시작해 볼까 합니다. 6세대 콘솔 전쟁에서 완벽하게 패배한 깜찍한 콘솔 게임기 게임큐브를 그다지 어렵지(?) 않게 좋은 가격에 입수 했습니다. 집에와서 어릴적 추억과 들뜬 마음을 가지고 전원 버튼을 올리는 순간! CD 인식이 되지 않습니다 ㅠ.ㅠ 무조건 No Disk!! 그때 부터 검색을 시작했고 후에 가변 저항 값 조절 또는 렌즈 교체를 통해 수리를 할 수 있다는 관련 카페 글을 확인 후에 과감하게 시도해보기로 했습니다. 그 결과 지금은 정상적으로 작동하는 게임큐브 렌즈 읽는 소리를 들으면서 편안한 마음을 느끼고..

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