-
쏙쏙 들어오는 함수형 코딩 책 리뷰
함수형 프로그래밍에 대한 개념을 잡고 싶어서 읽었던 책이다. 정독하는데 4일 정도 걸렸다. 리뷰에 앞서 한 문장으로 평을 하자면 함수형 프로그래밍 입문용으로 좋은 책이다. 이 책의 장단점을 정리해보고자 한다. 장점 특정 실무 상황을 가정하고 대화하는 형식으로 문제를 풀어나간다 수학적인 용어보단 문제 상황을 가정하고 이를 함수형 코딩으로 풀어나가는 방식으로 전개된다. 프로그래밍에 관심이 있는 비전공자들도 이해하기 쉬울 것 같다. 함수형 코드로 리팩토링하는 과정을 예시로 들며 설명 절차지향적 코드를 리팩토링하는 과정을 예시로 들어 자세히 설명해주어서 이해하기가 쉽다. ... Read More
-
Microsoft C++ stl mutex 내부 구현 파헤치기
Visual C++ 멀티 스레드 환경의 어플리케이션에서 동일한 메모리 접근을 동기화하기 위해 CriticalSection API를 많이 사용하실텐데요. MSDN/InitializeCriticalSection MSDN/InitializeCriticalSectionAndSpinCount MSDN/DeleteCriticalSection MSDN/EnterCriticalSection MSDN/LeaveCriticalSection C++11 이후 STL에서는 mutex라는 클래스를 제공해주고 있습니다. 어느덧 C++11이 나온 지도 10년이 훌쩍 넘어 예전부터 알고는 있었지만 따로 사용해 본 적은 없었는데요. 어떤... Read More
-
ngrok을 사용하여 외부에서 로컬 호스트 접속 테스트하기
로컬 호스트 서버를 외부에서 접속 가능하게 만들어 주는 툴이다. 개발 환경에서 가끔 외부 접속 테스트를 할 경우가 생기는데, 별도로 세팅하려면 방화벽 설정 등 너무 손이 많이 간다. 사용해보니 CLI 명령어 하나로 손 쉽게 외부와 통신을 하게 해주어 간단하게 기록해 놓고자 한다. 일단 https://ngrok.com 에 접속해서 가입을 하자. 가입을 하면 아래와 같은 페이지가 나오는데 사용하기 위해선 ngrok 바이너리를 다운 받아야한다. 자신이 사용하는 플랫폼에 맞게 다운받자. 윈도우의 경우 다운로드 받은 zip 파일에 ngrok.exe 만 들어있다. 사용을 하기 위해서는 토큰 값이 필요하다. 로... Read More
-
WinSock2.h 사용시 재정의 빌드 에러 해결법
WinSock2.h 파일을 include 했을 때 빌드 에러가 발생하는 경우가 생긴다. 검색해서 들어오셨다면 일단 해결법이 우선이니 해결법을 제시한다. 해결법 해결 방법은 두 가지다. 원하는 걸로 골라서 쓰면된다. include 순서 변경 Windows.h와 같이 사용할 경우 include 순서를 WinSock2.h보다 아래로 두면 된다. #include <WinSock2.h> // ... #include <Windows.h> WIN32_LEAN_AND_MEAN 매크로 정의 순서는 그대로 두고 Windows.h 위에 WIN32_LEAN_AND_MEAN 매크로를 정의해주면 된다. ... Read More
-
python str 문자열에서 datetime UTC 시간대로 변경하기
웹이나 오픈 API에서 데이터 수집을 하다보면 한국 시간대의 문자열로 datetime 값을 수집을 하게 된다. 그리고 수집한 데이터를 datetime 객체로 변환이 필요할 때마다 datetime.strptime 함수를 사용하게 된다. 이러한 상황에서 UTC 시간대로 변경이 필요할 경우 시간대 설정 및 datetime 값을 변환하는 방법에 대해 알아보자. 문자열을 datetime 객체로 바꾼 후 시간대를 포함해서 출력 code import datetime date_string = '2019-09-25 09:00:00.000' format_ = '%Y-%m-%d %H:%M:%S.%f' dt_strptime = ... Read More