본문 바로가기

Work158

[파이썬] 모듈 사용하기 개요 파이썬은 같은 디렉토리 내의 .py 파일들을 각각 하나의 모듈로 보기 때문에 다른 파이썬 파일의 함수나 클래스를 참조하기 위해서는 import를 해주어야 한다. 자주 사용되는 모듈들은 Python 설치 시 기본적으로 PATH 환경변수에 모듈이 저장된 디렉토리가 포함되어 별도 경로 지정 없이도 참조가 가능하지만 직접 구현한 모듈의 경우에는 import 시 경로 지정이 필요하다. 기본적으로 지정된 모듈의 경로를 확인하려면 아래와 같이 파이썬 코드를 실행해본다. import sys print(sys.path) 모듈 사용 방법 현 프로젝트에서는 API 호출 시 별도 HTTP util을 사용하여 get 또는 post 요청을 하도록 구현을 하였다. 아래와 같이 HTTPUtil 클래스를 http_util.py .. 2020. 9. 3.
[리뷰] 유닉스의 탄생 들어가며 매일 사용하고 있는 유닉스 였기 때문에 조금 더 이해하고 싶었고, 잘 알고 싶어서 이 책을 읽기 시작했다. 결론부터 얘기하자만 굉장히 만족스러웠다. 이 책만큼 생생하게 당시의 상황을 그려낼 수 있는 책이 또 있을까 싶은 생각이 들었다. 느낀점 벨 연구소에서 유닉스가 탄생했다는 것도 몰랐던 사실이었고, 유닉스를 개발한 천재적인 개발자들에 대해서도 잘 몰랐다. 이러한 천재들의 공통점은 개발을 좋아하고 자신이 좋아하는 것들을 소프트웨어로 승화시켰으며, 이러한 것들이 결국 대단한 작품을 만들어냈다는 것이라고 느꼈다. 또한 유닉스가 시작된 시점부터 구현되었던 명령어들이 지금까지도 존재하는 것에서 더해 엄청나게 활용되고 있다는 것이 신기했다. 그만큼 간단하고, 실용적이기 때문에 대체되지 않고 유지될 수 있.. 2020. 8. 23.
[리뷰] 팀 개발을 위한 Git, Github 시작하기 개발자로 일하기 위해서 공통적으로 필요한 필수 스킬들이 존재하는데 그 중하나가 바로 Git이다. Git 이전에는 SVN을 많이 사용하기도 했었는데 이러한 코드를 관리하는 도구들을 일컬어 Source Code Management (SCM)이라고 부르며 실무에서는 필수적이다. 만약 이런 도구를 사용하지 않는다면 서로간에 작업한 코드를 파일로 주고 받으며 관리를 해야하기 때문에 너무 소모적이고, 위험하기 때문에 Git이든 SVN이든 사용해야 한다. 최근에는 대부분 Git을 사용하고 있고, Github과 같이 Git으로 파생된 서비스들이나 Source tree와 같은 도구들이 생겨나고 있어서 여러가지 이유로 Git을 배우는 것이 유리하다. 이런 면에서 이번에 읽어본 탬 개발을 위한 Git Github 시작하기 .. 2020. 7. 6.
Go언어로 웹 서버 개발 시 Swagger 문서 자동 생성하기 개요 지금까지 Swagger 문서를 만드는 작업을 수작업으로 해왔는데, API가 갱신될 떄마다 반영하기가 힘들어서 매번 버전이 다른 문제가 있었다. python의 경우 장고를 사용하면 자동으로 Swagger 문서를 생성해주는 기능이 있어서 Go 언어는 없을까 하여 찾아보니 swaggo를 발견하게 되었다. Swaggo Swaggo는 주석을 활용하여 코드로 작성된 내용을 Swagger Documentation 2.0으로 변환한다. Go 언어에서 자주 사용되는 여러 웹 프레임워크를 지원하고 있고, 내가 현재 사용 중인 Echo도 역시 지원한다. 여기서는 Echo Framework를 기준으로 설명한다. Swaggo를 사용하기 위해서는 먼저 CLI 도구가 필수적으로 필요하다. 아래 go get 명령을 사용하여 간.. 2020. 5. 5.