[Java] 자료구조

이지현·2023년 1월 12일
0

Java

목록 보기
12/46
post-thumbnail

✔️ 자료구조 : 일련의 동일한 타입의 데이터를 정돈하여 저장한 구성체

1. 목적 : 저장한 데이터의 연산을 효율적으로 수행하기 위해


✔️ 시스템 생명 주기

  1. 요구사항 : 사용자 요구 사항 추출 단계, 입∙출력 명시
  2. 분석 : 추출된 요구사항의 정확성/안정성 등을 확인하여 사용자의 요구 확정
  3. 설계 : 사용자의 요구를 소프트웨어 시스템의 구조(UI, ADT, 알고리즘 등)로 변환
  4. 정제와 코딩 : 설계 문서를 소스코드로 변환
  5. 검증 : 테스팅, 오류 제거

1. 폭포수 모델

  • 유연성 없이 프로젝트를 각 단계로 분할
  • 문서를 지나치게 강조
  • 요구사항 정의가 명확하지 않고 유지보수에 적절하지 않음

2. 나선형 모델

  • 지속적인 평가 및 조정 강조

3. 애자일 방법

  • 급변하는 실시간 긴급 요청 처리를 위한 신속한 개발이 중요

✔️ 알고리즘

1. 정의 : 특정 작업을 수행하는 명령어들의 유한 집합

2. 규칙

입력 : 외부에서 제공되는 데이터가 0개 이상
출력 : 적어도 한 개 이상의 결과 생성
명확성 : 각 명령들은 명확해야 함
유한성 : 알고리즘 수행 후 반드시 종료
유효성 : 반드시 실행 가능해야 함


✔️ 추상화(Abstraction) : 관찰자 시점에서 필수적인 세부사항만 표현한 모델, 정보은닉, 데이터 캡슐화

profile
2023.09 ~ 티스토리 이전 / 2024.04 ~ 깃허브 블로그 이전

0개의 댓글