-
교육 운영 매니저 - < 1 > TOP NEW
교육 운영 매니저(Education Product Manager) 스터디 그룹을 진행하면서 교육 환경의 중요성에 대해 다시금 깨닫는 나날이 이어졌었다..! 그러다 좋은 기회를 얻어 교육 매니저 프로그램에 참여할 수 있게 되었다! 이러한 앞으로도 경험을 충분히 활용하기 위해 정리해 기록해두려 한다! 주의사항 커리큘럼 내에서 제공되는 데이터들은 프로그램을 주관하는 회사의 소유물이므로 외부 유출을 절대 금지한다! 그렇기에 앞으로 아티클 스터디 및 배운점 위주로 TIL을 작성할 예정이다! 목표 배움을 즐길 수 있는 환경을 만들자! 누구나 배움의 즐거움을 알 수 있는게 좋은 환경이 아닐까..? 싶어서 이... Read More
-
Ducktopia_C++ - <3> TOP NEW
채팅 서버 만들기(동기 I/O) 진행중인 실습에 관한 기록 console_logger.h 구현 코드 전에 설명한 대로 ILog 를 선언하고 이를 상속받는 콘솔로거를 똑같이 구현하였다. 중간에 #ifdef _WIN32 (플랫폼 구분 설정) 에서 빈 소멸자와 기본(default) 소멸자의 차이점(윈도우 이전 호환성)을 알게됬다. 그리고 이를 최신 버전 윈도우를 사용한다는 가정하에 기본 소멸자로 통합하였다! ( 추가로 윈도우 플랫폼에서 콘솔로그에 색을 부여하는 외부라이브러리를 사용한 것 같다 ) define.h 기본 상수 및 환경 변수들을 관리하던 config 폴더와 비슷한 기능을 하는 헤더파일인 것 ... Read More
-
Ducktopia_C++ - <2> TOP NEW
회의 결과 현재 C++을 이용한 서버 구축 경험을 먼저 쌓고 프로젝트 진행을 하기로 결정되었다. 서버 구축을 하는 과정에서 C++의 문법적인 부분은 알아서 배우게될 예정이고, 구축한 서버들을 토대로 확장하여 프로젝트를 진행할 수 있다고 생각하기 때문이었다. 그래서 나온 실습 과정은 아래와 같다. C++ 게임 서버 레포지토리 실습 진행 학습한 것들을 TIL 형식으로 블로그에 포스트하여 정리해두기 일정 기한까지 마무리하여 프로젝트 진행하기 채팅 서버 만들기(동기 I/O) 강의 영상 일단 초기 세팅부터 난항을 겪었다.. C++ 프로젝트 여러 개를 하나의... Read More
-
Ducktopia_C++ - <1> TOP NEW
현 상황 프로젝트 진행 중 취업 및 인턴 준비를 하는 인원이 생기고, 공부하는 시간과 개발하는 시간을 잘 배분하지 못해 진행을 못하고 있었다. 그러던 와중 취업준비를 하며 C# 보단 C++가 더 업계에 자주 쓰인다는 걸 알게되어 다시금 프로젝트 계획을 수정하기로 하였다..! C# 보다 아직 주류인 언어 C++을 이용해 서버를 구축하자 현재 서버 구조를 전부 배우고 이를 실행하려 하니까 진행이 더딘 것 같아 이를 새롭게 분배하자 ( 프로젝트에 진행도에 따라 주제를 정해 자료 조사 및 정리 -> 정리된 자료들을 토대로 프로젝트 적용 ) 첫 번째 주제 일단 C++을 이... Read More
-
TypeScript - < 문법 > TOP NEW
-
TypeScript - < 정적 언어 > TOP NEW
개요 Javascript의 아래와 같은 단점을 보완해주기 위해 나온 언어…! 바로 TypeScript에 대해 간략하게 설명해두려 한다 단점 물론 JavaScript만의 단점이라기보단 대부분 동적 언어의 단점이지만 알고가는게 좋으니 적어두겠다! 실행 시간에 결정되는 변수 타입 JavaScript는 변수의 타입이 실행 시간(Runtime)에 결정된다! 개발자의 실수로 인한 오류가 발생하기 쉽고 찾기도 까다로워 진다.. 예를 들면, 변수에 잘못된 타입의 값이 할당되어 발생한 오류를 찾기 위해서는 실행 시간에 변수의 값과 타입을 모두 확인해야 하는 번거로움 약한 ... Read More
-
이론 정리 - < 계층형 아키텍처 패턴 > TOP NEW
계층형 아키텍쳐 패턴(Layered Architecture Pattern) 아키텍처 패턴은 각각의 시스템들과 그 역할이 정의되어 있고, 여러 시스템 사이의 관계와 규칙 등을 정의해둔 패턴을 의미한다! 계층형 아키텍처 패턴은 시스템을 여러 계층으로 분리하여 관리하는 아키텍처 패턴으로, 현재 가장 널리 채택되고 있는 아키텍처 패턴 중 하나이다! 각 계층을 명확하게 분리해서 유지하고, 각 계층이 자신의 바로 아래 계층에만 의존하게 만드는 것이 목표 일반적으로 규모가 작은 어플리케이션의 경우 3개의 계층, 크고 복잡한 경우는 그 이상의 계층으로 구성 장점 관심... Read More
-
이론 정리 - < 멀티 스레드 > TOP NEW
멀티 스레드 멀티스레드 프로그래밍이란 작업을 실행하는 단위인 스레드를 여러 개 사용해 동시에 여러 일을 한꺼번에 처리하는 프로그램을 작성하는 걸 의미한다. 사용 이유와 단점 일단 멀티스레드가 필요한 대표적인 상황은 아래와 같다 (물론 비동기 프로그래밍으로도 가능!) 오래 걸리는 하나의 작업 + 빨리 끝나는 여러 작업을 동시에 처리 처리가 느린 작업 동안 처리가 짧은 일을 동시에 처리 기기에 있는 CPU 자원을 모두 활용해야할 때 이를 싱글 스레드를 사용한다는 가정으로 게임 서버에서 예를 들자면 플레이어 정보를 디스크에 기록하는 시간은... Read More