누구와도 비교될 수 없는 개발자되기 - 대략적인 계획
이전 포스팅을 보면 알 수있듯이, 고민끝에 '학력보다는 실력'이라는 신념을 가지고 4년제 편입을 포기하고 국비지원학원에 지원했다.
과거 그냥저냥 살아온 것 처럼 앞으로도 그렇게 살게 되면 이도저도아니게될 게 뻔하다. 그래서 계획을 세우려고 한다. 장기 계획부터 중장기, 단기, 그리고 하루하루까지 틀을 잡아야 옆으로 새지않고 나아갈 것 같았다.
(생략)
(생략)
우여곡절 끝에 백앤드 개발자가 되기로 마음먹었다.
개발자라면 한번쯤 생각해본다는 우아한형제들의 채용 공고를 보고, 취업까지의 기준과 목표로 삼겠다.(경력채용공고지만 나도 언젠가 경력자가 될꺼니까)
개발자라면 한번쯤 생각해본다는 우아한형제들의 채용 공고를 보고, 취업까지의 기준과 목표로 삼겠다.(경력채용공고지만 나도 언젠가 경력자가 될꺼니까)
지원자격과 우대사항이 있다.
하지만 나는 길어야 1년의 시간을 취업준비에 투자할 수 있기때문에 우대사항은 무시한다.
지원자격 요약
-Git 버전 관리 시스템
-JAVA, 기타 언어 하나
-Spring 프레임웍 (Spring Boot)
-MVC framework
-MySQL 등 RDBMS
-기본적인 Linux /Unix 명령
이것을 사용해본 것과 전혀 모르는 것으로 분류하기로 했다.
#사용해본 것
-JAVA, 기타 언어 하나(C언어)
-MySQL
#전혀 모르는 것
-Git 버전 관리 시스템
-Spring 프레임웍 (Spring Boot)
-MVC framework
-기본적인 Linux /Unix 명령 (모르는 건 아니지만)
시작이 반이라고... 전혀 모르는 것에 대해서 찾아보았다.
1. Git은 버전 관리 시스템(= 형상 관리 도구)이다. 소스코드를 백업해주고 이전상태로 쉽게 돌릴 수 있고 다른 사람과 협업이 가능하게 해준다. 과거에는 CVS와 SVN을 많이 사용했지만 현재는 Git을 가장 많이 사용한다. 다음은 참고한 링크들이다.
2. Spring이 무엇인지 알기전에, 프레임워크란 기본적인 설계나 필요한 라이브러리를 제공해줘서 사용자가 코딩(기능 구현)하기 편하게 해주는 것 같다. Spring 은 자바언어를 기반으로한 프레임워크!
3. MVC framework는 Model-View-Controller의 약자로 애플리케이션을 세가지의 역할로 구분한 개발 방법론이다. 응용프로그램의 동작과 제어를 처리하는 부분(model)과 시각적인 부분(view)을 분리하여 서로에 미치는 영향 없이도 응용프로그램을 변경할 수 있게 해준다.
4. Linux /Unix , 리눅스는 운영체제이고 유닉스는 리눅스를 모델로 만든 운영체제이다. 운영체제는 하드웨어와 소프트웨어를 제어한단다.
정리하고 보니 뭘 해야할 지 정해져서 한결 마음이 편하다. 한편으로는 이걸 언제 다하나 걱정이다. 이제라도 알았으니 다행인가? 미래의 나를 위해서 빨리 공부하러 가야지.
하지만 취업을 목표로 대략적인 틀만 정한 것이지, 세부적인 계획과 취업 이후의 장기적인 계획도 아니다. 어떻게 저것들을 습득해 나갈 것인가의 문제가 여전히 남아있다. 대학교에서 경험상으로는 책을 뚫어져라 공부하는 건 비효율적이었고 그럴 시간도 없다.
책을 빠르게 훑고 난 후, 개인 프로젝트나 국비지원학원에서의 프로젝트를 완성해 가면서 내것으로 만들어야겠다는 생각이다. 다음에는 세부 플랜을 짜야겠다.
댓글
댓글 쓰기