티스토리 뷰

반응형

 

정보처리 산업기사를 공부하며

서버 개발에 대해

학습한 내용을 정리한다.

 

정보처리산업기사를 준비하는

사람이 아니더라도

도움될 내용이니 참고하자.

 


 

  • 서버 개발
    • 서버 개발
      • 웹 애플리케이션 로직을 구현할 서버 프로그램을 제작하여 웹 애플리케이션 서버(WAS)에 탑재하는 것
      • Java, JavaScript, Python, PHP, Ruby 등의 언어 존재
      • 프레임워크 : 특정 기능을 수행하는 데 필요한 클래스나 인터페이스 등을 모아둔 집합체
    • 서버 개발 프레임워크
      • 다양한 네트워크 설정, 요청 및 응답 처리, 아키텍쳐 모델 구현 등을 손쉽게 처리할 수 있도록 클래스나 인터페이스를 제공하는 소프트웨어
      • 모델-뷰-컨트롤러(MVC) 패턴 기반으로 개발
      • 종류
        • Spring
          • Java 기반 프레임워크, 전자정부 표준 프레임워크 기반 기술
        • Node.js
          • JavaScript 기반 프레임워크, 비동기 입 출력 처리와 이벤트 위주의 높은 처리 성능을 갖고 있어 실시간으로 입 출력 빈번한 앱에 적합
        • Django
          • Python 기반 프레임워크
          • 컴포넌트 재사용, 플러그인화(전원 플러그처럼 마음대로 꼈다 뺏다할 수 있음.) 강조
        • Codeigniter
          • PHP 기반 프레임워크
          • 인터페이스 간편, 서버 자원 적게 사용
        • Ruby on Rails
          • Ruby 기반 프레임워크
          • 테스트를 위한 웹 서버 지원, 신속한 개발 가능
    • 서버 개발 과정
      • DTO/VO, SQL, DAO, Service, Controller 각각 구현
      • DTO/VO
        • 데이터 교환을 위해 사용할 객체 만드는 과정
      • DAO
        • 데이터를 실제로 조작하는 코드 구현
      • Service
        • 사용자의 요청에 응답하기 위한 로직 구현
      • Controller
        • 적절한 서비스 호출, 결과를 사용자에게 반환
반응형