2019년을 맞아 독서 기록을 남기기로 했다. 특별한 형식이나 제약없이 자유롭게 조금이라도 훑어본 책이라면 기록을 남기기로 했다. 그 첫 기록은 바로 '팟캐스트 나는 프로그래머다' 이다. 팟캐스트, 나는 프로그래머다 에서 방송된 내용을 정리하고 그에 대한 설명을 적어놓은 책인데, 제작년에 이 팟캐스트를 알게되어서 초반부분을 들었었는데, 마침 이 책이 딱 내가 들어보았던 내용까지 정리된 책이었다. 프로그래밍과 관련된 이런 저런 공부들을 하면서 넓고 얉은 지식, 트렌드의 정보에 대한 갈증이 있었다. 이 책이 바로 그 갈증에 대한 해결책이 되어줄 거라 기대하고 보았고, 어느정도 목적에 부합했다. 책의 내용 중, 기록으로 남겨두고 싶은 부분을 발췌해서 남겨둔다. - 회사에서 일을 하다 보면 반드시 해야 하는 일..
4분기에 시작한 Theo series 의 python-theo-database 의 첫번째 공식 배포 버전 1.0.0 을 방금 올렸다. 아직 MongoDB 만 지원하지만, 기본적인 문서, 오픈 소스, PyPI 까지 python 의 배포 과정을 모두 담았다는데에 의미를 두었다. Framework 에 너무 힘을 준 것 같은 기분이 들지만, 2019년 1분기 내에는 Theo Series 의 4개의 파트를 모두 공식 배포를 완료하는 것을 목표로 잡았다. python-theo-framework > python-theo-trade > python-theo-message 순으로 진행할 예정이고, 기본적으로 동작하는 코드는 확보된 상황이기 때문에 목표는 무난하게 달성할 것 같다. 문제는 개인적으로 진행하고 있는 프로젝트..
파이썬을 시작한지 1년이 넘어가는 시점에서, 개발 과정이 어느정도 정형화되어, 개발했었던 혹은 개발할 코드들을 오픈소스화 하려는 필요성이 생겼다. GitHub 에 소스 코드를 공개하고, 소프트웨어를 패키지화하여 PyPI 에 등록하여 누구나 편리하게 pip install 명령어 하나로 설치할 수 있는 환경은 굉장히 강력했다. GitHub 에서는 꼭 개발자가 아니더라도 번역, 테스트, 이슈제기 등 다양한 방면으로 프로젝트에 기여할 수 있고, PyPI 는 개인 개발자도 너무나 쉽게 패키지를 등록하고 이를 누구나가 쉽게 설치할 수 있다. 관련 자료들은 인터넷에서 쉽게 찾을 수 있으나 그 과정을 가볍게 적어놓은 글은 찾기 어려웠다. 마침 하나의 새로운 프로젝트를 생성하면서 그 과정을 최대한 간략하게 정리하는 것을..
수 많은 버전 관리 방법, 그 중에 나의 선택은? GitHub, PyPI 를 통해, 오픈 소스 커뮤니티 활동을 시작하면서, 소프트웨어 배포에 대해 고민을 하게 되었다. 패키지를 어떻게 만들어서 배포하는지 알아가면서 자연스럽게 버전 관리까지 확장되었다. '호기심이 많은 나이라 그래.' 얼마 전에 스터디 모임에서 다른 사람의 몫까지 진행하다가 나온 말이다. 큰 프로젝트를 계획하고 있는 것은 아니기에 버전 관리도 깊이 파고들 필요는 없는 주제였다. 하지만 이미 나의 지적 호기심이 자극되어 알아봤던 내용 중, 나중에 한번 더 읽어보면 좋을 내용과 곧 배포를 시작할 python-theo-framework 에서 적용할 Semantic Versioning 에 대해서 정리해두려 한다. 소프트웨어 버전 관리, 그리고 S..
마크다운은 일반 텍스트 문서의 양식을 편집하는 문법이다. 워드 같은 편집기에서 글자의 속성을 변경하듯 일반 텍스트 문서에 간단한 문법을 적용하여 각종 속성을 사용할 수 있다. GitHub 에서 Open source 활동 시작, Trello 를 활용한 스터디 진행사항 공유를 하다보니, 자연스럽게 마크다운(Markdown) 에 대해서 알게 되었다. html 문법 없이 간단하게 사용할 수 있으며, 문서를 정형화할 수 있다는 장점이 있는 반면에, 많은 곳에서 지원하지만 그 결과물이 조금씩 다를 수 있다는 단점이 있었다. 문법이 복잡하지 않아 모든 문법을 연습해보았고, 연습했던 내용을 VSCode 내의 미리보기와 Trello 에서 보여주는 것을 비교하여, 공통적으로 사용할 수 있으면서 꼭 필요한 문법을 정리하였다..
잘 알고 있었지만, 나는 게으르다. 블로그를 시작하자마자 몇 개의 글을 내리 적었다. 그리고 3일간 아무런 업데이트를 하지 않았다. 주말에 딸 아이와 놀아주느라 정신 없었던 것은 사실이다. 하지만 기록을 남길 꺼리는 많았고, 마음을 먹었으면 쓸 시간도 있었다. 기록으로 남겨 두어야만 하는 것도 많다. 개발 환경을 바꾸면서, 시간이 지남에 따라 하나씩 늘어가는 설정들도 적어놔야 하고, GitHub 활동을 시작하면서 알게 된 수 많은 자료도 기록으로 남겨놔야 한다. 누군가 이 모든 것을 대신 기록으로 남겨준다면 좋을 것 같다. 이런 생각조차 게으르다는 반증이다. 오늘, 마음을 먹어 또 하나의 글을 적어 내리고, 나의 게으름을 한번 더 이겨내 보려 한다. 그렇게 한 번, 두 번 이겨내다 보면 자연스럽게 부지런..
여러 프로젝트를 관리해보자. (확장 도구 : Project Manager) 여러 프로젝트를 동시에 개발하고 있다면, 폴더를 여는 방식의 VSCode 는 불편할 수 있다. 이를 보완하는 확장 도구가 Project Manager 이다. 기능 자체는 매우 단순한데, 열려 있는 폴더를 프로젝트로 저장하는 기능이 전부이다. 설정도 복잡하지 않은데, 프로젝트를 위해 폴더를 순환하는 깊이를 기본값 4 에서 제한이 없는 값 1 로 모두 수정해주었다. Setting 에서 project recursion 으로 검색하면 편하게 수정할 수 있다. 사용법도 간단하다. Command 창에 project 를 입력하면, Project Manager 항목들이 나오는데, 그 중에 Save Project 를 선택하면, 현재 열려있는 폴더..
인터넷을 하던 중에 모르는 영어 단어, 사전에서 찾아보셨나요? 크롬 브라우저는 확장 도구를 통해 각종 기능들을 활용할 수 있다. 이를 활용하여 영어 단어를 쉽고 간편하게 찾아볼 수 있는 방법이 있어 소개하려 한다. 위의 스크린샷에서 Dracula 라는 단어 아래에 팝업으로 단어의 뜻이 나와있고, 오른쪽 상단에 Dracula 의 발음기호의 뜻이 나와있다. 팝업은 Tooltip Dictionary 고, 오른쪽 상단은 네이버 영어사전이다. 나는 이 두 개의 확장 도구를 통해 인터넷을 하던 중에 모르는 영어 단어가 나오면 바로바로 확인하고 있다. 크롬에서 확장 도구를 확인, 설치하는 방법 오른쪽 상단의 크롬 메뉴에서 확장 도구 메뉴를 선택한다. More tools > Extensions 이 곳에서는 현재 크롬에..
잘 꾸며놓아야 일하기 좋다? (확장 도구 : Dracula Official) 작업 도구는 눈이 아프지 않아야 하고, 오타 하나가 버그를 만들 수 있으니, 잘 보여야 한다. 보기에 좋기까지 하다면 금상첨화다. VSCode 확장 도구에는 많은 테마들이 있고, 그 중에 많이 쓰이는 테마를 하나 받아 사용한다. 이름부터 Dracula 다. 설치하고, Command 창에 Theme 를 입력하면, Preferences: Color Theme 에서 테마를 변경할 수 있다. Dracula, Dracula Soft 가 지원되며, 그 중에 색이 부드러운 Dracula Soft 를 적용하였다. Color Theme 는 입맛에 맞는 것을 설치해서 사용하면 된다. Color Theme 뿐 아니라 Icon Theme 변경을 통해..
텍스트 에디터 VSCode, 통합 개발 환경을 품다. (확장 도구 : Python, C/C++, C#) 메모장과 같은 텍스트 에디터인 VSCode 가 어떻게 개발용 도구가 될 수 있었을까? 그것은 바로 확장 도구 덕이다. 프로그램 개발에 관련된 모든 작업을 하나의 프로그램 안에서 처리할 수 있는 통합 개발 환경과 같은 환경을 만들 수 있다. 코딩, 디버그, 컴파일, 배포의 일련의 과정을 VSCode 내에서 할 수 있다. 이를 위해서 기본적으로 프로그래밍 언어를 지원하는 확장 도구를 설치해야 한다. 나는 Python, C, C++, C# 을 위한 개발 환경을 만들 생각이므로 관련된 확장 기능을 검색하여 설치했다. 언어 지원 확장 도구들이 모두 같은 기능을 제공하는 것은 아니다. 예를 들어 Find All ..
- Total
- Today
- Yesterday
- 네이버 영어사전
- Software Versioning
- Semantic Versioning
- pylint
- 소프트웨어 배포
- Color Highlight
- 깃허브
- pypi
- 개발환경
- Active File In StatusBar
- 개발자테오
- 소프트웨어 버전 관리
- Dracula Official
- 확장도구
- code runner
- python
- vscode
- Rainbow CSV
- Tooltip Dictionary
- indent-rainbow
- 강사테오
- Bracket Pair Colorizer 2
- visual studio code
- github
- TODO Highlight
- extension
- 트렐로
- 마플교과서
- Code Spell Checker
- 나는프로그래머다
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |