알고리즘과 입/출력
시간복잡도
- 시간 복잡도를 이용하면 작성한 코드가 시간이 얼마나 걸릴지 예상할 수 있다.
- 표기법으로 대문자 O를 사용한다.
- 입력의 크게에 대해서 시간이 얼마나 걸릴지 나타내는 방법
//1부터 N까지 합을 계산 int sum = 0; for(int i=1; i<=n; i++) { sum += i; } //시간 복잡도 : O(n)
//1부터 N까지 합을 계산
int sum = 0;
for(int i=1; i<=n; i++) {
sum += i;
}
//시간 복잡도 : O(n)
public class FlowController {
//필드로 조립
private Encryptor encrytor = new Ecrytor();
public void process() {
//....
byte[] encrytedData = encryptor.encrytir(data);
}
}
FTP에서 파일 다운로드 / 소켓으로 데이터 읽기 / DB 테이블을 조회 => 추상화 => 로그수집
-소프트웨어를 구현한다는 것은 결국 최종적으로는 소프트웨어를 구성하는 데이터와 데이터를 조작하는 코드를 작성하는 것이다.