개발로 자기계발
Published 2023. 4. 20. 16:00
좋은 코드 란? Develop/기초지식
728x90

코드 작성 원칙

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

728x90
SMALL

'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
profile

개발로 자기계발

@김잠봉

틀린부분이나 조언이 있다면 언제든 환영입니다:-)