서버 개발

0

정보처리기사

목록 보기
73/100

서버 개발 개요 및 프로세스 정리


1. 서버 개발이란?

  • 서버 개발웹 애플리케이션 서버에 탑재될 서버 프로그램을 개발하는 것을 의미
  • 다양한 네트워크 설정, 요청·응답 처리, 아키텍처 모델 등을 포함하여 웹 애플리케이션의 핵심 로직을 구현

1) 사용 언어 및 프레임워크

  • 서버 개발 시 사용되는 언어와 각 언어별 프레임워크
언어프레임워크특징
자바 (Java)스프링(Spring)전자정부 표준 프레임워크로 활용, 다양한 기능 지원
자바스크립트 (JavaScript)노드(Node.js)비동기 입출력 처리와 높은 처리 성능으로 실시간 입출력 적합
파이썬 (Python)장고(Django)컴포넌트 재사용, 플러그인으로 신속한 개발 가능
PHP코드이그나이터(CodeIgniter)간편한 인터페이스로 빠른 서버 개발 지원
루비 (Ruby)루비 온 레일즈(Ruby on Rails)테스트 웹 서버 지원, 데이터베이스 작업 단순화

2. 서버 개발 프레임워크

1) 프레임워크 개념

  • 소프트웨어 개발을 쉽게 하기 위해 클래스와 인터페이스 등을 모아둔 뼈대(골조)
  • 이미 정의된 코드를 활용하여 효율적이고 빠른 개발 가능

2) 서버 개발 프레임워크의 특징

  • MVC (Model-View-Controller) 패턴 기반으로 개발됨
  • 네트워크 설정, 요청·응답 처리 등 서버 로직을 지원

3. MVC 패턴 개요

  • 서버 개발 시 사용되는 대표적인 소프트웨어 설계 패턴
  • M(Model): 데이터 처리 및 데이터베이스 관련 작업 수행
  • V(View): 사용자에게 데이터를 표시 (화면 구성 요소)
  • C(Controller): ModelView를 연결하고 제어

4. 서버 개발 과정

1) 주요 구성 요소 및 과정

  • DTO(Data Transfer Object): 데이터 교환을 위한 객체 생성
  • SQL 구현: 데이터 검색, 변경, 삭제 작업을 위한 SQL 문 생성
  • DAO(Data Access Object): 데이터베이스에 접근하여 데이터를 조작하는 코드 구현
  • 서비스(Service): 사용자 요청에 대한 응답 로직 구현
  • 컨트롤러(Controller): 사용자 요청을 적절한 서비스로 연결하고 결과를 반환

5. 서버 개발 예시: 게시판 기능

  • 사용자 요청: 게시글 검색
  1. 사용자가 키워드를 입력하고 검색 요청을 보냄
  2. Controller가 해당 요청을 받아 Service 호출
  3. Service가 데이터베이스 접근을 위해 DAO에 요청
  4. DAOSQL을 통해 데이터베이스에서 데이터를 검색
  5. 검색된 데이터가 DAO → Service → Controller → 사용자 화면(View)으로 전달됨

6. 개발 과정 단계별 요약

단계설명
DTO 구현데이터 교환을 위한 변수나 객체 생성
SQL 구현데이터 조작을 위한 SQL 문 생성
DAO 구현데이터베이스에 접근하여 데이터를 조작하는 코드 구현
서비스 구현사용자 요청에 대한 응답 로직 구현
컨트롤러 구현요청에 맞는 서비스 호출 및 결과 반환

7. 시험 대비 포인트

  • 서버 개발프레임워크의 개념 및 예시 이해
  • MVC 패턴과 각 구성 요소의 역할 기억
  • 서버 개발 과정에서 DTO, DAO, SQL, Service, Controller가 하는 역할 파악
  • 프레임워크별 언어와 주요 특징 구분 가능해야 함

0개의 댓글