홍보
[SW중심대학사업단] 백엔드 개발자 교육 및 실습 프로그램 (2023.02.23.(목)~02.25.(토))
1. 교육 소개
- Client-server 아키텍처의 개념을 이해
- Java 소켓 프로그래밍을 통한 다중, 분산 시스템의 이해
- 백엔드 개발 실습을 통하여 코딩, 테스팅 진행(SimpleChat Project 1~5단계 진행)
- VirtualBox를 활용한 리눅스(우분투) 환경에서 개발 실습
2. 교육 목표
- 백엔드 개발에 필요한 주요 기술과 용어, 리눅스 개발 환경의 이해
- Java 소켓 프로그래밍을 통하여 백엔드 프로그래밍 능력 확보
- 백엔드 프로그래밍의 핵심 기술인 다중 쓰레드 프로그래밍의 이해
3. 교육 특징 및 효과
- Client-server 아키텍처의 실습을 통한 Java 프로그래밍 능력 향상
- 참석자 전원이 SimpleChat 소스코드를 직접 입력하고 빌드, 테스팅하는 실습 과정을 통하여 프로그래밍 능력을 향상하도록 구성
- 문제 해결과 기능 개발 시 Client와 Server로 분리해서 사고하는 능력 습득
- 리눅스 환경에서 백엔드 개발 실습을 통하여 백엔드 프로그래밍 능력 확보
- 현업에서 활용 가능한 서버 프로그래밍 경험
- 백엔드 프로그램의 테스팅, 부하 분산, 확장성 등 고급 아키텍처 개념의 이해
* 참가비 무료
* 점심 및 교재 제공
* 우수 수료자 선정 후 장학금 지급
- 1등(1명): 300,000원
- 2등(2명): 200,000원
- 3등(3명): 100,000원
4. 교육 개요
- 교육기간 : 2023년 2월 23일 ~ 25일 (목~토)
- 교육장소 : 5강의동(덕문관) 5006호
- 교육시간 : 6시간(10:00 ~ 12:00, 13:00 ~ 17:00) x 3회 / 총 18시간 *점심식사 제공
- 교육대상 :소프트웨어경영대학 소속 재학생
- 교육인원 :40명
- 교육강사 : 김성회 ((주)지케스 상무이사)
- 교육내용
차수 | 주제 | 주요 내용 | 시간 | 과제 |
1 | 백엔드 프로그래밍 개요 | 1. 백엔드 프로그래밍 소개 - Process, Thread 구조 및 용어 설명 - 백엔드 Architecture 간단 표기법 소개 (PowerPoint로 작성 실습) 2. Client-server architecture 소개 - Distributed system, server, client, listening 등 용어 설명 - Client-server architecture 예시 - Thin vs Fat - Protocol 3. Server Programming 실습 3.1 개발환경 설정 - Virtual Box, Ubuntu 20.04 설치 - JDK1.8, ant, log4j 환경 설정 3.2 SimpleChat Phase 1 (348 line) - 소스코드 입력, 빌드, 실행 - 기능 테스팅 | 6시간 | SimpleChat Phase 1 테스팅 |
2 | 네트워크 프로그래밍과 재사용 Framework | 3.3 네트워크 프로그래밍 이해 - TCP/IP 개요 - Java API 3.4 SimpleChat Phase 2 (959 line) - 요구사항 (추가 명령어) 설명 - 소스코드 입력, 빌드, 실행 - 테스팅 3.5 OCSF Framework 소개 - Class diagram, 주요 methods 소개 - Framework의 재사용성 및 장단점 3.6 SimpleChat Phase 3 (2,664 line) - 요구사항 (추가 명령어) 설명 (password, private message, channel) - 소스코드 입력, 빌드, 실행 - 테스팅 | 6시간 | SimpleChat Phase 3 테스팅 |
3 | Framework 확장과 자동화 테스팅 | 3.7 OCSF Framework 확장 - Factory, Observer, Adapter pattern - 확장 코드 설명 3.8 SimpleChat Phase 4 (300 line 수정) - 디자인 패턴 적용 코딩 - 테스팅 3.9 Backend server testing - JUnit 소개 - LTP Protocol 및 소스코드 설명 - Backend server 자동화 테스팅 실습 3.10 SimpleChat Phase 5, 6 - 요구사항 (추가 명령어) 설명 - 소스코드 입력, 빌드, 실행 - 테스팅 3.11 기타 - DBMS 연결 : DB Connection Pool - Scale-out Architecture (100만명 접속 가능한 서버 구조) | 6시간 |
|
5. 신청
- 신청기간: ~2/19(일)까지
- 신청방법: 바른시스템 신청
- 신청 URL: 전체 프로그램 - 경기대학교 학생역량통합관리시스템 (BARUN) (kyonggi.ac.kr)
6. 기타사항
가. 우수 수료자에게 장학금 지급
- 1등(1명): 300,000원
- 2등(2명): 200,000원
- 3등(3명): 100,000원