반응형

전체 글 71

빅토리아 폭포 후기 (악마의 수영장, 래프팅)

현지 6월 중순 기준으로 작성된 후기입니다. 빅토리아 폭포 후기 요약 Lookout cafe는 음료, 커피, 와인, 맥주 등도 팔고 식사도 팝니다. 예약이 필요하진 않아요. 주변 생필품이 필요하다면 드라이버에게 들리자고 하면 됩니다. 마트 가격이 미친듯이 쌉니다. 짐바브웨 100억달러 이런거 돌아다니다보면 누군가가 살거냐고 물어봅니다. 대충 10달러 내외로 여러장 구해보세요. 걸어서 돌아다닐 수 있는 거리는 아니고, 택시 또는 픽업 이용하셔야 합니다. 픽업은 시내에서 빅폴까지 편도 20달러로 싸지않은 편입니다. 빅폴은 우비 무조건 무조건 무조건 들고가셔야 합니다. 6월에 방문했는데 거의 비내리듯이 내립니다. 래프팅은 체력싸움입니다. 래프팅 전후로 거의 등산을 해야합니다. 악마의 풀장과 래프팅 모두 점심 ..

Travel 2023.07.14

[오픈소스 개발기] 내가 만든 오픈소스 pip 등록하기

내가 만든 프로젝트를 오픈소스로 공개하기로 했다. https://github.com/AutoPipo/pypipo GitHub - AutoPipo/pypipo: Python Library based on EasyPipo Python Library based on EasyPipo. Contribute to AutoPipo/pypipo development by creating an account on GitHub. github.com 오픈소스 공개 과정에서 고민의 흔적을 남겨보려 한다. 오픈소스를 어느정도 만들었다면, 배포 역시 중요하다. 파이썬 유저들은 모두가 pip를 통해 무언가를 시작한 기억이 있을 것이다. 내가 만든 오픈소스를 남들이 쉽게 받아 사용할 수 있게 pip에 등록하는 방법을 따라해보자 1...

Open Source 개발 2023.07.10

잔지바르 여행 후기 (사파리블루, 돌핀투어, 스카이다이빙)

탄자니아 잔지바르 스톤타운 2박, 능위 2박 했습니다. 종합 리뷰하도록 하겠습니다. 잔지바르 후기 요약 1분에 한명씩 말 걸어 옵니다. 전부 호객입니다. 누군가 잔지바르에 온걸 환영한다면서 도와주겠다고 하면 거절하십시오. 무조건 팁 요구합니다. 하지만 팁을 그리 비싸게 주지 않아도 되기에, 그냥 도움받고 팁 주는 것도 방법입니다. 말 걸어오는거 그냥 무시하거나 혹은 이미 예약했다고 하면 그만입니다. 밤에 스톤타운은 그나마 돌아다닐만 했습니다. 먼 거리는 좀 위험할 것 같습니다. 사파리블루는 만족합니다. 강추합니다. 돌핀투어는 그닥입니다. 다른걸 하고 남으면 해도 될 정도입니다. 스카이다이빙은 만족입니다. 하지만 다른 나라에서도 할 수 있으니, 그점만 고려하면 될 것 같습니다. 프레디머큐리 생가 우리나라 ..

Travel 2023.07.08

[오픈소스 개발기] pypipo : CLI 만들기

내가 만든 프로젝트를 오픈소스로 공개하기로 했다. https://github.com/AutoPipo/pypipo GitHub - AutoPipo/pypipo: Python Library based on EasyPipo Python Library based on EasyPipo. Contribute to AutoPipo/pypipo development by creating an account on GitHub. github.com 오픈소스 공개 과정에서 고민의 흔적을 남겨보려 한다. 파이썬 라이브러리를 사용할 때 인터프린터 환경에서 돌아갈 수 있게 하기 위해 cli 기능을 만들어보기로 했다. from pypipo.libs.process import Painting, LineDrawing, Colorspa..

Open Source 개발 2023.07.08

[오픈소스 개발기] pypipo : PEP8 및 클린코드 적용하기

내가 만든 프로젝트를 오픈소스로 공개하기로 했다. https://github.com/AutoPipo/pypipo GitHub - AutoPipo/pypipo: Python Library based on EasyPipo Python Library based on EasyPipo. Contribute to AutoPipo/pypipo development by creating an account on GitHub. github.com 오픈소스로 공개하기 이전에 내 코드들을 정리할 필요가 있었다. 코드 정리하기 우선 오픈소스를 컨트리뷰션 하기 위해서는 참고할만한 많은 것들이 필요하다. 하지만 그것보다 더 중요한 것은, 내 소스코드가 이해하기 쉬운가? 가독성이 좋은가? 남들이 보고 한 눈에 알아보거나 이해할 수..

Open Source 개발 2023.07.08

[아프리카 배낭여행] 세렝게티 suricata 사파리 투어 후기

안녕하세요.세렝게티 사파리투어 후기에 대해 써볼까합니다.우선, 6월 초중순에 여행했고 20대 남성 기준 글임을 알려드립니다. 아래 글에서 보다 자세하게 서술해두었습니다!!https://blog.naver.com/koomk97/223723771008 ...수리카타 투어 업체에 미리 컨택하여 3박 4일 그룹투어 780달러에 진행했습니다...🔗사파리 업체 검색 사이트🔗수리카타 사파리 사이트...사파리 투어 선정 팁이 있나요?그냥 후기가 많은 곳이 최고인 것 같습니다.사실 사파리 투어 업체별로 내용이 크게 다른 것도 아니고, 업체때문에 무슨 동물을 보지 못했다 그럴 수 없어요캠프사이트도 거의 비슷하고, 다 모여서 자는 경우가 많아요.차이가 있다면,,, 가이드? 혹은 제공되는 밥 정도가 차이날 수 있지만 나머..

Travel 2023.07.08

파이썬 주석/독스트링에 대하여

오픈소스를 분석하다보면 잘 작성된 주석과 독스트링에 고마움을 느끼곤 한다. 잘 설명된 주석과 독스트링이 없었다면, 오픈소스를 분석하는 것에 더 많은 시간을 쏟아야 했을 것이다. 이를 교훈삼아 나도 오픈소스를 개발할 때면, 주석과 독스트링 작성에 더 신경쓰게 되었던 것 같다. 해당 포스팅은 [클린코드, 이제는 파이썬이다] 저서의 일부입니다. 주석 Comment 주석은 다음과 같이 나타낼 수 있다. # comment ''' This is several rows comment. we can explain more '''주석의 특징 코드 행 끝(인라인 주석) 보다는 새로운 행에 독자적으로 작성할 것 적절한 대문자를 포함한 하나의 문장으로 작성할 것 코드와 마찬가지로 행..

파이써닉한 함수 만들기

함수 또한 파이썬스럽게 만들면 좋다. 함수 작성은 프로그래밍의 가장 중요한 부분 중 하나이기 때문에 규칙을 잘 준수하고, 사용하기 쉬운 함수를 만드는 것이 중요하다. . . 해당 포스팅은 [클린코드, 이제는 파이썬이다] 저서의 일부입니다. 함수명 함수는 특정 동작을 수행하기 때문에 대부분 '동사'가 들어간다. 명사도 대부분 들어가지만, 특정 모듈에서는 동사만 존재하기도 한다. webbrowser 모듈에서 open() 함수는 당연히 웹브라우저를 열어주겠다는 의미이다. 짧고 단순한 이름보단 길지만 무슨 기능인지 알 수 있는 함수명이 좋다. 당연히 open, min, random, list 등 내장 함수와 중복되는 함수명을 사용하는건 옳지 않다. 함수 크기의 트래이드 오프 함수는 가능한 짧으면 ..

파이썬 내부 동작을 알아보자

파이썬 기초 문법을 다 익혔다면 파이썬 내부 동작하는 구조와 파이썬만의 독특한 특징을 이해할 필요가 있다. . . 해당 포스팅은 [클린코드, 이제는 파이썬이다] 저서의 일부입니다. 256 is 256 == True but 257 is 257 == False 아주 기이한 현상이다. 파이썬은 value 비교를 == 연산자를 통해, id 비교를 is 연산자를 통해 한다. 물론 id()를 통해 value 비교로 == 연산자를 활용하면 id 비교가 가능하다. 파이썬은 모든 프로그램이 시작할 때 자주 쓰이는 정수 리터럴 객체를 미리 생성한다. -5 부터 256까지가 그 범위이다. CPython 인터프린터가 자동으로 -5에서 256까지의 객체를 미리 생성하고 시작한다. 그래서 다음과 같은 결과가 나오기도 한다. >>..

자주 실수하는 파이썬의 함정들

파이썬의 특징이 있는만큼 장점도 있지만, 그로 인해 생기는 문제도 많다. 필자도 이번 포스팅에 서술하는 문제들을 경험한 적이 많으며 많은 디버깅 경험을 통해 그러지 않아야겠다고 다짐한 반면 이 책과 포스팅을 읽은 여러분들은 그러지말도록 하자 . 해당 포스팅은 [클린코드, 이제는 파이썬이다] 저서의 일부입니다. for loop 도중 리스트 item 추가/삭제 금지, 수정은 OK 리스트는 가변 객체이다. for loop 동작 도중 이를 추가 또는 삭제하게 된다면, 손쉽게 오류를 일으킬 수 있다. 추가의 오류 >>> foo = [1,2,3,4] >>> for i in foo: ... if i < 10: ... foo.append(i) 위 코드는 리스트에 10보다 작은 값을 하나 더 추가하려는 의도로 보인다. ..