87454
55
2018-05-04 15:46:48
6
1014

웹 개발자 지망생 질문드립니다.


안녕하세요 현재 대학교 3학년으로 개발 직군 중 전공인 게임과 새로운 웹을 고민하다가 웹 개발자로 정했습니다. 웹에 대해 아는건 자바스크립트, css, html5를 겉핥기로 배웠습니다. 


이제 시작하는 단계로 프론트/백 이런건 정하지 않고 가장 기본부터 해나갈 생각입니다. 졸업까지 약 1년반 시간이 남았는데 제 현재 수준은 코딩에 대한 기본 지식이 있고 자료구조, 알고리즘 지식이 약간 있고, 그것들을 활용하지는 못하는 초보입니다.

취업을 준비하면서 실력을 늘리려고 하는데 가장 기본이 되는 java부터 시작하면 될까요?

찾아보니 java jsp spring 등등 여러가지를 할 줄 알아야 하던데 처음 공부하는 입장에서 어떤 식으로 공부하면 좋을지 조언 부탁드립니다. 

프론트와 백엔드로 갈 경우 각각 어떤 능력을 가지고 있어야 취업이 가능한지 알고 싶습니다.

4학년 2학기가 되면 국비지원 학원을 다니면서 프로젝트도 하고 실력도 늘려볼 생각인데 이 부분은 어떻게 생각하시나요? 

아무것도 모르는 학생에게 도움 좀 부탁드립니다.. 

0
0
  • 댓글 6

  • 드림팀팝
    493
    2018-05-04 16:37:36

    4학년 2학기에는 원서쓰고 면접보러 다니시느라 머 학원 다니시고 하실 시간 없을거에요.

    4학년 1학기까지 최대한 공부하신다 생각하신다고 생각하고 진행하시고

    전공자시면 굳이 학원 가실필요 없습니다. 

    프로그래밍에 대한 기본 개념은 가지고 계신 상태니 강의나 책을 통해서 스터디 하시고

    프로젝트는 개인 프로젝트로 진행하셔도 되고 아니면 스터디를 모집하셔서

    팀 프로젝트로 진행하시는 방식으로 하는것도 괜찮습니다.

    0
  • SDuck
    167
    2018-05-04 16:55:50

    0. 성별에 대한 언급은 없는데, 남자시면 군문제는 해결됐는지요? 아직 미필이시라면 산업기능요원 등 제도가 있으니 활용하시면 좋습니다.

    1. 국내 웹은 Spring과 Spring 기반의 전자정부프레임워크의 비중이 큽니다. 특히 공공기관은 거의 그렇다고 보시면 됩니다.

    2. 프론트엔드는 HTML, CSS, JS 세 가지가 기본입니다. 여기에 DOM에 대한 이해, jQuery 같은 라이브러리나 react, vue, angular 같은 프레임워크에 대한 지식이 필요합니다. d3.js 같은 차트 라이브러리도 다룰줄 알면 좋습니다.

    3. 백엔드는 기획의 기능들을 구현하는 비즈니스 로직을 구현하는 능력과 데이터들을 적절하게 모델링하는 능력이 중요합니다. 로직 구현은 사용하는 언어(Java, JS, Python, Ruby 등)을 능숙하게 활용할 수 있으면 되며, 자료구조(List, Map, Queue, Stack 등)의 개념과 사용방법(각 언어별로 자료구조 라이브러리가 있습니다. Java의 Collection 등)을 잘 이해하고 활용할줄 아시면 됩니다. 데이터 부분은 구현 대상의 요소들을 뽑아 테이블로 만드는 모델링 능력과 그것을 조작하는 SQL, ORM(MyBatis, Hibernate 등)을 사용하실 수 있으면 됩니다.

    4. 국비학원도 학원 바이 학원이긴 합니다만, 커리큘럼과 후기등 참고하셔서 위 능력을 기를 수 있는지 보시면 됩니다. 그리고 팀 프로젝트 진행 시, 이력서나 포트폴리오에 본인의 역할과 구현한 기능을 잘 정리하시는 게 중요합니다.

    5. 길게 보셔야합니다. 위에 정리한 것들만해도 제대로 다 공부하려면 6개월에서 1년 정도 걸릴겁니다. 그런데 그 사이에 새로운 기술이 등장할 수도 있습니다. 그리고 그걸 사용하는 프로젝트를 하시면 다시 공부하셔야합니다. 때문에 웹 개발자는 (특히 프론트) 빠르게 습득하는 능력이 필요합니다. 지치지 않고 기술에 대한 흥미와 관심을 잃지 않는게 포인트라고 생각합니다.

    0
  • LichKing
    11k
    2018-05-04 17:12:21

    이제 3학년이면 교내 동아리같은거 활용해서 프로젝트 1~2개 진행해보시길 권하고싶고요.

    웹프로젝트 진행하시면 자연스럽게 백-프론트 둘다 접하게될거에요.

    그 외로는 학교공부에 충실히하시고요(알고리즘, 자료구조, 네트워크, OS 등)

    지금부터 국비지원다니실생각보다는 위에서 진행하면서 4학년 2학기엔 이력서 넣고 코딩테스트 보고 그러면 좋을것같네요.

    0
  • 87454
    55
    2018-05-04 17:18:54

    두 분 다 답변 감사합니다. 현재 군필자입니다. 

    말씀하신 내용 읽어보면 취업준비생의 입장에서, 신입의 입장에서 보면 백 엔드보단 프론트 엔드가 조금은 더 수월하다고 생각이 드는데 맞는거일까요..?

    얘기를 듣고 제 생각을 정리해보면 프론트나 백이나 말씀하신 대로 각 필요한 능력들을 공부해서 이해하고 활용해서 그걸 프로젝트화 해보는 경험을 가지면 신입으로 괜찮은 기업에 취업하는데 충분한 능력이 맞을까요?

    가장 처음으로 시작해야 할 건 spring 기반이 비중이 크다고 하셔서 java와 spring을 공부하고 그 후에 프론트와 백을 결정해서 각 분야에 맞는 능력들을 순서대로 공부해나가면 되는 상황인거죠?

    취업준비 기간동안 길게보며 새로 유행하거나 강력한 기술이 나오면 새로 습득하고 다시 해보고 여러가지 방향으로 공부해보겠습니다.

    긴 답글 달아주셨는데 또 질문 올려서 죄송합니다. 

    0
  • SDuck
    167
    2018-05-04 17:30:16

    기초적인 HTML, CSS, JS를 잘 쌓으시고, 프론트엔드는 jQuery, 백엔드는 JSP 정도까지 함께 공부하시다 그때 본인에게 더 잘 맞는 쪽을 선택하셔도 괜찮을 것 같내요.

    괜찮은 기업이 어느정도 인지는 잘 모르겠지만, 취업은 면접가서 본인이 만든 것에 대해 잘 설명하는게 가장 중요한 것 같긴 합니다. 저같은 경우 작업에 대한 이해도와 디테일들을 묻는 질문을 많이 받았거든요. 그리고 실제 업무에서 팀원들과 소통할 때, 이런 커뮤니케이션 능력이 가장 필요하기도 합니다.

    0
  • 87454
    55
    2018-05-04 17:45:58

    답변 감사합니다. 기본적인 HTML, CSS, JS와 java spring 공부를 한 후 두 가지 경험해보고 맞는 쪽으로 선택해보겠습니다.

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