자격증/정보처리실기

[정보처리산업기사] 17강 서버 개발

동호다찌 2022. 5. 5. 15:44

 

1장 응용 SW 기초 기술 활용


1. 서버 개발

웹 애플리케이션의 로직을 구현할 서버 프로그래을 제작하여 웹 애플리케이션 서버에 탑재하는 것을 의미한다.

- 서버 개발에서 사용되는 프로그래밍 언어에는 자바, 자바스크립트, 파이썬, php, ruby 등등이 있다.

 

12 서버 개발 프레임워크

서버 프로그램 개발 시 다양한 네트워크 설정, 요청 및 응답 처리, 아키텍처 모델 구현 등을 손쉽게 처리할 수 있도록 클래스나 인터페이스를 제공하는 소프트웨어를 의미한다.

- 서버 개발 프레임워크의 대부분은 모델-뷰-컨트롤러(MVC) 패턴을 기반으로 개발되었다.

- 서버 개발 프레임워크의 종류

프레임워크명 특징
spring 자바를 기반으로 만든 프레임워크

전자정부 표준 프레임워크의 기반 기술로 사용되고 있음
node.js 자바스크립트 기반으로 만든 프레임워크

비동기 입, 출력 처리와 이벤트 위주의 높은 처리 성능을 갖고 있어 실시간 입/출력이 빈번한 애플리케이션에 적합함
django 파이썬을 기반으로 만든 프레임워크

컴포넌트의 재사용과 플러그인화를 가종하여 신속한 개발이 가능하도록 지원
codeigniter php를 기반으로 만든 프레임워크

인터페이스가 간편하며 서버 자원을 적게 사용함
ruby on rails ruby를 기반으로 만든 프레임워크

테스트를 위한 웹 서버를 지원하며 데이터베이스 작업을 단순화 및 자동화시켜 개발 코드의 길이가 짧아지게 함으로 신속한 개발이 가능하도록 함

 

3. 서버 개발 과정

- 구현 순서는 개발자가 임의로 변경할 수 있다.

- 개발하려는 서버 프로그램의 목적, 개발 언어, 규모 등의 이유로 통합하거나 세분화할 수 있다.

과정 내용
DTO / VO 구현 데이터 교환을 위해 사용할 객체를 만드는 과정

송 수신할 데이터의 자료형에 맞는 변수 및 객체를 생서

* dto : 데이터의 교환을 위해 생성되는 객체
* vo : dto와 동일하지만 읽기만 가능한 객체, 수정 불가능 
SQL 구현 데이터의 삽입, 변경, 삭제 등의 작업을 수행할 sql문을 생성하는 과정
DAO 구현 데이터베이스에 접근하고, sql을 활용하여 데이터를 실제로 조작하는 코드를 구현하는 과정
SERVICE 구현 사용자의 요청에 응답하기 위한 로직을 구현하는 과정
CONTROLLER 구현 사용자의 요청에 적절한 서비스를 호출하여, 그 결과를 사용자에게 반환하는 코드를 구현하는 과정