1. 서버 개발
웰 어플리케이션 로직을 구현할 서버 프로그램을 제작하여 웹 애플리케이션 서버에 탑재하는 것
2. 서버 개발 프레임 워크
다양한 네트워크 설정, 요청 및 응답 처리, 아키텍처 모델 구현 등을 손쉽게 처리할 수 있도록 클래스나 인터페이스를 제공하는 소프트웨어
* 프레임워크 종류
1) Spring
- Java 기반 프레임워크
- 전자정부 표준 프레임워크 기반 기술로 사용
2) Node.js
- Javascript 기반 프레임워크
- 비동기 입출력 처리와 이벤트 위주의 높은 처리 성능을 갖고 있어 실시간 입출력이 빈번한 애플리케이션에 적합
3) Django
- Python 기반 프레임워크
- 컴포넌트 재사용과 플러그인화를 강조하여 신속한 개발이 가능하도록 지원
4) Codeigniter
- PHP 기반 프레임워크
- 인터페이스가 간편하며 서버 자원을 적게 사용함
5) Ruby On Rails
- Ruby 기반 프레임워크
- 테스트를 위한 웹서버 지원, 데이터 베이스 작업 단순화, 자동화 시켜 신속한 개발 가능
3. 서버 개발 과정
DTO/VO, SQL, DAO, Service, Controller를 각각 구현하는 과정
* 구현 과정
1) DTO/VO 구현
- 데이터 교환을 위해 사용할 객체를 만드는 과정
- 송수신할 데이터의 자료형에 맞는 변수 및 객체 생성
2) SQL 구현
- 데이터 삽입, 변경, 삭제 등의 작업을 수행할 SQL문을 생성하는 과정
- SQL문을 소스 코드 내 직접 입력 또는 별도 XML 파일로 관리
3) DAO 구현
- 데이터 베이스에 접근하고, SQL을 활용하여 데이터를 실제로 조작하는 코드를 구현하는 과정
4) Service 구현
- 사용자의 요청에 응답하기 위한 로직을 구현하는 과정
5) Controller 구현
- 사용자 요청에 적절한 서비스를 호출하여, 그 결과를 사용자에게 반환하는 코드를 구현하는 과정
출처 : 정보처리기사 실기 2024 기본서 / 저자 : 길벗알앤디(김정준, 강윤석, 김용갑, 김우경) / 출판사 : 길벗