출처 KISS Keep It Simple, Stupid 간단하게 해 어리석은 놈아 코드를 쓸 때 “단순성”이나 “간결성”을 최대 중요 항목으로 한다. 코드는 자연에 맡겨 수정해 가면 무 질서하게 되고 복잡해진다. 그 결과, 읽기 어렵고 수정하기 어려워진다. 코드를 간단하게 유지하는 것으로 수정하기 쉬워...
더 읽기
이 저장소의 코드 발췌 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...
더 읽기
마이크로 소프트사의 개발자 지원 중에서 예전부터 칭찬을 받는 것 하나가 풍부한 문서를 제공하는 것이다. 예전에는 MSDN 이라는 사이트에 가서 MS가 만든 다양한 기술 문서를 보았다. 몇 년전부터는 MS는 Docs 라는 사이트를 만든 후 여기에 문서를 업데이트 하고, 이전 문서는 MSDN에...
더 읽기
원문 vector vector<int> v; v.push_back(10); v.push_back(20); v.push_back(30); vector<int>::iterator it = v.begin(); while (it != v.end()) { if (*it == 20) { it = v.erase(it); } else ++it; } it = v.begin(); while (it != v.end()) { cout << *it <<...
더 읽기
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++ 에서는 변수의 선언이나 new 식에서 생성자에 넘기는 인수가 빈 경우는 인수 리스트를 생략할 수 있다. class foo { // 생략 }; int main(void) { // ↓ 어느쪽을 사용해도 같다 foo a; foo b{}; // ↓ 어느쪽을 사용해도 같다...
더 읽기
세미나 소개 및 신처 10월05일입니다. 저는 마지막 시간인 16시 10분 - 18시 00분 (110분) : SuperSocket을 이용하여 .NET Core 플랫폼에서 고성능 TCP Socket 서버 만들기 입니다. 실습 세션으로 SuperSocket에 대해서 핵심적인 부분을 설명한 후 Echo 서버와 채팅 서버를 같이 만들어...
더 읽기
제가 다니고 있는 컴투스에서 현재 신입 공개 채용을 하고 있습니다. 바로가기 게임 회사에 대해서 잘 모르는 분들을 위해 컴투스에서 각 지역의 대학교에서 회사 설명회를 하고 있습니다. 저는 9/30일에 부산대학교에서 12:00~17:00까지 채용 상담을 할 예정입니다. 게임 서버 개발에 대해서는 물어보시면 자세히...
더 읽기
세미나 소개 및 신처 9월29일입니다. 저는 마지막 시간인 15시 50분 - 17시 00분 (70분) : 세션 5 입니다. 세션 5 : 채팅 서버 개발로 알아보는 C++의 기능들 IOCP를 사용한 채팅서버를 재료로 하여, IOCP 간단 소개 후 네트워크 라이브러리와 채팅 서버를...
더 읽기
출처 ISO C++ 위원회는 2020년 2월까지 공개 예정인 C++20 이라고 불리는 차기 C ++ 표준 기능 목록을 종료했다. C++20은 C++의 중요한 개정판으로 모듈, 코루틴, Concepts을 새로운 주요 기능으로 제공한다. 최근 쾰른에서 열린 회의에서 ISO C++ 위원회는 피드백 수집을 위해 모든...
더 읽기