< 개발 환경 구축 >
응용 SW 개발을 위해 개발 프로젝트를 이해하고 SW/하드웨어 장비를 구축
● 웹 서버 : HTTP/HTTPS 지원, 통신 기록, 정적 파일 관리, 대역폭 제한, 가상 호스팅, 인증
● 형상 관리 도구 : Git, CVS, Subversion
● 구현 도구 : Eclipse, Visual Studio, Node.js
● 개발 언어 선정 기준
- 적정성 : 개발하려는 SW 목적에 적합
- 효율성 : 코드의 작성/구현이 효율적
- 이식성 : 다양한 시스템/환경에 적용 가능
< 모듈 >
● 결합도 : 자스제외공내( 약할수록 좋음 )
- 자료 : 어떤 모듈이 다른 모듈 호출 시 매개 변수나 인수로 데이터를 넘기고 데이터 처리 결과를 다시 돌려 받음
- 스탬프 : 배열/레코드 등 자료 구조가 전달 될 때
- 제어 : 제어 신호
- 외부 : 어떤 모듈에서 선언한 데이터를 외부의 다른 모듈에서 참조 시
- 내용 : 한 모듈이 다른 모듈의 내부 자료를 직접 참조하거나 수정 시
● 응집도 : 기순교절시논우( 강할수록 좋음 )
- 기능적 : 단일 문제와 연관되어 수행
- 순차적 : = 파이프라인
- 교환적 : 동일한 입/출력을 사용하여 서로 다른 기능 수행
- 절차적 : 순차적 수행
- 시간적 : 특정 시간
- 논리적 : 유사한 성격
- 우연적 : 서로 관련 없는 요소로만 구성
● 팬인 : 어떤 모듈을 제어(호출)하는 모듈 수
● 팬아웃 : 어떤 모듈에 의해 제어(호출)되는 모듈의 수
< 공통 모듈 >
여러 프로그램에서 공통적으로 사용할 수 있는 모듈
● 명세 기법
1. 정확성 : 시스템 구현 시 해당 기능이 필요하다는 것을 알 수 있도록
2. 명확성 : 중의적으로 해석되지 않도록
3. 완전성 : 시스템 구현을 위해 필요한 모든 것 기술
4. 일관성 : 공통 기능들 간 상호 충돌 없이
5. 추적성 : 요구사항의 출처, 관련 시스템 관계 파악
● 재사용 : 이미 개발된 기능 파악, 재구성하여 새로운 기능 개발에 사용하기 적합하도록 최적화
< 웹 응용 시스템 >
● 구조 : 웹 응용 프로그램 - 웹 응용 시스템( 웹 서버 + WAS ) - DBMS
● 접속 기술
- JDBC : Java 언어로 다양한 종류의 DB에 접속하고 SQL문을 수행 할 때 사용되는 표준 API
- ODBC : DB에 접근하기 위한 표준 개방형 API
- MyBatis : JDBC 코드를 단순화하여 사용할 수 있는 SQL Mapping 기반 오픈 소스 접속 프레임워크
정적 SQL | 동적 SQL | |
SQL 구성 | 커서를 통한 정적 처리 | 문자열 변수에 담아 동적 처리 |
개발 패턴 | 반복문 활용 | NVL 함수 없이 로직을 통해 |
실행 속도 | 빠름 | 느림 |
사전 검사 | 가능 | 불가능 |
< 서버 개발 프레임워크 >
클래스나 인터페이스 제공, 대부분 MVC 패턴
● 프레임워크 특성
- 모듈화 : 캡슐화를 통해 모듈화 강화, 설계/구현 변경에 따른 영향 최소화
- 재사용성 : 재사용 가능한 모듈 제공 -> 생산성 향상
- 확장성 : 다형성을 통한 인터페이스 확장 가능
- 제어의 역흐름 : 객체 제어 권한을 프레임워크에 넘김 -> 생산성 향상
● 서버 개발 프레임워크
- Node.js : JavaScript - Django : Python - Codeigniter : PHP - Ruby on Rails : Ruby
< 서버 개발 >
● DTO/VO : 데이터 교환을 위해 사용할 객체 생성
● DAO : DB 접근, SQL 활용하여 데이터를 실제로 조작
● Service : 사용자의 요청에 응답하기 위한 로직 구현
● Controller : 사용자의 요청에 적절한 서비스 호출
< 배치 프로그램 >
여러 작업들을 미리 정해진 일련의 순서에 따라 일괄적으로 처리
- 정기 배치 : 정해진 기간에 정기적 수행 - 이벤트성 배치 : 특정 조건 충족 시 - On-Demand 배치 : 사용자 요청 시
● 배치 스케줄러 : 일괄 처리 작업이 설정된 주기에 맞춰 자동으로 수행되도록 지원하는 도구
- 스프링 배치 : 로그 관리, 추적, 트랜잭션 관리, 작업 재시작
- Cron : 분 시 일 월 요일 명령어
'자격증 > 정보처리기사 - 실기' 카테고리의 다른 글
애플리케이션 테스트 관리 (0) | 2020.10.01 |
---|---|
화면 설계 (0) | 2020.10.01 |
통합 구현 (0) | 2020.09.30 |
데이터 입/출력 구현 (0) | 2020.09.28 |
요구사항 확인 (0) | 2020.09.27 |