좋은 코드 란?

2023. 4. 20. 16:00·Develop/기초지식
728x90
SMALL

코드 작성 원칙

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
'Develop/기초지식' 카테고리의 다른 글
  • 자료구조 & 알고리즘(문제 풀이 포함) - 4
  • OrderedDict 사용해보기
  • 자료구조 & 알고리즘 - 3
  • 자료구조 & 알고리즘 - 2
동석해요
동석해요
공부하고 싶은게 많은, 사소한 IT 지식들 공유
    250x250
  • 동석해요
    개발로 자기계발
    동석해요
  • 전체
    오늘
    어제
    • 분류 전체보기 (226)
      • Develop (126)
        • 기초지식 (12)
        • FastAPI (102)
        • Django (11)
      • Database & Data (62)
        • 기초지식 (16)
        • MySQL (29)
        • PostgreSQL (8)
        • 데이터 분석 (9)
      • 인공지능 (11)
        • PyTorch (9)
      • Cloud (8)
        • AWS (4)
        • GCP (2)
      • 버그처리 (14)
      • 회고 & 일상 (5)
  • 인기 글

  • 최근 글

  • 최근 댓글

  • hELLO· Designed By정상우.v4.10.3
동석해요
좋은 코드 란?
상단으로

티스토리툴바