*자료구조란
- 자료의 집합
- 각 원소들이 논리적으로 정의된 규칙에 의해 나열되며,
자료에 대한 처리를 효율적으로 수행할 수 있도록 자료를 구분하여 표현한 것
*객체지향이란
- 자료구조와 이를 중심으로 한 모듈먼저 설계하고 실행순서 흐름을 짜는형식
- 여러 개의 객체 단위로 나눠 작업하는 방식
- 모듈 재사용 / 확장 및 유지보수 용이 / 생산성향상
- JAVA, C#
- 3대특성
1.캡슐화 - 관련 데이터와 알고리즘이 하나의 묶음의로 정리
2.상속 - 작성된 코드를 이어받아 새로운 클래스를 생성. 기존코드 재활용
3.다형성
*절차지향이란
- 프로그램의 순서와 흐름을 먼저세우고 필요한 자료구조와 함수를 설계
코딩방식 절차적(순서적)
- 여러 함수로 나누어 순차적으로 처리하는 방식
*소프트웨어 공학 개념
-질 좋은 소프트웨어를 경제적으로 생산하기 위하여,
공학, 과학 및 수학적 원리와 방법을 적용하는 것
1. 프로젝트 계획
2. 요구사항 정의 문서화
3. 설계
4. 구현
5. 시험
*MVC ( 모델 뷰 컨트롤러 )
사용자 Controller를 조작 -> Controller는 Model을 통해서 데이터를 가져옴
-> 그 정보를 바탕으로 시각적인 표현을 담당하는 View를 제어해서 사용자 전달
*프레임워크란
- 확장 가능한 기반 코드와 필요한 라이브러리 두요소 통합제공
- 기본설계나 필요한 라이브러리를 제공
- 빠른시간에 완성 유지보수할수있는 환경제공해주는 솔루션
*아키텍처란
-아키텍쳐는 전체 시스템에 대한 구조를 정의한 문서로,
시스템을 구성하는 컴포넌트와, 그 컴포넌트간의 관계, 그리고, 컴포넌트가 다루는 정보(데이타)를 정의함
*WAS
-JSP, ASP, PHP등 서비스스크립트들을 처리할수 있는 WAS