README

Basic Education

마음가짐

다른 사람이 내 코드를 봤을 때 깨끗하다고 감탄했으면 좋겠다.

문학적인 코드를 작성해라. 마치 소설처럼 위에서 아래로 읽혀야 한다.

리팩토링을 해라(절대 미루지 말고), 테스트 코드를 짜라

개발의 시간은 돌아가는데 까지의 시간이 아니라, 리팩토링하는 시간을 포함해야 한다.

함수를 짜는 방법

논문을 쓰는 것과 같다. 먼저 생각을 하고 기록한 후 읽기 좋게 다듬는다. 함수도 마찬가지다. 처음에는 길고 복잡하다. 이름은 즉흥적이고 중복된다. 하지만 그 서투른 코드를 빠짐없이 테스트 코드를 작성한다. 그런 다음 코드를 다듬고, 함수를 만들고, 이름을 바꾸고, 중복을 제거한다. 메소드를 줄이고 순서를 바꾼다. 때로는 전체 클래스를 쪼개기도 한다. 이 와중에도 코드는 계속 테스트 케이스를 통과한다. 최종적으로 함수가 만들어진다. 처음부터 딱 짜내지 않는다. 그게 가능한 사람은 없으니까.

업무 전문 지식

Basic knowledge

Basic

Programming Math

Design

Design Pattern

Naming

Commit Message Rule

QA

Code Quality

Code Review

Memory / Storage

응용프로그램 관리

DevOps

DevOps Overview

Project Management

Work

Name

Version Control

Communication Tool

Slack, Mattermost : Linked GitLab

CI/CD

GitLab

Issue Tracking, Planning

Docs Cooperation

Static Analysis

Cpp Check, Log

Unit Test

Code Review

Gerrit, Log

비개발자를 위한 기본적인 소스 관리 툴 사용하기

Setting

Visual Basic Setting

Visual Code Basic Setting

Etc Setting

Modern C++

C++ Basic

C++ 17

Modern C++ Framework 구현 분석

C++ 50 계명!!

MIDAS : 기반 개발 및 응용

Role

MIDAS DB

  • Confluence 참고 (내가 정리)

Phase

  • Confluence 참고 (내가 정리)

  • CIM 기반 FrameWork

Alice UI

  • Confluence 참고 (기존 자료 참고)

  • CIM 기반 UI 엔진

CAD

  • Parasolid : 다른 회사 3D CAD 엔진

Last updated