woniper

[교육] 사내 인턴 교육 - java과정 본문

이야기

[교육] 사내 인턴 교육 - java과정

woniper1 2015. 3. 18. 17:39

  글을 쓰기에 앞서 코드를 설명하지 않는다.

어떤 책을 선택했고, 기간, 중요한 포인트를 정리하려고한다. 일단 내가 인턴 교육을 할 수 있는 한정된 시간은 약 2달이다.


 주제

기간 

내용 

Java 기초 문법과 객체지향

약 2주 

- 책 : 객체중심 자바

- 변수 사용과 메모리 구조

- 연산자

- 제어와 반복

- 배열

- 객체지향 : class, constructor, method, interface, abstract class, etc...

- Collection과 자료구조

MySQL 

1일 

DDL과 DML 

개인 프로젝트 

약 1주 

회원가입, 업무 지시, 업무 처리를 수행하는 클래스를 만들고 이를 증명하는 테스트 코드를 작성한다. 목적은 객체지향을 적극 활용하고 테스트 코드를 작성하므로써 생기는 이점과 프로그래밍 능력 향상 

Spring 

약 1주 

IoC, DI, Spring MVC, javaConfig, MyBatis

스프링 교육 후 개인 프로젝트를 Spring MVC와 MyBatis를 이용해 웹에서 사용가능한 프로젝트로 만든다. 목적은 스프링을 사용하므로써 이점과 웹 프로그래밍 능력 향상 

Android

약 1주 

Activity, Service, Content Provider, Broadcase Receiver

안드로이드 Activity와 Fragment를 이해하고 Android 기본 흐름을 파악한다. 


  사실 인턴 교육으로써 이 교육 과정은 기간도 너무 짧고 내용이 너무 많다. 다 이해하기 쉽지 않고, 아니 거의 불가능하다고 생각하지만 회사 사정상 어쩔 수 없고 최대한 내 지식을 전달하기 위해 같이 공부하고 있다.

  기본 문법 책도 한번 더 보게 되었고 정확한 지식을 전달해 주기 위해 Spring을 더 깊게 공부하고 있다. 기본 개발 능력을 향상 시키기 위해서 개인프로젝트를 진행하는데, 개인이 알아서 정해서 진행하는 프로젝트가 아니라 회사 서비스 기능을 일부 구현하는 프로젝트다. 너무 추상적으로 프로젝트 주제를 정해서 진행하지 않고 처음에는 순수 java코드를 사용해 객체지향과 테스트 코드를 작성하고 MySQL을 공부하고 프로젝트를 DB를 연결해 개발하고 그 후에 Spring으로 개발함으로써 Spring을 사용하면 코드가 어떻게 깔끔하게 변하고 유연해지는지 과정을 보여주려는 의도이다. 더 큰 의도는 역시 개발 능력을 향상 시키기 위한 것이고, 다들 열심히 따라와 준다. 기회가 된다면 프로젝트가 점점 발전하는 코드를 github에 공유할 수 있으면 좋겠다.

  누군가를 가르칠 기회가 주어져서 좋은 경험이 될거라고 확신한다.


0 Comments
댓글쓰기 폼