전체 글
-
죽을 때까지 코딩하며 사는 법리뷰/책 2021. 9. 1. 23:36
제목이 참 확실하다. 마치 맛있는 라면이 먹고싶을 때 구글에 라면 맛있게 끓이는 법을 검색하는 것처럼 죽을 때까지 코딩하며 살고싶다면 보라는 식이다. 사실 죽을 때까지 코딩하며 살고싶은 마음은 없다. 하지만 50대에 퇴직하지 않고 오래 코딩하는 법은 궁금하다. 책에서는 개발자의 신세를 촛불과 모닥불에 비유하여 표현한다. 바람 앞의 촛불이 되고 싶지 않으면 열~심히 자기개발 해야 한다는 것이 주 내용이고 그러기 위한기술적인 부분도 조금씩 알려주고 있다. 그 중 인상적인 말은 경험 보다는 지식을 믿어야 한다는 말인데, 생각할 여지가 많은 말이라서 그런 것 같다. 솔직히 말하자면 책의 주제는 잘 알겠고 좋다. 개발자로서 오래 열정을 잃지 않고 일하기 위해서는 이런이런 일들을 많 이 해야 하고 기술적으로 이렇게..
-
It takes Two리뷰/게임 2021. 9. 1. 23:16
친구가 있어야만 가능한 게임. 하얀쥐 게임만화라는 네이버 포스트 시리즈를 보고 난 후로 게임 리뷰자체가 재밌어져서 게임 리뷰들을 찾아보곤 했는데 그 중에서도 평가가 단연 으뜸. 칭찬 일색인 게임이 이 게임이었다. 재밌게 플레이한 리틀나이트메어 시리즈와도 어딘가 닮아 보였기에 더 하고 싶었지만,, 같이 할 각이 안나와서 좀 걸렸다. 결과적으로 게임은 재밌었다. 이 게임을 플레이한 친구와는 전에 어 웨이 아웃을 플레이 했었는데, 개인적으로 좀 늘어지고 버튼액션 뿐인 관심없는 영화 보는 느낌이이라서 중간에 졸려서 꺼버리고 다시 안켰다. 반면 이 게임은 플레이 하면서 참 전작에서 발전을 많이했다는 느낌을 받았다. 주변 사물들은 대부분 내가 생각한대로 상호작용되며, 퍼즐을 직관적이고 연출은 시원시원하다. 그 중에..
-
[후기]파이콘 Pythonic한 코드가 효율적일까?배움 2020. 10. 5. 01:16
Python을 사랑하는 사람들이 참 많은 것 같다. Pythonic 이라는 말은 멋있다. 위 영상에서는 String format, List 생성, dict Merge, collection search 비교, __slot__ 등을 다루고 있는데, 내용을 정리하자면, String format f"{ i }" 이 가장 빠름. list 생성 list comprehension이 가장 빠름 ( [ i for i in range(100) ] ) dict Merge update와 키워드 인자( **args )를 이용한 방법이 가장 빠름. collection search 비교 검색은 set이 해쉬 구조라 가장 빠르지만 생성 비용이 비싸므로 상황에 따라 잘 사용해야 함. __slot__ 잘 몰라서 파이썬 Docs가서 찾아..
-
멀티쓰레딩을 통한 최적화 경험 기록배움 2019. 1. 31. 19:05
파이썬으로 원하는 노래 정보를 Youtube Data api 에 요청해 알맞은 비디오를 차트에 기반해 가져오는 프로그램을 개발하고 있었다. 그런데 프로그램 실행시간이 약 1분 정도로, 너무 오래 걸렸다. 차트도 가져오고 곡 하나하나에 대해 API와 알맞은 비디오를 가져오기 위한 필터를 거쳐야하기 때문에 오래 걸릴수 밖에없다고 생각하며 최적화를 위해 코드를 수정했다. ------------------------수정 전---------for song in songs: getVidOfSong(song) ------------------------수정 후--------- for song in songs: t = threading.Thread(target=getVidOfSong, args=[song]) t.sta..
-
프로젝트 오일러 8번 문제배움/알고리즘 2019. 1. 26. 18:19
Largest product in a seriesProblem 8The four adjacent digits in the 1000-digit number that have the greatest product are 9 × 9 × 8 × 9 = 5832.73167176531330624919225119674426574742355349194934 96983520312774506326239578318016984801869478851843 85861560789112949495459501737958331952853208805511 12540698747158523863050715693290963295227443043557 66896648950445244523161731856403098711121722383113 6..
-
프로젝트 오일러 7번 문제배움/알고리즘 2019. 1. 26. 17:18
10001st primeProblem 7By listing the first six prime numbers: 2, 3, 5, 7, 11, and 13, we can see that the 6th prime is 13.What is the 10 001st prime number? 문제는 심플하다. 6번째 소수는 13이다. 그렇다면 10001번째 소수는 뭘까? 역시 프로젝트 오일러의 문제는 쉬운듯 하면서도 생각을 한번 더 하게 되는게 매력이다. 일단 가장먼저 생각나는 것은 얼마전에 문제 풀다가 뻘짓하면서 배워둔 에라토스테네스의 체다. https://shiningstone.tistory.com/2 혼자 뻘짓하면서 애를 먹었던 3번 문제에서 공부했었다. 문제와 상관없는 내용이었지만 배운 점은 있다. 바로 문제..
-
프로젝트 오일러 6번배움/알고리즘 2019. 1. 25. 18:49
문제를 먼저 보자. Sum square differenceProblem 6The sum of the squares of the first ten natural numbers is,12 + 22 + ... + 102 = 385The square of the sum of the first ten natural numbers is,(1 + 2 + ... + 10)2 = 552 = 3025Hence the difference between the sum of the squares of the first ten natural numbers and the square of the sum is 3025 − 385 = 2640.Find the difference between the sum of the squares ..