프로그램에서 panic(runtime exception)이 일어나지 않음을 보장할 수 있을까? 보장하는 방법을 알아보도록 하자.
null 참조를 막는 것은 이제 일반적이다. 그렇다면, 사칙연산 같은 연산 또한 에러를 잘 처리하거나, 원초적으로 막는 건 어떤가? overflow, divided by zero를 막아보자.
프로그래밍을 하다보면, 이따금 sleep을 쓸 일이 꽤 있다. 가령, 일정 주기로 반복하여 실행되는 cronjob 성격의 코드의 loop 안에서 쓰게 된다. Python으로 작성하여 보면, 다음과 같은 구조를 가지게 된다.consume_one_second는 구현하기 나
로컬에 떠 있지 않은 kafka(AWS의 kafka나 회사의 kubernetes 위에 떠 있는 kafka 등)에 접속해야 할 일이 가끔 있다. 여느 ssh 서버 접속하듯이 단순히 그 경로를 포트포워딩하여 로컬 주소와 매핑하여 연결하려고 하면 안 되는 경우가 있다. 가령
어떻게 멀티코어를 활용하는 프로그램을 만들어 볼 수 있을까? C++에서 최초로 멀티 쓰레딩을 언어 표준에서 고려한 C++11 Memory Model, 실제 Lock과 Lock-Free 자료구조를 살펴보도록 하자.