신인 프로그래머가 알아야 할 프로그래밍의 원칙 5개

출처 KISS Keep It Simple, Stupid 간단하게 해 어리석은 놈아 코드를 쓸 때 “단순성”이나 “간결성”을 최대 중요 항목으로 한다. 코드는 자연에 맡겨 수정해 가면 무 질서하게 되고 복잡해진다. 그 결과, 읽기 어렵고 수정하기 어려워진다. 코드를 간단하게 유지하는 것으로 수정하기 쉬워...
더 읽기

golang - 시스템 상태 알기

이 저장소의 코드 발췌 import ( "encoding/json" "io" "net/http" "runtime" "strconv" "sync" "time" ) // Stats represents activity status of Go. type Stats struct { Time int64 `json:"time"` // runtime GoVersion string `json:"go_version"` GoOs string `json:"go_os"` GoArch string `json:"go_arch"` CpuNum...
더 읽기

C++ - C++를 공부할 때 도움이 되는 C++ MS Docs 사이트

마이크로 소프트사의 개발자 지원 중에서 예전부터 칭찬을 받는 것 하나가 풍부한 문서를 제공하는 것이다. 예전에는 MSDN 이라는 사이트에 가서 MS가 만든 다양한 기술 문서를 보았다. 몇 년전부터는 MS는 Docs 라는 사이트를 만든 후 여기에 문서를 업데이트 하고, 이전 문서는 MSDN에...
더 읽기

golang - 시그널 핸들링

Go에서는 아래처럼 시그널을 핸들링 할 수 있다. package main import ( "fmt" "os" "os/signal" "syscall" ) func main() { sig := make(chan os.Signal, 1) signal.Notify(sig, syscall.SIGKILL, syscall.SIGTERM, syscall.SIGINT) s := <- sig fmt.Println("signal: ", s) } syscall 패키지의 시그널은 linux/unix에...
더 읽기

C++ - POD 타입의 기본 초기화

출처 C++ 에서는 변수의 선언이나 new 식에서 생성자에 넘기는 인수가 빈 경우는 인수 리스트를 생략할 수 있다. class foo { // 생략 }; int main(void) { // ↓ 어느쪽을 사용해도 같다 foo a; foo b{}; // ↓ 어느쪽을 사용해도 같다...
더 읽기

.NET Conf 2019 Seoul

세미나 소개 및 신처 10월05일입니다. 저는 마지막 시간인 16시 10분 - 18시 00분 (110분) : SuperSocket을 이용하여 .NET Core 플랫폼에서 고성능 TCP Socket 서버 만들기 입니다. 실습 세션으로 SuperSocket에 대해서 핵심적인 부분을 설명한 후 Echo 서버와 채팅 서버를 같이 만들어...
더 읽기

신입 공개 채용 캠퍼리 리쿠르팅에 갑니다(부산대학교)

제가 다니고 있는 컴투스에서 현재 신입 공개 채용을 하고 있습니다. 바로가기 게임 회사에 대해서 잘 모르는 분들을 위해 컴투스에서 각 지역의 대학교에서 회사 설명회를 하고 있습니다. 저는 9/30일에 부산대학교에서 12:00~17:00까지 채용 상담을 할 예정입니다. 게임 서버 개발에 대해서는 물어보시면 자세히...
더 읽기

C++ Korea 제6회 세미나에서 강연을 합니다.

세미나 소개 및 신처 9월29일입니다. 저는 마지막 시간인 15시 50분 - 17시 00분 (70분) : 세션 5 입니다. 세션 5 : 채팅 서버 개발로 알아보는 C++의 기능들 IOCP를 사용한 채팅서버를 재료로 하여, IOCP 간단 소개 후 네트워크 라이브러리와 채팅 서버를...
더 읽기