은팡이의 이것저것

[정보처리기사실기]서버 프로그램 구현2 본문

자격증/정보처리기사

[정보처리기사실기]서버 프로그램 구현2

은팡이 2022. 7. 17. 00:28
728x90
반응형

서버 프로그램 구현 두번째입니다!

 

오늘도 화이팅해봅시다!😉


1.서버 프로그램 구현()

1)서버 프로그램 구현이란?

: 업무 프로세스를 기반으로 개발언어오 ㅏ도구를 이용해 서버에서 서비스 제공에 필요한 기능을 구현하는 활동

: 웹 서비스 기반의 회원정보를 조회하고 등록하는 서버 프로그램을 차례대로 구현

: 백엔드와 프론트엔드를 구분하여 구현

 

2)서버 프로그램 세부 구현

: DTO, VO 구현, SQL 문 구현, 데이터 접근 객체 구현, 서비스 클래스 구현, 컨트롤러 클래스 구현, 입/출력 검증 로직 구현

*DTO(Data Transfer Object), VO(Value Object) 구현
: 화면에서 전달받은 회원정보로 데이터베이스에 저장하는 객체를 구현한다.

*SQL 문 구현
: VO에서 정의한 객체 정보에 맞춰 정보가 저장될 테이블 정보를 생성한다.(데이터베이스 테이블 정의 및 생성) → 회원 이름 검색 및 입력을 위한 SQL 문을 Mybatis XML로 구현한다.(Mybatis XML 구현)

*데이터 접근 객체(DAO : Data Access Object) 구현
: DAO를 통해 SQL 을 구현한 XML id를 호출하여 조작을 수행한다.

*서비스 클래스 구현
: 회원 등록을 위해 JoinDAO를 호출하는 JoinService를 선언 및 구현한다.

*컨트롤러(Controller) 클래스 구현
: 핵심이 되는 컨트롤러에 회원가입 단위 모듈의 메인 로직을 구현한다.

*입/출력 검증 로직 구현
: 회원가입이 성공/ 실패 시 다른 메시지를 호출하는 검증 로직을 구현한다.

2.배치 프로그램()

1)배치 프로그램이란?

: 사용자와의 상호작용 없이 일련의 작업들을 작업 단위로 묶어 정기적으로 반복 수행하거나 정해진 규칙에 따라 일괄 처리하는 방법

 

2)배치 프로그램 유형

: 정기 배치, 이벤트 배치, 온디맨드 배치

*정기 배치
: 정해진 시점(주로 야간)에 정기적으로 실행

*이벤트 배치
: 사전에 정의해 둔 조건 충족 시 자동으로 실행

*온디맨드 배치
: 사용자의 명시적 요구가 있을 때마다 실행

 

3)배치 스케줄러란?

: 일괄 처리를 위해 주기적으로 발생하거나 반복적으로 발생하는 작업을 지원하는 도구

 

4)배치 스케줄러 도구

: 스프링배치, 쿼츠 스케줄러

*스프링배치
: 스프링 프레임워크의 DI, AOP, 서비스 추상화 등 스프링 프레임워크의 3대 요소를 모두 사용할 수 있는 대용량 처리를 제공하는 스케줄러 배치 애플리케이션

*쿼츠 스케줄러
: 스프링 프레임워크에 플러그인되어 수행하는 작업과 실행 스케줄을 정의하는 트리거를 분리하여 유연성을 제공하는 오픈 소스 기반 스케줄러

 

5)Cron 표현식

: 스케줄러를 실행시키기 위해 작업이 실행되는 시간 및 주기 등을 설정하게되는데 크론 표현식을 통해 배치 수행시간을 설정한다.

: 크론 표현식은 크게 리눅스/유닉스와 쿼츠로 구분된다

 

6)배치 프로그램 설계

:배치 프로그램 관리대장 확인 → 배치 설계서 확인

 

7)배치 프로그램 작성

: DTO 구현 → SQL 문 구현 → 데이터 접근 객체(DAO) 구현 → 서비스 클래스 구현 → 스케줄러 등록


오늘은 더욱더 짧습니다!

전에 공부한 내용을 복습하면 좋겠네요!

 

오늘도 고생하셨습니다!😊

 

도움이되셨다면 공감버튼!💕

728x90
반응형