Tools GitHub Actions 핵심 정리 GitHub Actions는 GitHub Repository에서 발생하는 이벤트를 기준으로 빌드, 테스트, 배포 같은 작업을 자동으로 실행하는 CI/CD 플랫폼이다. 코드를 push하거나 Pull Request를 생성했을 때...
Tools Git 실무 핵심 정리 Git은 소스 코드의 변경 이력을 관리하는 분산 버전 관리 시스템이다. 개인 프로젝트에서는 코드를 안전하게 저장하고 이전 상태로 되돌리는 용도로 사용할 수 있지만, 팀...
Tools Git 핵심 정리 Git은 소스 코드의 변경 이력을 관리하는 분산 버전 관리 시스템이다. 파일을 수정하고 저장하는 것만으로는 이전 상태를 안전하게 복구하기 어렵다. 여러 기능을 동시에...
Tools Cursor 핵심 정리 Cursor는 AI를 코드 에디터에 붙인 수준을 넘어, Agent를 중심으로 개발 작업 자체를 위임하는 환경으로 발전하고 있다. 특히 Cursor 3부터는 기존 IDE 화면에서 AI에게 코드를...
Design 테스트 설계 핵심 정리 소프트웨어 테스트는 작성한 코드가 요구사항대로 동작하는지 확인하고, 변경 이후 기존 기능이 깨지지 않았는지 검증하는 과정이다. 테스트 설계(Test Design)는 단순히...
Design 소프트웨어 아키텍처 핵심 정리 소프트웨어 아키텍처(Software Architecture)는 시스템을 구성하는 주요 요소를 어떻게 나누고, 서로 어떤 관계를 가지도록 설계할 것인지 결정하는 상위 수준의 설계다. 클래스...
Design 디자인 패턴 핵심 정리 디자인 패턴(Design Pattern)은 소프트웨어를 개발하면서 반복적으로 등장하는 설계 문제를 해결하기 위해 정리된 설계 방법이다. 특정 언어나 프레임워크의 기능이 아니다. C++,...
Design Clean Code 핵심 정리 Clean Code는 읽기 쉽고, 이해하기 쉽고, 수정하기 쉬운 코드를 작성하기 위한 개발 원칙이다. 대표적으로 로버트 C. 마틴(Robert C. Martin)의 저서 Clean Code를 통해 널리 알려졌지만,...
Language Lua 언어 핵심 정리 Lua는 작고 빠른 스크립트 언어다. 브라질의 PUC-Rio에서 개발되었으며, 처음부터 독립적인 대규모 애플리케이션을 만드는 것보다 다른 프로그램에 삽입되어 기능을 확장하는...
Language Dart 언어 핵심 정리 Dart는 Google에서 개발한 범용 프로그래밍 언어다. 현재는 Flutter 애플리케이션 개발에서 가장 많이 사용되며, 모바일뿐만 아니라 웹과 데스크톱 애플리케이션까지 하나의...