본문 바로가기

분류 전체보기

(77)
[소프트웨어] 마크다운 뷰어 (markdown viewer) 종류 총정리 - 크롬 뷰어 Chrome notepad++ visual studio typora dillinger 마크다운에 대해 들어보셨나요? 개발을 하면서 깃허브 같은 곳에서 README.md 란 파일을 보셨을꺼에요. 나를 읽어달라고 하는데, 읽기가 어렵더라고요. 마크다운은 사용법이 쉽고 문서를 빠르게 정리할 수 있어서 최근 많이 사용되는 파일 형식 입니다. 그런데 md 파일을 어떻게 열어야 이쁘게 작성된 폼으로 보이는지 어려우셨죠? 가장 많이 사용되는 방법이 바로, 크롬 웹 스토어에서 제공하는 마크다운 뷰어입니다. 크롬 마크다운 뷰어 설치 구글에서 markdown viewer를 치면 제일먼저 검색되는 것이 크롬 웹 스토어에요. 웹스토어에 가면 크롬에 추가를 할 수 있어요 '크롬에 추가' 버튼을 누르고 확장 프로그램 추가를 누르면 크롬에 추가가 되었다고 나와요. 위에 써 있는대로 크롬 브라우저의 오른쪽 상단에 보..
[소프트웨어] Technical Debt 이란? 기술 빚 부채 이율이 높아지는 요즘 같은 시대에 빚이란 걸 생각하기도 싫습니다. 어려운 길과 쉬운 길이 있다면 누구나 쉬운 길을 선택할 것입니다. 하지만 지금 쉬운 길을 선택했을 경우 간과했던 것들이 결국 나에게 빚으로 다가와 그것을 수정할 때 더 많은 노력과 시간이 필요한 경우가 많습니다. 이런 것을 기술 부채(Technical Debt) 라고 합니다. Technical Debt 란 무엇인가? Technical Debt(=Design Debt, Code Debt)는 직역하자면 "기술적인 빚"이란 뜻으로, 소프트웨어 개발 시 최상의 방법(The Best Overall Solution) 대신에 단기적으로 구현이 쉬운 방법을 선택하여 구현함으로써 발생한 나중으로 미뤄 둔 작업을 나타내는 용어입니다. 즉, 소프트웨어 개발 ..
[소프트웨어] 소프트웨어(SW) 품질 평가 지표 Software 정량적 기준 판단 리팩토링 refactoring 복잡도 중복코드 비율 상호 참조 SW 품질 평가 지표/기준에 대해 고민해보는 시간을 가져볼까 합니다. 우리가 SW를 많이 개발하고 있지만 이정도의 지표를 지킨다면 좀 더 좋은 소프트웨어를 만들 수 있다?? 뭐 이런 느낌의 글 입니다. 좋은 소프트웨어란? 좋은 소프트웨어란 무엇일까요? 아무래도 구현이 잘 되어 있는지, 신뢰성이 있는지, 사용성이 편한지, 유지보수성이 좋은지, 빠르게 동작하는지, 이식성이 좋은지, 보안성이 보장되는지 등을 만족하는 SW일 것입니다. 다시 정리해보면, 모듈의 복잡도는 낮추고, 모듈의 독립성은 높이고, 모듈의 결함은 없고, 모듈의 공용성을 높이면 SW는 좋다고 할 수 있을 것 입니다. SW 품질이 나빠지는 원인은? SW 품질이 나빠지는 원인은 뭘까요? 자꾸 신규 기능이 추가되거나 요구사항이 변경되거나 일정 단축..
[데이터 분석][Python] Jupyter Notebook 사용법 총정리 - 주피터 노트북 아나콘다 파이썬 기초 쥬피터 네이버 블로그를 통해 지난 번에 아나콘다 설치 방법과 쥬피터 노트북 실행 방법에 대해 알아봤습니다. https://blog.naver.com/dorergiverny/223125248536 [데이터 분석][Python] windows 10에 아나콘다(anaconda) 파이썬 설치 및 Jupyter 노트북 사용법 이번에는 아나콘다 설치 방법 및 Jupyter 노트북 사용법에 대해 알아보도록 하겠습니다. 아나콘다(Anacon... blog.naver.com 주피터 노트북이란 웹 브라우저 안에서 실행하고 싶은 코드를 입력하고 실행할 수 있는 하나의 어플리케이션이라고 했습니다. 차트, 그래프 등은 ppt, docs 에서 바로 붙여넣기해서 사용할 수도 있고, 데이터 분석 결과물을 엑셀로 출력할 수 있습니다. pyt..
[C++] Windows 10 에 Git (깃) 쉽게 설치하기 총정리 github gitlab gerrit 우리가 소프트웨어 개발을 하다보면 github, gitlab, gerrit 등을 사용하게 됩니다. 이 저장소들을 사용하기 위해서는 git이 설치되어야 합니다. Git 설치파일 다운로드 및 설치하기 1. Git SCM에 접속하여 설치 파일 다운로드하기 https://git-scm.com/ Git git-scm.com Git 사이트에 접속하면 오른쪽 모니터에 있는 'Download for Windows' 버튼을 클릭합니다. 여기서 잠깐! 모니터 아래에 보면 Windows GUIs 가 있는데 여기를 클릭하면 34개의 Git GUI 툴에 대한 소개가 있어요 그 중 제 개인적인 기준으로 많이 사용되는 툴을 간단히 알려드릴께요. 위의 4개 정도이고, Visual Studio의 확장팩으로 지원되는 Tool도 많이 사..
[OpenCV][C++] cv::Mat 클래스 총정리(4) - OpenCL과 cv::UMat 사용하기 OpenCL OpenMP cv::Mat 클래스와 관련되어 벌써 4번째 시리즈네요. 그만큼 영상처리에 많이 사용되면서도 가장 중요한 OpenCV의 클래스지요. 지난번에 Mat 클래스에 빠르게 원소 접근하는 방법에 대해 알아 봤습니다. https://blog.naver.com/dorergiverny/223037431607 [OpenCV][C++] cv::Mat 클래스 총정리(3) - 원소 ( 픽셀 ) 접근 속도 분석 빠른 확인 matrix 테스트 parallel_fo 오늘은 인터넷 어디에도 없는 정보를 드릴까 합니다. 그러니 귀 쫑긋 눈 활짝 떠 주시고. 이번에는 여러가... blog.naver.com 이번에는 UMat 클래스에 대해 알아보겠습니다. UMat 클래스란? UMat 클래스는 Mat 클래스와 동일한 방법으로 OpenCV의..
[OpenCV][C++] cv::Mat 클래스 총정리(3) - 컬러(color) 원소 접근, 3채널 16bit 32bit 64bit short int float double 지난번에는 gray scale 영상에서 원소에 접근하는 방법에 대해 알아봤는데, https://blog.naver.com/dorergiverny/223035763914 [OpenCV][C++] cv::Mat 클래스 총정리(2) - 원소 ( 픽셀 ) 접근 방법 at ptr data 속도 측정 빠른 방법 지난번엔 cv::Mat 클래스를 선언하고 생성하는 기본적인 방법에 대해 알아봤어요. https://m.blog.naver.c... blog.naver.com 오늘은 color 영상 원소에 어떻게 접근하는지 알아볼께요. 3채널, 즉 컬러 영상은 한 화소를 구성하는 게 3개라는 뜻입니다. 다시 말하면, 빛의 3원소인 R, G, B가 하나의 색깔을 표현한다는 것이에요 opencv에서는 보통 B, G, R 순서로 ..
[OpenCV][C++] cv::Mat 클래스 총정리(2) - 원소 ( 픽셀 ) 접근 방법 at ptr data 속도 측정 빠른 방법 parallel_for concurrency 네이버 블로그를 통해 cv::Mat 클래스를 선언하고 생성하는 기본적인 방법에 대해 알아봤어요. https://blog.naver.com/dorergiverny/223035698739 [OpenCV][C++] cv::Mat 클래스 총정리(1) - 얕은 복사 깊은 복사 matrix 연산 CV_8UC1 filter2d OpenCV를 사용하기 위해서 가장 기본이 되는 클래스는 바로 cv::Mat 클래스 입니다. 1. cv::Mat 클래... blog.naver.com 이번에는 cv::Mat 의 원소 접근 방법과 사용할 수 있는 멤버 변수와 함수에 대해 좀 더 자세히 살펴봐요. cv::Mat 멤버 변수 cv::Mat src; 를 기준으로 멤버 변수와 함수를 설명할께요. 영상 사이즈는 640x480, 1ch/3c..