본문 바로가기

자격증/정보처리기사 - 실기

서버 프로그램 구현

728x90

< 개발 환경 구축 >

응용 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