PRO그래머
2k
2016-11-14 20:57:32
12
44422

신입/취준생 분들을 위한 포트폴리오 제안


프로그래머의 길을 걷기로 마음먹고 취업을 준비하시는 분들이라면

대체적으로 기업에서 요구하거나 가점으로 이용할 수 있는 포트폴리오 제작에

많은 고민을 하신다는걸 알고 있습니다.


국비지원 학원에서만든 포트폴리오 , 학부 졸업작품 등을 포트폴리오로 활용하는 케이스가

많고 이게 나쁘다고는 할 수 없으나 보면 거의 대부분 유사한 기능 차별성이 없는 포트폴리오가

대부분 입니다.


대체적으로 이러한 것들이죠.


1. 쇼핑몰 제작(로그인,제품등록,상세페이지,사진업로드,장바구니,구매하기 이벤트)

2. 학사관리,도서관리(사용자별 로그인,등록 조회 삭제 업데이트)

3. 체팅프로그램(앱or자바)

4. 기타 게시판 형식의 앱 or 웹페이지

5. 공공(사설)기관 API를 활용한 네이티브 앱


신입 수준으로 어느정도 퀄리티의 한계도 있고 수준을 고려해봤을때 문제가 있는 수준은 아니지만

대부분의 입사 지원자들이 저러한 포트폴리오 한개정도는 가지고 있습니다.


본인이 정말 대부분의 기능을 느리더라도 구현 할 수 있는 분들도 있으실것이고 팀프로젝트로

묻어가면서 포트폴리오만  건져온 분들도 계실겁니다.


후자라면 문제가 있겠지만 전자의 경우라면 저는 좀더 특화된 '어떠한' 기술에 관한 포트폴리오를

준비하는게 취업에 더 이득이 될 것이라는 판단하에 이 글을 적게 되었습니다.


이해가 쉽도록 예를 들자면 홈페이지를 만든다면 스프링+마이바티스+MYSQL 정도를 사용해서

제작하실겁니다.


여기까지는 특별함이 없는 구현방식인데 여기에 로그인단에서의 SSL 인증 혹은 RSA 암호화 방식등의

기술을 하나 섞어주는것 만으로도 포트폴리오 퀄리티가 크게 올라갑니다.


구현 못할 수준의 난이도도 아니며 예제도 구글링을 통해 충분히 접할 수 있는 부분입니다.


또한 웹페이지 제작을 단순한 JSP로 만드는것이 아닌 angular.js 혹은 구조가 잘 짜여져 있는

HTML5 템플릿을 구해서 연동하는 방식등도 좋습니다.


제작 단계에서의 시간적 소모는 더 크게 들겠지만 취업전에 기술에 대한 이해도를 높이는

학습의 과정이 될 수 있고 현업 전문가가 제작한 웹 페이지에 흐름에 관한 이해도 되기 때문에

학원에서 때려넣기 식으로 알려준 흐름과는 큰 차이가 있습니다.


뼈대를 가지고있는 상태에서 살을 채워넣는것과 엉성한 뼈대에 살을 붙이는건 완성도 자체가 다릅니다.

같은 기능을 초급개발자가 구현한 것과 중급이상의 개발자가 구현한 차이는 정말큽니다.


전체 소스를 가져오거나 백엔드 단 코드까지 가져오는건 의미가 없지만 프론트단 UI 템플릿

구조나 기능등을 참고하거나 가져오는건 괜찮습니다.

(물론 구현되어있는 기능과 흐름은 이해해야겠지요.)


또한 제작에만 너무큰 공을 들이지 마시고 GIT등을 통한 버전관리 및 설계 단계에서의UML도

허접하지만 정성스럽게 한번쯤 제작해보시는걸 추천드립니다.


어자피 인사담당자가 개발자라면 무엇을 만들었나 보다 어떻게 만들었나가 더 관심이 큰 부분입니다.


내부기능 이외에도 서버를 AWS(아마존 웹 서비스)등의 클라우드에 등록해서 도메인(무료라도)

등록도 한번쯤 해보시고 앱 개발을 하셧다면 3만원정도 투자하시면 구글 앱스토어에 앱을

등록할 수 있는 권한을 가져보시는것도 좋습니다.


친구들한테 부탁 혹은 강제로라도 설치시키고 버전관리 및 업데이트도 한번 진행해 보시면서

이러한것들을 기록한걸 포트폴리오에 활용하시면 본인 핸드폰에만 설치된 네이티브 앱을 

포트폴리오로 제작한 분들과 차별성이 크게 나타납니다.

(어려운게 아닙니다. 구글 앱스토어 개발자권한은 한글서비스를 지원해 줍니다. )



처음부터 끝까지 본인이 다 만드는것보다 잘 만들어진 라이브러리 하나를 적용시켜서

그 기능을 구현해보는것도 좋습니다.

(예를들어 차트 그래프 등등 시각적인 부분도 충분히 나올수 있는..)



취업의 문턱이 높아지고 취준생이 늘어나는 시기에 자신의 가치를 높일 수 있는

양질의 포트폴리오로 조금이라도 더 좋은 회사에 입사하시기를 바랍니다^^

43
86
  • 댓글 12

  • 도서관월세살이
    857
    2016-11-14 22:05:50

    저한테 꼭 필요한 조언을 해주셨네요 ..정말 감사합니다!

    저는 스프링으로 개발중인데 혹시 글 쓰신것 외에(로그인단에서의 SSL 인증 혹은 RSA 암호화 방식,차트 그래프) 좀 더 추가적으로 추천하실만한게 있을까요 ? 이런정보는 스스로 얻기가 쉽지 않은것 같아요...

    0
  • Angrypepsi
    76
    2016-11-14 22:23:56

    뺌잉

    사용자의 입장에서 생각해보세요.

    작성된 프로그램을 과제가 아니라 서비스하는용도라고 생각해보면 고칠게 한두가지가 아닐겁니다.

    한걸음 더나가는건 거기서 시작하는거죠

    0
  • 도서관월세살이
    857
    2016-11-14 22:36:01

    Angrypepsi 생각해보고 하나씩 해보겠습니다 감사합니다!

    1
  • PRO그래머
    2k
    2016-11-14 22:46:36

    뻄잉


    흔하지 않은 것들로 구성해서 만드시면 됩니다.

    물론 예제가 없거나 난이도가 너무 높으면 의미가 퇴색됩니다.

    (구현은 했는데 이해를 못한다던지.. 소스를 거의 복붙수준으로 옮겨왔다던지..)


    간단한 NOSQL DB를 선택하고 흐름을 구성해본다던지.

    인메모리상에서의 이벤트 호출(스파크 등)을 구현해 본다던지.

    윈도우에 서버를 올리는게 아니라 리눅스상에서 서버 환경을 구축해 본다던지.

    WAS를 톰캣이 아닌 다른걸로 진행한다던지.


    정말 많습니다. 앱이라면 본인이 가고자 하는 회사의 메인아이템에 대한 리버스엔지니어링

    (핵심 기능을 간추려서 따라해본거 라던지)


    중요한건 다양한 무언가를 조잡하게 엮기보다 내세울만한 포인트를 몇개 만들어주는게

    더 좋습니다.


    덕지덕지 기능이 달린 것보다 컨셉과 기능이 확실한 아이템이 더 시선이 많이갑니다.

    0
  • 도서관월세살이
    857
    2016-11-14 22:52:20

    PRO그래머 이제 곧 대학을 졸업하고 취업전선에 뛰어들텐데 올리신 글을 보고

    그 전에 공부하고 준비해야할게 상당히 많다는걸 알게 되었습니다.

    열심히 해보겠습니다! 좋은 글,조언 정말 감사합니다!  


    0
  • de
    2016-11-14 23:47:17

    계속 읽다가 혹시라도 광고?? 아닌가 생각 들었을 정도로 좋은 글이네요 ㅎㅎ 


    포트폴리오 잘만드는것도 좋지만 경력자 혹은 개발 경험이 있으신 분이시라면 포폴의 퀄리티보다 

    블로그 스택오버플로나 커뮤니티 활동 점수가 매우 큽니다. 

    개인블로그에 자기 개발 관련 지식들을 기록하는 습관 있으시면 매우 좋아요 ㅎㅎ

    0
  • Be Head
    1k
    2016-11-15 09:29:23
    좋은 말씀 감사합니다다다
    0
  • 핫6
    17
    2017-07-08 19:55:01

    좋은 조언 감사합니다. ㅎ

    0
  • PRO그래머
    2k
    2017-08-07 22:34:22

     //효자

    우연히 접속해있다가 알람이 와서 답글을 본의 아니게(?) 빨리 달게 되네요.

    내용을 본건 아니므로 제목만 들어봤을때는 매우 흥미로운 주제라고 생각됩니다.


    완성물이라는 표현도 결국은 보여지는것 이라고 생각되는데 그렇게 해서 나온결과물이

    웹에 치중한다면 보여지는것에만 집중될 가능성도 높습니다.


    게시물에서 언급한예의 단점이 뻔한 골격에 프레임만 바꾼 웹사이트 포트폴리오가 주류여서

    이를 판단하는 신입채용 인사담당자(보통 프로그래밍 회사는 개발 팀장급)가 매력을 못느끼는

    주제로 흐를 가능성이 크기 때문입니다.


    목표로하는 프로젝트들은 시각적인 부분은 떨어질수 있으나 코드를 공개한다는 가정하에

    전체적인 프로젝트 구성능력을 검증하는데는 더욱 좋은 포트폴리오일 수 있습니다.


    5개정도를 언급하셨는데 퀼리티적인 측면에서 1,2,4 번은 묶어서 하나의 프로젝트로

    3번은 별개로 처리하고 5번은 발표용 PPT로 빼시거나 하시면 흐름도 좋고 프로젝트 자체도

    더 보기 좋을것 같습니다.


    보는사람관점에서 초반에 매력을 못느끼면 꼼꼼히 다 봐주지 않기때문에...



    팀프로젝트의 경우 협업관련해서의 협업능력을 보겠다 라는 측면보다는 개인프로젝트가 없는

    지원자중에 팀프로젝트라도 제출하되 본인이 그 프로젝트에서 무엇을 담당했는지 묻는경우가

    더많다고 봅니다.


    팀프로젝트의 경우 본인이 분담한 부분을 명확하게 기재하라고 적혀있는게 대부분인 이유도

    동일한 이유라고 생각하구요.



    0
  • Hyoza
    129
    2017-08-08 00:45:17

    PRO그래머


    답변 너무 감사합니다 ㅠ 생각보다 빨리 달아 주셔서 너무 너무 감사합니다

    취준생에게 한 줄기 빛과도 같네요 :)

    말씀 해 주신대로 몇몇 프로젝트는 묶어서 하나의 프로젝트로 만들어 봐야 겠습니다 :)


    빠른 답변 너무 감사합니다 :)



    0
  • /root
    273
    2018-04-12 15:47:02

    필요한 조언인 것 같아요. 정말 감사드립니다.

    0
  • dev_is_art
    276
    2018-07-06 00:34:13

    조언 감사합니다.. 혹시 프론트단에서 부족해서 부트스트랩을 이용해서 만드는건 비추천이신가요.. 

    0
  • 로그인을 하시면 댓글을 등록할 수 있습니다.