분류 전체보기 (339) 썸네일형 리스트형 setuptools를 활용한 프로젝트 패키징 HTML 삽입 미리보기할 수 없는 소스 개요 어떤 프로젝트의 루트 디렉터리에서 종종 setup.py라는 파일을 발견할 수 있습니다. 이 파일은 프로젝트를 패키징 하는 데 사용됩니다. 개인적으로는 직접 작성한 코드를 패키징하여 PyPI에 게시하는 등의 경험은 없었습니다. 그러나 복잡한 프로젝트 구조에서 프로젝트와는 별개로 사용되어야 하는 모듈을 개발하고 사용하는 경우를 접해보았습니다. 간단히 말해서 자체 개발한 Third Party 모듈의 개념이 될 수 있겠습니다. 그래서 setup.py를 통해 프로젝트의 패키징뿐만 아니라 구조적으로 복잡한 프로젝트의 모듈을 완전히 분리하고 조합하는 형태로 개발할 수도 있을 것으로 예상됩니다. 물론 프로젝트 구조가 복잡해지면 의존성도 복잡해진다는 점을 염두에 두어야 합니다.. [Pycharm] ScratchPad Relative Import로 사용하기 HTML 삽입 미리보기할 수 없는 소스 개요 Pycharm은 Scracthpad라는 기능을 제공한다. Project 소스 위치 밖의 별개의 영역에서 Python 파일을 만들어 이를 실행할 수 있게 해주는 기능이다. 간단히 말하면 간단한 Script를 작성하는데 사용되는 편리한 기능이다. 사실 이 기능은 처음 봤을 때 IDE 새로 실행시켜서 따로 코드 작성해서 돌리면 되지 뭐 하러 이런 기능까지 만들어둔 거지 싶었다. 지금에 와서야 이 Scracthpad에 익숙해져서 그런지 너무 잘 쓰고 있다. (IDE를 새로 실행시키는 것이 여간 귀찮다) 각설하고 Scracthpad를 사용하다 이상한 점을 발견했고 이를 편법으로 해결한 경험을 겪어서 남겨두고자 한다. ScracthPad은 어디에 위치하는가 Pycharm.. Django와 MySQL 연결 문제 Exception 탐구 개요 django는 python에서 Web Application Server를 만들기 위해 사용되는 프레임 워크입니다. Web Application Server를 만들 때는 자연스레 데이터 베이스의 니즈가 생기게 되고 DataBase와의 연결 설정을 필요로 하게 됩니다. 그런데 django 관점에서는 DataBase는 외부에 존재하는 대상이기 때문에 연결을 요청하고 데이터를 송수신하는 과정에서 다양한 문제가 발생할 수 있으며 이 문제들을 잘 제어하여 Exception을 처리하게 됩니다. 이번엔 마주한 문제는 django에서 ‘MySQL Server has gone away’라는 Exception입니다. django에서 daemon을 만들어 띄워서 동작시키던 도중 일어났던 Exception이었습니다. 이 .. [Programmers] 기능개발 프로그래머스 팀에서는 기능 개선 작업을 수행 중입니다. 각 기능은 진도가 100% 일 때 서비스에 반영할 수 있습니다. 또, 각 기능의 개발속도는 모두 다르기 때문에 뒤에 있는 기능이 앞에 있는 기능보다 먼저 개발될 수 있고, 이때 뒤에 있는 기능은 앞에 있는 기능이 배포될 때 함께 배포됩니다. 먼저 배포되어야 하는 순서대로 작업의 진도가 적힌 정수 배열 progresses와 각 작업의 개발 속도가 적힌 정수 배열 speeds가 주어질 때 각 배포마다 몇 개의 기능이 배포되는지를 return 하도록 solution 함수를 완성하세요. 개요 문제가 Stack/Queue라는 카테고리로 분류되어 있어서 그런지 최대한 Stack과 Queue라는 개념을 활용해서 풀어보려고 했으나 정작 이용한 개념은 Stack 밖.. tradingview.com로 알아보는 Websocket 데이터를 수집하는 방법 개요https://www.tradingview.com/ 라는 사이트에서 외환 거래 데이터를 수집해야 하는 일을 맡게 되었다. 처음엔 단순하게 페이지를 분석해서 데이터를 얻을 수 있는 동적 크롤링이나 polling 방식을 통해 데이터를 얻을 수 있겠지 싶었는데 이 방법들로는 데이터를 수집하기엔 무리가 있었다.WebSocket이다보니 실시간으로 발생하는 데이터이기 때문에 코드 레벨에서 WebSocket에 연결한 뒤 데이터를 수집해야 했고 더 나아가 이렇게 수집한 데이터를 저장해야 되는 작업을 필요로 했다. 해놓고 보니 난이도가 높다고는 할 수 없지만 적어도 새로운 접근 방식으로 풀어내야 했기에 재밌는 일이었다.그리하여 tradingview.com을 예시로 WebSocket을 통해 데이터를 수집할 때 필요로 .. [PyCharm] 쉼표와 등호가 포함된 코드 다루기에 유용한 단축키와 플러그인 개요 개발을 할 때 종종 IDE가 없었다면 "어떻게 개발을 헀을까?"라는 생각이 들 정도로 IDE는 필수적인 요소가 되었네요. 저는 Python으로 코드를 자주 작성하기 때문에 Jetbrains의 Pycharm을 사용하고 있습니다. 그것도 커뮤니티 버전을 꾸준히 사용하고 있죠. 그런데 커뮤니티 버전을 쓰다 보면 프로 버전에 비해 제공되는 기능들이 제한적이라는 것을 깨닫습니다. 이러한 차이를 해결하고자 종종 Plugin을 많이 탐색하게 됩니다. Plugin을 탐색하다 보면 "굳이 프로버전 사용해 되나"라는 생각이 들 정도로 잘 만들어진 Plugin들이 있습니다. 그래서 이번 포스팅은 Pycharm Community 버전을 사용하면 알게 됐던 단축키와 플러그인을 기록해보고자 합니다. 환경은 Mac OS Ve.. 함수에 적용되어있는 decorator를 알아내는 방법 개요 최근 사내 소스 코드를 보면서 이런 생각을 해봤습니다. "함수에 적용된 decorator를 어떻게 알아낼 수 있을까?"였습니다. 이유는 Decorator를 통해서 Client로 입력받는 값이나 해당 View가 Authenticate을 필요로 하는지의 기능을 구현하곤 하는데요 이 정보들을 활용해 API 문서를 작성하는데 생산성을 끌어올리고자 함이었죠 보통은 문서 자동화를 지원하는 라이브러리를 사용해서 API 문서를 작성하기 때문에 이러한 상황을 맞닥뜨릴 일이 별로 없습니다만 그러한 상황이 아니기도 하며 API 문서를 수기로 작성해 나가는 방식이기 때문에 조사해 볼 가치는 충분했습니다. 그러므로 "함수에 적용된 Decorator를 어떻게 알아낼 수 있을까?"를 탐구한 과정을 기록해보고자 합니다. ".. [LocalStack] AWS를 Mocking HTML 삽입 미리보기할 수 없는 소스 개요 AWS를 쓰게 되면 직접 서버를 준비해서 구성할 필요가 없으므로 여러모로 편리하기도 하지만 편리하다는 이유로 이것저것 막 쓰다 보면 어느샌가 비용이 증가하는 상황을 겪는다. 그러다 보니 AWS를 건드릴 때마다 이건 비용이 얼마나 들까를 자연스레 고민하게 된다. 이에 더해 AWS와 통신을 하는 기능을 개발해야 한다면 개발과정에서 잘 동작하는지 여러 번 체크도 해야되고 테스트 코드가 AWS와 연계된 영역이라면 더 복잡하다. AWS를 Mocking 하는 방법이 뭐가 있을까를 막연하게 생각하던 도중에 글또에서 알게 되신 분에게서 "LocalStack"이라는 AWS를 Mocking 할 수 있는 도구가 있다는 것을 듣게 되었다. 그러하여 "LocalStack"을 조사하.. 이전 1 ··· 14 15 16 17 18 19 20 ··· 43 다음