소프트웨어 공학

소프트웨어 공학 원칙, 모범 사례, 아키텍처, 코드 품질 및 전문 개발 기법에 관한 기사와 자료.

COBOL에서 C++로의 마이그레이션: 레거시 시스템 현대화를 위한 실전 가이드

COBOL에서 C++로의 마이그레이션은 조직이 수행할 수 있는 가장 영향력 있는 현대화 프로젝트 중 하나이자, 동시에 가장 제대로 다뤄지지 않는 프로젝트이기도 합니다. 현재 프로덕션 환경에서 실행 중인 COBOL 코드는 약 2,200억 줄에 달합니다. 은행들은 이를 통해 수조 달러의 거래를 처리하고 있습니다. 정부는 연금 시스템, 세금 징수, 의료 시스템을 COBOL로 운영합니다. 항공사는 COBOL로 항공권을 예약합니다. 그리고 매년, 이 코드를 유지보수할 수 있는 인력은 퇴직에 가까워지고 있으며, 후임자는 거의 없는 실정입니다. 수십 년간 조직들은 현대화가 필요하...

C++ vs Rust 메모리 안전성 - 모던 C++를 활용한 실용적 예제

C++와 Rust 간의 메모리 안전성 논의는 소프트웨어 엔지니어링에서 가장 활발한 주제 중 하나가 되었습니다. 정부 기관이 의견을 제시하고, 컨퍼런스 발표가 이 주제에 할애되며, 양쪽 모두 강한 견해를 가지고 있습니다. 먼저 솔직하게 말씀드리겠습니다: Rust는 훌륭한 언어입니다. 소유권 모델과 빌림 검사기는 진정으로 혁신적이며, 컴파일 시점에 버그의 전체 범주를 잡아냅니다. 새 프로젝트를 시작하는데 Rust가 팀과 생태계에 적합하다면, 그것은 훌륭한 선택입니다. 동시에 C++는 세계에서 가장 성능이 중요한 소프트웨어의 근간으로 남아 있습니다: 운영체제 커널, 게임 ...