KLook

행사알림, 참가자모집 등 알리고 싶은 사항의 현수막이나 포스터를 한곳에서! 교내 구성원 누구나 올리고, 알리고, 찾을 수 있는 종합 홍보 게시판입니다.

경기대학교 교육혁신처 교육성과관리센터 TEL : 031-249-9543

홍보

[SW중심대학사업단] 백엔드 개발자 교육 및 실습 프로그램 (2023.02.23.(목)~02.25.(토))
  • 작성자
  • 작성일자
  • 조회193

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원