13. 2년 간 내가 배운 것들
• 졸업 요건 확인: 35학점 이상 이수
• 복학 전 계절학기: 컴퓨터학개론 수강
14. 3학년 때 수강한 과목
과목명 비고
자료구조 (필수) C 언어 듣기 전에 먼저 들었다가 …
자바프로그래밍
웹프로그래밍
C언어 (필수)
오토마타 및 형식언어 컴파일러와 관련됨
객체지향설계
시스템 프로그래밍 설계 윈도우 시스템 프로그래밍 과목 수강
15. 4학년 때 수강한 과목
과목명 비고
파일처리론 DB와 관련 있음
운영체제 (필수)
알고리즘 (필수)
C++ 프로그래밍
데이터베이스
16. 왜 필수 과목인가?
• 자료구조와 알고리즘
• 어떻게 하면 시스템 자원을 효율적으로 쓸 수 있을까?
• 이런 고민을 해결하는 방법을 정리해 둔 과목
• 지금보다 더 효율적인 방법을 생각하는 습관
17. 왜 필수 과목인가? (ѫ)
• 운영체제
• CPU, 메모리, 디스크, 프로세스를 어떻게 관리하지?
• 리눅스를 써 보시기를 추천 드립니다!
18. 왜 필수 과목인가? (ѫ)
• (수강 못 했지만) 네트워크 관련 과목
• 네트워크가 어떻게 구성되는지?
• 서버와 클라이언트를 어떻게 연결할 수 있는지?
• C, Java 등의 언어
• C: 컴퓨터의 근본적인 부분까지 이해할 수 있다는 점
• Java: 많은 곳에서 사용, 객체지향 언어
19. 재미있었던 것들
• 만들면, 결과가 나온다는 점
• 교사라는 직업 자체가 나와 안 맞다는 점을 깨달음
• 개발을 공부하는 과정은 나와 맞다는 생각을 하게 됨
20. 어려웠던 것들
• 과제는 급하게 해야 하는데, 실력이 그에 미치지 못함
• 수학적인 기초가 부족해서 몇몇 과목에서 고생함
21. 아쉬웠던 점
• 원래 전공 필수 과목과 복수전공 과목이 겹치는 경우
• 개발자로 진로를 결정하는 시점이 늦었음
• 3학년: 진로에 확신이 없었음
• 4학년: 교육실습 + 취업 준비
• 아무 것도 없는 상태에서 취업 준비
49. 하던 것만 계속 하면 안 됩니다
• 예전에는 이런 거 몰랐는데…
• 클라우드
• 서버리스
• 인공지능
• 기타 등등…
50. 하던 것만 계속 하면 안 됩니다
• 강의 사이트: Udemy, Udacity, Coursera, 인프런
• 개발 관련 서적
• 개발자 커뮤니티
• OKKY, 페이스북 그룹, 커뮤니티에서 운영하는 Slack 등
51. 다른 사람은 어떻게 일하지?
• 사람을 만나서 이야기 하기
• 컨퍼런스 참여
• 스터디 모임
• 사내 주니어 개발자 모임
52. 다른 사람은 어떻게 일하지?
• 어떤 것들을 사용하는지 알아보기
• 버전 관리 툴 (특히 Git)
• 함께 일하는 방법을 연습(Redmine, Slack, Trello, …)
• 어떻게 일하는 것이 좋을지 항상 고민
• 팀 분위기가 새로운 것에 거부감이 없다면 좋음!
53. 협업의 문제
• 특히 필요했던 것
• 개발자가 아닌 사람에게 내가 하는 일을 잘 설명하기
• 개발자가 아닌 사람에게 내가 원하는 것을 잘 설명하기
• 같은 개발자에게 나의 의도를 잘 설명하기