관리 메뉴

클라이언트/ 서버/ 엔지니어 "게임 개발자"를 향한 매일의 공부일지

서버 프로그램 구현 5 - Session 72~74 : 개발 지원 도구 및 서버개발, 배치 프로그램 본문

자격증 공부/정보처리기사 실기

서버 프로그램 구현 5 - Session 72~74 : 개발 지원 도구 및 서버개발, 배치 프로그램

huenuri 2024. 9. 30. 22:06

4장의 마지막 개념 학습이 될 것 같다. 조금 졸리지만 힘을 내서 공부를 진행해보자.


 

 

 

세션 72 - 개발 지원 도구

 

 

 

 

 

 

 

 

 

 

1번은 통합개발도구(IDE)이다. 2번은 Maven, 3번은 Maven, Ant, Gradle이다.


 

 

 

 

세션 73 - 서버 개발 

 

 

 

 

 

 

 

 

 

 

 

 

 

모델 : 데이터 관련 작업, 뷰 : 사용자에게 보여줌, 컨트롤러 : 모델과 뷰를 연결시켜줌

MVC 프레임 워크를 제공해준다.

 

 

 

 

 

1번은 스프링, 장고, 코드이그나이터이다. 2번은 DTO, 3번은 DAO이다.

2번은 DTO가 아니라 Controller이다. 사용자의 요청에 적절한 서비스를 호출하여 그 결과를 사용자에게 반환하는 코드를 구현하는 과정이다. DTO는 데이터 교환을 위해 사용할 객체를 만드는 과정이다. 


 

 

 

세션 74 - 배치 프로그램

 

 

 

 

 

 

 

 

 

 

1번은 잘 모르겠다. 2번은 배치 스케줄러, 3번은 */15 22 25 3,6,9,12 *일 것 같다.

1번은 배치 프로그램의 필수 요소를 아직 암기하지 못해서 틀렸다. 

배치 프로그램 필수 요소

  1. 대용량 데이터 : 대량의 데이터를 가져오거나, 절달하거나, 계산하는 등의 처리가 가능해야 함
  2. 자동화 : 심각한 오류가 발생하는 상황을 제외하고는 사용자의 개입 없이수행되어야 함
  3. 견고성 : 잘못된 데이터나 데이터 중복 등의 상황으로 중단되는 일 없이 수행되어야 함
  4. 안정성/신뢰성 : 오류가 발생하면 오류의 발생 위치, 시간 등을 추적할 수 있어야 함
  5. 성능 : 다른 응용 프로그램의 수행을 방해하지 않아야 함, 지정된 시간 내에 처리가 완료

그러니까 답은 자동화, 안정성/ 신뢰성이다. 3번은 좀 어려운데 다시 풀어보자.

 

  • */15 : 15분마다 수행
  • 22 : 22시에 수행
  • 25 : 25일에 수행
  • */3 또는 3,6,9,12 : 3개월마다 수행
  • * : 매 요일에 수행
  • /backup/batch.sh : backup 디렉터리에 있는 batch.sh 실행

틀린 건 마지막에 문서를 쓰는 부분이었다. 모두 잘 했다.

 


 

 

학습을 마치고

어젯밤에 졸려서 다 하지 못했던 내용을 오늘 새벽에 1시간 동안 진행해보았다. 오늘부터는 매일 2시간씩 새벽에 공부하기로 했다. 그리고 오늘부터(10.1) 2주 동안 인사교에서 정보처리기사 실기 특강이 있다. 수업은 안나가더라도 이 수업은 꼭 들을 생각이다.

온라인으로 진행하니 더 좋을 테고.. 아무튼 인사교에 오길 정말 잘했다는 생각이 든다.