코드 작성 원칙
1) DRY(Don't repeat yourself)
- 소프트웨어 개발에서 중복 코드를 최소화하고, 코드의 가독성과 유지보수성을 향상하기 위한 원칙
- 코드를 함수나 모듈화된 구성요소로 분리하여 재사용 가능한 코드를 작성합니다.
- 일반적인 코드 패턴을 사용하여 코드의 일관성을 유지합니다.
- 유사한 코드를 별도의 함수나 모듈로 분리하여 코드를 줄입니다.
2) KISS(Keep it simple, stupid)
- 불필요한 복잡성을 최소화하고, 코드의 이해와 유지보수를 쉽게 만들기 위한 것
- 간단한 구조를 사용하여 복잡성을 최소화합니다.
- 기능을 가능한 작게 유지합니다.
- 최대한 적은 리소스를 사용하여 문제를 해결합니다.
- 읽기 쉬운 코드를 작성하고, 이해하기 쉬운 변수 이름과 주석을 사용합니다.
3) CI / CD(Continuous Integration/Continuous Delivery)
- 소프트웨어 개발 프로세스에서 지속적인 통합과 배포를 가능하게 해주는 개념
CI는 소스 코드 변경이 발생할 때마다 자동으로 빌드 및 테스트를 수행하여, 개발자가 신속하게 피드백을 받을 수 있도록 한다.
이를 통해 버그를 조기에 발견하고, 소프트웨어의 품질을 향상할 수 있다.
CD는 CI의 결과물을 자동으로 배포하는 개념으로, 소프트웨어를 지속적으로 고객에게 제공하는 데 필요한 프로세스를 자동화한다.
이를 통해 개발자는 빠르게 새로운 기능을 고객에게 제공할 수 있으며, 소프트웨어 배포의 불확실성을 줄일 수 있다.
4) 테스트의 종류
- Unit Test: 모듈의 특정 기능 (함수)테스트, 보통 하나의 함수를 테스트
- Integration Test: 여러 모듈을 통합하여 하는 한 차원 위의 테스트
- Acceptance Test: 트래픽등을 생성하여 시스템에 로드를 주고 견디는지 보는 테스트
- UI Test: Selenium등의 툴을 이용해서 웹페이지 자체의 기능을 테스트하는 것이 대세
5) 형상 관리
- CVS
- SVN
- Git
'Develop > 기초지식' 카테고리의 다른 글
자료구조 & 알고리즘(문제 풀이 포함) - 4 (0) | 2024.07.30 |
---|---|
OrderedDict 사용해보기 (0) | 2023.04.26 |
자료구조 & 알고리즘 - 3 (0) | 2023.04.12 |
자료구조 & 알고리즘 - 2 (0) | 2023.04.11 |
자료구조 & 알고리즘 - 1 (0) | 2023.04.10 |