일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 동적 계획법
- network
- Redux
- DFS
- 프로그래머스
- 그레이들
- BFS
- 자바
- java
- git
- 리트코드
- Data Structure
- CS
- LeetCode
- 백준
- Graph
- 다이나믹 프로그래밍
- Database
- DP
- 안드로이드
- db
- Algorithm
- frontend
- vscode
- Python
- react
- Javascript
- TypeScript
- 알고리즘
- VIM
- Today
- Total
목록Computer Science/Software Engineering (6)
늘 겸손하게

TDD - Test Driven Development "테스트 주도 개발" 반복적인 검토와 고쳐쓰기로 소프트웨어를 개발하는 방식 우리는 보통 개발할 때, 설계(디자인)를 한 이후 코드 개발과 테스트 과정을 거치게 된다. 하지만 TDD는 기존 방법과는 다르게, 테스트케이스를 먼저 작성한 이후에 실제 코드를 개발하는 리팩토링 절차를 밟는다. 반복적인 검토와 고쳐쓰기를 통해 좋은 글이 완성되듯이 반복적인 검토와 고쳐쓰기로 소프트웨어를 개발하는 방식이 TDD [ 장점 ] 1. 작업과 동시에 테스트를 진행하면서 실시간으로 오류 파악이 가능하다 ( 시스템 결함 방지 ) 2. 짧은 개발 주기를 통해 고객의 요구사항 빠르게 수용 가능. 피드백이 가능하고 진행 상황 파악이 쉬움 3. 자동화 도구를 이용한 TDD 테스트케..
클린코드 코드를 작성하는 의도와 목적이 명확한 코드 다른 사람이 읽기 쉬운 코드 가독성이 좋은 코드 클린코드를 만들기 위한 규칙 1. 네이밍 (Naming) 변수, 클래스, 메소드에 의도가 분명한 이름을 사용한다. int date; function isAlpha(); ... 이름만 보고도 어떤 변수인지, 메소드인지 파악 가능한 이름 사용 2. 주석달기 반드시 주석을 달아야 할 이유가 있는 경우에만 작성 코드 내용 파악이 쉬운 경우 주석 달지 말 것 설명을 위한 설명은 금지 3. 꾸미기 (Aesthetics) 코드를 보기좋게 배치하고 꾸미기. 보기 좋은 코드가 읽기도 쉽다. 규칙적인 들여쓰기와 줄바꿈 사용 일관성있고 간결한 패턴으로 줄바꿈 메소드로 중복 코드 제거 4. 흐름제어 흐름제어문 (if, whil..