<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>winterjung blog rss feed</title><description>글 쓰는 소프트웨어 엔지니어</description><link>https://www.winterjung.dev/</link><item><title>자주 사용하는 셸 스니펫</title><link>https://www.winterjung.dev/fc8307/?utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed/</link><guid isPermaLink="true">https://www.winterjung.dev/fc8307/?utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed/</guid><description>아래 셸 스크립트나 snippet을 ~/.zshrc에 넣어두거나 alias걸어 종종 사용한다.

 1. man 페이지를 pdf로 보기

bash
pman() {  
  mandoc -Tpdf &quot;$(man -w $@)&quot; | open -f -a Preview  
}


!pdf view of mv command man page(./manpdf.png)

mac</description><pubDate>Sat, 19 Apr 2025 00:00:00 GMT</pubDate></item><item><title>shottr로 스크린샷 효율 극대화하기</title><link>https://www.winterjung.dev/b93308/?utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed/</link><guid isPermaLink="true">https://www.winterjung.dev/b93308/?utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed/</guid><description>노션으로 문서를 작성하거나, 슬랙 같은 커뮤니케이션 도구를 사용하다 보면 이미지를 첨부하고 공유할 일이 참 많다. 주로 백엔드 개발을 하면서 코드보다도 은근히 figma나 excalidraw(https://excalidraw.com/)로 그린 관계도나 터미널 출력, sql 쿼리와 결과, 서버의 에러 로그, datadog이나 grafana같은 모니터링 툴의 </description><pubDate>Sun, 30 Mar 2025 00:00:00 GMT</pubDate></item><item><title>『모두를 위한 양자 컴퓨터』 리뷰</title><link>https://www.winterjung.dev/3f86e8/?utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed/</link><guid isPermaLink="true">https://www.winterjung.dev/3f86e8/?utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed/</guid><description>2024년 12월 구글에서 Willow 양자 칩을 통해 양자 오류 수정에서 중요한 임계점을 달성(https://blog.google/technology/research/google-willow-quantum-chip/)했다는 뉴스가 나왔다. 다만 아쉽게도 양자 컴퓨팅의 이해가 높지 않아 얼마나 기념비적인 업적인지, 어떤 의의를 갖는지는 잘 느끼지 못했다. </description><pubDate>Sat, 08 Mar 2025 00:00:00 GMT</pubDate></item><item><title>Go에서 string ⇄ []byte 7배 빠르게 변환하기</title><link>https://www.winterjung.dev/zero-allocation-string-and-bytes-conversion-in-go/?utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed/</link><guid isPermaLink="true">https://www.winterjung.dev/zero-allocation-string-and-bytes-conversion-in-go/?utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed/</guid><description>Go 서버 로직을 구현하다 보면 string과 byte 사이의 변환이 자주 필요하다. json.Marshal한 결과로 나온 byte를 response로 내려주거나, db에 저장하거나, 이벤트로 발행하거나, 로깅하기 위해 string으로 변환하고, 어디선가 갖고온 string을 다시 json.Unmarshal를 통해 struct로 매핑하기 위해 byte로 변</description><pubDate>Sun, 16 Feb 2025 00:00:00 GMT</pubDate></item><item><title>『개발자를 위한 커리어 관리 핸드북』 리뷰</title><link>https://www.winterjung.dev/the-software-developers-career-handbook-review/?utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed/</link><guid isPermaLink="true">https://www.winterjung.dev/the-software-developers-career-handbook-review/?utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed/</guid><description>평소 트위터나 회사 밑에 있는 교보문고를 돌아보며 읽고 싶은 책, 특히 개발과 과학 분야 책들을 수집해 두곤 한다. 『개발자를 위한 커리어 관리 핸드북』 책도 그중 하나였는데 목차와 간단히 훑어본 내용만 봤을 땐 나름 실천적인 내용을 제안해 주는 듯했고, 당시엔 커리어보단 소프트 스킬이란 키워드가 좀 더 궁금해서 담아두었다. 그러던 차 현재 참여하는 커뮤니</description><pubDate>Sun, 19 Jan 2025 00:00:00 GMT</pubDate></item><item><title>Go 문자열 연결 성능 최적화, 15가지 방법 비교</title><link>https://www.winterjung.dev/string-concat-performance-benchmark-in-go/?utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed/</link><guid isPermaLink="true">https://www.winterjung.dev/string-concat-performance-benchmark-in-go/?utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed/</guid><description>Golang을 쓰다 보면 struct의 필드를 이용해 캐시키를 만든다거나, sql 쿼리를 만들거나, 출력을 위한 문자열 포매팅을 할 때 등 종종 문자열을 이어 붙여야 할 때가 있다. 그럴 때마다 pk := row.ID + &quot;&quot; + row.Name처럼 바로 이어버리거나 혹은 pk := fmt.Sprintf(&quot;%s%s&quot;, row.ID, row.Name) 같이 </description><pubDate>Sun, 05 Jan 2025 00:00:00 GMT</pubDate></item><item><title>geeknight 2024 긱뉴스 밋업 후기</title><link>https://www.winterjung.dev/2024-geeknews-meetup-summary/?utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed/</link><guid isPermaLink="true">https://www.winterjung.dev/2024-geeknews-meetup-summary/?utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed/</guid><description>얼마 전 12월 12일에 &quot;라이프 해킹 - 즐거운 삶을 위하여&quot;라는 주제로 처음 열리는 긱뉴스 밋업에 다녀왔다.
매일 즐겨보던 긱뉴스기도 하고 라이트닝 토크에 재미있어 보이는 주제도 많아 꼭 가고 싶었는데, 평소 활발히는 아니어도 종종 글도 올리고 댓글도 단 덕분인지 그다지 높지 않게 느껴지는 카르마임에도 추첨이 돼 갔다올 수 있었다.
평소 트위터나 유튜브</description><pubDate>Sun, 15 Dec 2024 00:00:00 GMT</pubDate></item><item><title>시간에 구애받지 않고 랜덤하게 실패하지 않는 테스트 방법</title><link>https://www.winterjung.dev/deterministic-testing-in-go/?utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed/</link><guid isPermaLink="true">https://www.winterjung.dev/deterministic-testing-in-go/?utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed/</guid><description>지난 7월 Go To Jeju 2024 행사(https://festa.io/events/5326)와 10월의 GopherCon Korea 2024 행사(https://festa.io/events/5098)에서 《Deterministic testing in Go》(https://docs.google.com/presentation/d/1McSu37lwrKIDg</description><pubDate>Sun, 10 Nov 2024 00:00:00 GMT</pubDate></item><item><title>슬기로운 깃헙 생활을 위한 refined github 세팅</title><link>https://www.winterjung.dev/my-refined-github-settings/?utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed/</link><guid isPermaLink="true">https://www.winterjung.dev/my-refined-github-settings/?utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed/</guid><description>GitHub에서 코드 작업과 리뷰를 하다보면 사소하지만 불편한 부분들이 있다. 깃헙팀에서도 이런 불편함을 개선하기 위해 &lt;kbd&gt;⌘&lt;/kbd&gt; + &lt;kbd&gt;k&lt;/kbd&gt;로 이용 가능한 command palette 기능(https://docs.github.com/en/get-started/accessibility/github-command-palette)이나</description><pubDate>Sun, 27 Oct 2024 00:00:00 GMT</pubDate></item><item><title>프로덕션 서버 개발을 위한 golang 패키지 추천</title><link>https://www.winterjung.dev/golang-pkgs-for-production-server/?utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed/</link><guid isPermaLink="true">https://www.winterjung.dev/golang-pkgs-for-production-server/?utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed/</guid><description>전 직장에서 go 언어를 처음 쓰기 시작해 현 직장에서도 계속 쓰며 약 5년간 활발히 사용하고 있다.
예전과 비교하면 go 생태계는 점점 풍부해지고, 고퍼콘 코리아(https://gophercon.kr/ko)를 비롯한 다양한 커뮤니티도 늘어나고, 레퍼런스도 많아지고 있다.
그럼에도 여전히 (비단 go 언어만 그런 건 아니지만) 잘 정리된 한국어 자료는 적고</description><pubDate>Sun, 13 Oct 2024 00:00:00 GMT</pubDate></item><item><title>5년 만의 이력서 다시 쓰기</title><link>https://www.winterjung.dev/resume-rewriting-for-developer/?utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed/</link><guid isPermaLink="true">https://www.winterjung.dev/resume-rewriting-for-developer/?utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed/</guid><description>뱅크샐러드에서 퇴사하고 5년 만에 이력서를 다시 썼다. 평소에 주기적으로 써오지 않아 이번 기회에 아예 백지에서 시작했다. 그동안 면접관으로 여러 이력서를 봐왔는데 어떤 이력서가 좋았는지 떠올리며 무슨 내용을 넣고 무슨 내용을 뺐는지, 이력서에 적을 내용을 어떻게 관리했는지, 어떤 형식으로 썼는지 적어본다.

!preview of resume(./2023-</description><pubDate>Sat, 24 Feb 2024 00:00:00 GMT</pubDate></item><item><title>탓하지 않기 No Blame</title><link>https://www.winterjung.dev/no-blame/?utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed/</link><guid isPermaLink="true">https://www.winterjung.dev/no-blame/?utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed/</guid><description>문제가 있을 때 누군가를 탓하지 말자. 원인이 본인 때문이라고 느껴져도 스스로 자책하지 말자.

조직에선 코드로 인한 오류든, 실수로 인한 장애든, 빗나간 일정 추측이든 문제는 언제나 발생한다. 이런 문제를 개인이 자책하며 후회하고 괴로워하지 않아야 한다. 문제에서 학습하고 성장하기 위해 조직은 누군가를 탓하기보다 먼저 문제가 왜 발생했고 어떻게 하면 재발</description><pubDate>Mon, 15 Mar 2021 00:00:00 GMT</pubDate></item><item><title>IDL 읽는 법 (Protocol Buffers)</title><link>https://www.winterjung.dev/how-to-read-idl/?utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed/</link><guid isPermaLink="true">https://www.winterjung.dev/how-to-read-idl/?utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed/</guid><description>!idl header image(./idl.jpg)

클라이언트와 서버간 api 명세를 protocol buffers(이하 protobuf)로 idl&lt;sub&gt;Interface Description Language&lt;/sub&gt; 삼아 개발할 때, 이 idl을 어떻게 읽어야 하는지 간단하게 알아보자.

&gt; 서버는 grpc를 지원하지만, 클라이언트가 json api</description><pubDate>Sun, 17 Jan 2021 00:00:00 GMT</pubDate></item><item><title>릴리즈 - 메타 태그 지원</title><link>https://www.winterjung.dev/support-meta-tags/?utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed/</link><guid isPermaLink="true">https://www.winterjung.dev/support-meta-tags/?utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed/</guid><description>드디어 블로그에서 메타 태그를 지원합니다!

!🎉(https://user-images.githubusercontent.com/13811604/99905481-52ff7000-2d14-11eb-9ce0-4ce16aca36ac.png)

 그 여정

이전 블로그와 다르게 처음부터 하나하나 만들다 보니 지금의 블로그는 아직 부족함이 많고 그중 하나가 메타 태그</description><pubDate>Sun, 22 Nov 2020 00:00:00 GMT</pubDate></item><item><title>새로운 블로그 테크스펙</title><link>https://www.winterjung.dev/new-blog-techspec/?utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed/</link><guid isPermaLink="true">https://www.winterjung.dev/new-blog-techspec/?utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed/</guid><description>처음 블로그를 만들고 오랜 시간이 지났습니다.
그동안 블로그를 갈아 엎고 싶은 생각은 항상 있었지만 &apos;왜 그런 마음이 있을까?&apos;, &apos;블로그로 무엇을 얻고자 하는거지?&apos; 고민만 하다 &apos;중요하지만 지금 당장 급한건 아니야&apos; 라는 핑계로 지금까지 왔습니다.
그러던 중 여유는 내가 만들어야 한다는 생각과 함께 사내 글쓰기 소모임이 동기가 되어 회사 기술블로그에 공</description><pubDate>Sun, 08 Nov 2020 00:00:00 GMT</pubDate></item><item><title>파이썬 중급자를 위한 책 추천</title><link>https://www.winterjung.dev/python-books-for-intermediate/?utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed/</link><guid isPermaLink="true">https://www.winterjung.dev/python-books-for-intermediate/?utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed/</guid><description>파이썬을 처음 접했을 땐 크롤링 스크립트 정도에 일단 돌아가긴 하는 코드에 만족했다. 그러다 어느 순간부터는 이게 맞는 건가 싶고 더 나은 코드를 짜고 싶은 욕심이 있었다. 시간이 지나며 글과 책을 읽고 프로젝트와 라이브러리를 만들고 다른 개발자들과 협업하면서 어느 정도 기준을 세울 수 있었지만, 항상 파이썬과 관련된 정보와 자료는 무척 많은데 그중에서 어</description><pubDate>Sun, 19 Jan 2020 00:00:00 GMT</pubDate></item><item><title>파이썬에서 부동소수점 오차 해결하기</title><link>https://www.winterjung.dev/floating-point-in-python/?utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed/</link><guid isPermaLink="true">https://www.winterjung.dev/floating-point-in-python/?utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed/</guid><description>실수형 값을 다룰 때 흔히 마주칠 수 있는 부동소수점 오차 문제를 파이썬에서 어떻게 해결할 수 있는지 알아보았다.

&gt; 이 글은 2017년에 작성했던 글(https://github.com/JungWinter/JungWinter.github.io/blob/496e1b8e4563cd32c291cde1f1db62684d6db7dd/_posts/2017-1-12-</description><pubDate>Mon, 06 Jan 2020 00:00:00 GMT</pubDate></item><item><title>2019년 회고, 이렇게 살았습니다</title><link>https://www.winterjung.dev/end-of-2019/?utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed/</link><guid isPermaLink="true">https://www.winterjung.dev/end-of-2019/?utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed/</guid><description>2019년 한 해 어떻게 살았는지의 기록

3년 만의 회고 글이다. 1여 년만의 블로그 글이기도 하다. 작년 11월에 레이니스트(https://rainist.com/)&lt;sub&gt;뱅크샐러드(https://banksalad.com/)를 만든다&lt;/sub&gt;에 입사해 1년간 백엔드 개발자로 일해왔는데 하루하루 배우고 성장하면서 정작 그걸 정리하고 공유하는 시간을 더 </description><pubDate>Tue, 31 Dec 2019 00:00:00 GMT</pubDate></item><item><title>파이썬으로 Reactivity 따라하기</title><link>https://www.winterjung.dev/reactivity-in-python/?utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed/</link><guid isPermaLink="true">https://www.winterjung.dev/reactivity-in-python/?utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed/</guid><description>JavaScript의 Vue, React 등에서 쓰이는 Reactivity 개념을 간단하게 구현해보는 The Best Explanation of JavaScript Reactivity 🎆(https://medium.com/vue-mastery/the-best-explanation-of-javascript-reactivity-fea6112dd80d)라는 게</description><pubDate>Sat, 15 Sep 2018 00:00:00 GMT</pubDate></item><item><title>하시코프 한국 사용자 모임 밋업 정리</title><link>https://www.winterjung.dev/hashicorp-meetup/?utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed/</link><guid isPermaLink="true">https://www.winterjung.dev/hashicorp-meetup/?utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed/</guid><description>HashiCorp 한국 사용자 모임이 주최하여 2018년 7월 28일 공개SW개발자센터 대강의장에서 있었던 하시코프 한국 사용자 모임 밋업(https://festa.io/events/45) 내용을 정리했다.

 밋업소개

- HashiCorp korea user group 소개
- HashiCorp korea 대표
- HashiCorp 서비스 이름 맞추기 </description><pubDate>Sat, 28 Jul 2018 00:00:00 GMT</pubDate></item><item><title>python script.py에서 벗어나기</title><link>https://www.winterjung.dev/python-make-command/?utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed/</link><guid isPermaLink="true">https://www.winterjung.dev/python-make-command/?utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed/</guid><description>파이썬을 이용해 커맨드라인 툴을 만들어 사용할 때 매번 $ python script.py arg1 arg2처럼 입력하기 번거롭다. 그렇다고 setup.py를 만들어 엔트리포인트를 설정하자니 일을 키우는 느낌이다. 이 글에서는 $ script arg1 arg2처럼 파이썬으로 작성한 스크립트를 간단하게 실행하는 방법에 대해 정리했다.

&gt; 이 포스트는 리눅스/</description><pubDate>Sat, 30 Jun 2018 00:00:00 GMT</pubDate></item><item><title>파이썬의 await vs return vs return await</title><link>https://www.winterjung.dev/python-await-vs-return/?utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed/</link><guid isPermaLink="true">https://www.winterjung.dev/python-await-vs-return/?utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed/</guid><description>예전에 담아둔 마음함을 정리하다가 JS에서 await, return, return await의 결과를 비교하는 글(https://jakearchibald.com/2017/await-vs-return-vs-return-await/)을 봤다. 헷갈려 잘못 사용할 수 있는 비동기 함수를 사례별로 구분해 보여주는 좋은 글이었는데 JS에서는 파이썬과 달리 await</description><pubDate>Fri, 22 Jun 2018 00:00:00 GMT</pubDate></item><item><title>NDC2018 야생의 땅: 듀랑고 세션 정리</title><link>https://www.winterjung.dev/ndc2018-durango/?utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed/</link><guid isPermaLink="true">https://www.winterjung.dev/ndc2018-durango/?utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed/</guid><description>NDC 2018 2일차에 들었던 야생의 땅: 듀랑고 관련 세션 2개를 정리했다. NDC 다시보기로만 봤던 듀랑고팀의 발표를 직접 보게 되었는데 무척 재밌었고 서비스가 오픈되었을 때 여러가지 상황이 발생했었는데 그 이유와 어떻게 대응했으며 보완했는지 잘 설명해주셔서 많은 궁금증을 풀 수 있었다. 올해 NDC 다시보기는 7월 중으로 올라온다하고, 아직 발표 자</description><pubDate>Sun, 29 Apr 2018 00:00:00 GMT</pubDate></item><item><title>Flask 1.0에서 달라진 점</title><link>https://www.winterjung.dev/flask-1.0-release/?utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed/</link><guid isPermaLink="true">https://www.winterjung.dev/flask-1.0-release/?utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed/</guid><description>flask(http://flask.pocoo.org/)가 0.12 버전으로 릴리즈(https://github.com/pallets/flask/releases/tag/0.12)된지 1년 5개월만에 드디어 메이저 버전인 1.0 버전이 릴리즈(https://www.palletsprojects.com/blog/flask-1-0-released/) 되었다.

이 글</description><pubDate>Fri, 27 Apr 2018 00:00:00 GMT</pubDate></item><item><title>gunicorn으로 flask에서 동시에 여러 요청 처리</title><link>https://www.winterjung.dev/flask-concurrency-test/?utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed/</link><guid isPermaLink="true">https://www.winterjung.dev/flask-concurrency-test/?utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed/</guid><description>flask 앱 내부적으로 blocking 작업이 있다고 할 때, A 클라이언트가 해당 API를 호출하면 B 클라이언트 요청은 A의 요청이 다 처리될 때 까지 기다린 후에야 처리되기 시작한다. 때문에 외부 API 호출(requests.get), 파일 읽기 쓰기(fp.write, db.query)등의 IO 작업이나 오래걸리는 계산을 수행하는 API가 있을 때 </description><pubDate>Sun, 08 Apr 2018 00:00:00 GMT</pubDate></item><item><title>현실적인 스마트 컨트랙트 고려하기</title><link>https://www.winterjung.dev/realistic-smart-contract/?utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed/</link><guid isPermaLink="true">https://www.winterjung.dev/realistic-smart-contract/?utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed/</guid><description>최근 면접을 본 블록체인 관련 회사에서 Technical questions을 받았는데 흥미로운 주제고 생각할 거리가 많은 질문이어서 그에 대한 답변을 공유하려한다.

 질문과 답변

&gt; 질문은 중요한 부분이 포함되게 적당히 편집하였습니다. 질문의 어조는 실제와 다릅니다.

 1. decentralized marketplace

여러 사람이 상품 등록, 구매</description><pubDate>Sun, 11 Mar 2018 00:00:00 GMT</pubDate></item><item><title>Python GC가 작동하는 원리</title><link>https://www.winterjung.dev/python-gc/?utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed/</link><guid isPermaLink="true">https://www.winterjung.dev/python-gc/?utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed/</guid><description>보통 파이썬은 레퍼런스 카운팅 방식으로 가비지 컬렉션을 수행해 메모리를 관리하고, 레퍼런스 카운팅을 사용했을 때 발생할 수 있는 순환 참조 상황을 별도의 가비지 컬렉터로 해결한다고 알고 있다. 이 글에서는 그 가비지 컬렉터가 어떤 방식으로 작동하는지를 깊게 알아보고자 한다.

&gt; 이 글은 CPython을 기준으로 작성되었다.

 0. GC는 어떨 때 사용하</description><pubDate>Sun, 18 Feb 2018 00:00:00 GMT</pubDate></item><item><title>Python의 Generator 알아보기</title><link>https://www.winterjung.dev/python-generator/?utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed/</link><guid isPermaLink="true">https://www.winterjung.dev/python-generator/?utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed/</guid><description>Generator(제네레이터)(https://docs.python.org/3/tutorial/classes.htmlgenerators)는 제네레이터 함수가 호출될 때 반환되는 iterator(이터레이터)(https://docs.python.org/3/tutorial/classes.htmliterators)의 일종이다. 제네레이터 함수는 일반적인 함수와 비슷</description><pubDate>Tue, 13 Feb 2018 00:00:00 GMT</pubDate></item><item><title>Python의 메서드 실행 방식 (MRO)</title><link>https://www.winterjung.dev/python-mro/?utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed/</link><guid isPermaLink="true">https://www.winterjung.dev/python-mro/?utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed/</guid><description>파이썬에서 클래스를 상속했을 때 메서드가 어떤 방식으로 실행되는지 알아보자.

인스턴스의 메서드를 실행한다고 가정할 때 __getattribute__()로 bound된 method를 가져온 후 메서드를 실행한다. 메서드를 가져오는 순서는 __mro__에 따른다. MRO(method resolution order)는 메소드를 확인하는 순서로 파이썬 2.3 이</description><pubDate>Tue, 13 Feb 2018 00:00:00 GMT</pubDate></item><item><title>File on blockchain 개발기</title><link>https://www.winterjung.dev/file-on-blockchain/?utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed/</link><guid isPermaLink="true">https://www.winterjung.dev/file-on-blockchain/?utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed/</guid><description> 이번 글은
파일의 해시값을 블록체인에 올리고, 파일이 원본임을 확인하고, 파일의 정보를 조회할 수 있는 기능을 개념 증명(Proof of concept) 수준에서 구현한 File on blockchain(https://github.com/JungWinter/file-on-blockchain)이라는 서비스를 개발했다. 이번 글을 통해 solidity 코드를</description><pubDate>Thu, 07 Dec 2017 00:00:00 GMT</pubDate></item><item><title>파이썬으로 스마트 컨트랙트 개발하기</title><link>https://www.winterjung.dev/smart-contract-with-python/?utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed/</link><guid isPermaLink="true">https://www.winterjung.dev/smart-contract-with-python/?utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed/</guid><description> 어떤 글인가
11월 21일 화요일, 블록체인 스터디에서 web3.py(https://github.com/pipermerriam/web3.py)를 이용한 스마트 컨트랙트 배포와 활용에 대해 발표했다. 본래는 PDF파일을 블록체인에 올린 원본 증명 서비스의 간단한 개념 증명을 구현하려 했지만, 초기 계획보다 작업을 많이 하지 못해 2주에 걸쳐 작업하기로 결정</description><pubDate>Mon, 27 Nov 2017 00:00:00 GMT</pubDate></item><item><title>스마트 컨트랙트 개발 준비하기 - 개발 과정</title><link>https://www.winterjung.dev/references-to-deploy-smart-contract/?utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed/</link><guid isPermaLink="true">https://www.winterjung.dev/references-to-deploy-smart-contract/?utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed/</guid><description> 헷갈리는 용어 정리
- Test RPC: Ethereum client for testing and development, 파이썬 구현체(https://github.com/pipermerriam/eth-testrpc)도있고 js구현체도 있지만 node.js기반의 ethereumjs/testrpc가 업데이트가 좋음.
- Geth: full ethereum n</description><pubDate>Sun, 08 Oct 2017 00:00:00 GMT</pubDate></item><item><title>파이썬에서 2중 리스트를 flatten하게 만들기</title><link>https://www.winterjung.dev/list-of-lists-to-flatten/?utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed/</link><guid isPermaLink="true">https://www.winterjung.dev/list-of-lists-to-flatten/?utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed/</guid><description>우연히 커뮤니티의 프로그래밍 게시판에서 파이썬의 2중 리스트 를 일자화 시키는 것에 대해 보게되었다.  
2중 리스트를 1차원 리스트로 만드는 방법은 몇 개 알고 있었는데 어떤 댓글에서 sum(numbers, )라는 식으로 2중 리스트를 일자화 시키는 것을 보고 전혀 알지 못했던 트릭이라 신기했다.  
동작 원리를 설명할 겸 다른 flatten 방식도 살펴</description><pubDate>Fri, 21 Apr 2017 00:00:00 GMT</pubDate></item><item><title>Pyinstaller로 PyQt5코드를 exe로 만들기</title><link>https://www.winterjung.dev/pyinstaller/?utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed/</link><guid isPermaLink="true">https://www.winterjung.dev/pyinstaller/?utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed/</guid><description>원래 쓰려던 것은 pyinstaller로 requests라이브러리가 포함된 코드를 빌드할 때 발생하는 에러와 그에 관한 해결 방법을 포스팅하려 했으나, 이는 뒤로 넘기고 먼저 pyinstaller를 통해 PyQt5라이브러리를 사용한 python코드를 윈도우 exe파일로 만드는 법을 적고자 한다.

&gt; 참고로 아래 방법을 통해 윈도우8.1과 윈도우10에서 동</description><pubDate>Thu, 23 Feb 2017 00:00:00 GMT</pubDate></item></channel></rss>