웹 서버
- 클라이언트에게 텍스트, 이미지 등 정적 데이터 제공하는 서버. apache
웹 어플리케이션 서버
- 웹 서버로부터 받은 요청을 처리하여 동적 데이터를 제공하는 서버. tomcat
데이터베이스 서버 : 데이터베이스 관리 서버. oralce, mysql, mssql
파일 서버 : 이미지, 영상 등 파일들 저장
모듈
- 시스템 기능 단위
모듈 응집도
- 모듈 기능 명확한 정도
- 우논시절통순기
약한 응집도 -> 강한 응집도
- 우연적 응집도 -> 논리적 응집도 -> 시간적 응집도 -> 절차적 응집도 -> 통신적 응집도 -> 순차적 응집도 -> 기능적 응집도
모듈 결합도
- 모듈간 연관 관계 정도
- 자스제외공내
약한 -> 강한
- 자료 결합도 -> 스템프 결합도 -> 제어 결합도 -> 외부적 결합도 -> 공통 결합도 -> 내용 결합도
공통 모듈
- 여러 모듈에서 공통으로 사용
- 공통 모듈은 응집도는 강하고 결합도가 약할수록 좋음
팬인-팬아웃
- 팬인 : 모듈 사용시 호출하는 모듈 수
- 팬 아웃 : 호풀되는 모듈 수
DB Connection
- 데이터베이스 접속 기술
- ODBC Open Database Connection : 공개 데이터베이스 접속 API로 다양한 언어 사용하여 접근 가능
- JDBC Java Database Connection : 자바 언어를 이용해 데이터베이스에 접근하는 API
- Mybatis : JDBC 단순화하여 xml을 이용하는 SQL 매핑 프레임워크
- 정적 SQL : 기본 쿼리문. 빠름
- 동적 SQL : sql문에 변수를 담아 동적 사용. 느림
서버
-MVC 모델 : 사용자 요청을 컨트롤러가 받아 모델에서 데이터 처리 후 뷰를 반환해주는 모델
- MVC, DAO, DTO/VO로 구성
- DAO Data Access Object : DB에 접속하여 데이터를 가져오는 객체. 모델 역활을 하는 서비스에서 처리
- DTO/VO Data Transfer Object/Value Object : 데이터 정보를 담는 객체
배치 프로그램
- 여러 작업을 한번에 처리하는 프로그램
배치 스케쥴러
- 일정 시간에 배치 처리를 하는 프로그램
- 스프링 배치, 쿼츠