꿈틀이학부생☆
96
2020-11-17 00:15:23 작성 2020-11-17 00:18:08 수정됨
6
1652

자바 스프링을 깊게공부할 가치가있을까요


안녕하세요 컴퓨터공학과 4학년 학부생이며 자바스프링에 대한 애정도가 우정을 넘어서 사랑하는 사이가 되가고있습니다... 이번년도 1월부터 개인공부를 시작했는데요 . 1년이 안되서 Jpa, mybatis, JPA+MYBATIS 혼용 프로젝트를 만들고 (CRUD, 페이징, 파일업로드, 스프링시큐리티는 기본) MOCK 객체를 활용한 단위별 유닛테스트도 꾸준히 하면서 개발공부를 하고있습니다. 최근엔 WEFLUX를 공부하면서 동기비동기 개념을 흡수하기위해 노력하고 있고 자바의 아주Low한 개념부터 이론적으로 깊숙히 공부하고 있으며 (jre/jvm간의 optimization, 리플렉션과 바이트코드 활용 등)  자바8을 제대로 활용하기위해 OPTIONAL과 람다식 적용하면서 계속해서 리팩토링 중인데요... 이렇게 공부하면서 하나 걱정되는게있다면  정말 '자바 스프링' 정도만 할줄아는 겁니다. DB는 nosql을 써본적도없고 AWS도 EC2 정도만 써봣습니다(배포시에 톰캣이나 아파치를 활용한 기본 설정 정도는 잡을줄 압니다.) 파이썬도 플라스크나 AI를 활용해서 여러 개발을 해봣지만 깊이감이없는 깡통이라고만 생각하고있습니다.

앞단도 jsp 혹은 타임리프로만 개발해왔으며 최근 들어서 vue를 공부하고 있는데요. 자바스프링이 하향세?는 아니지만 시장이 점차 포화되서 그런지 다른 직군에 비해 신잊을뽑는 수도 점차 적어지고(중견, 대기업, 스타트업 상관없이 대부분 경력자, 프리분들로 돌리는것 같네요!!)최근엔 인프라가 유행을 하면서 CICD , Gcp , aws 에 대한 깊은 지식을 갖고있는것이 더 유리해보이기도 합니다...  너무 두서없이 말이 길어졌는데요 

지금 현재상황에서(인턴 나가있으며 인턴이끝나고 취준할 예정입니다!) 계속해서 자바스프링을 미친듯이 깊숙히 파는게 제 미래에 도움이 될까요??.. 아니면 자바스프링을 잠깐 쉬고 인프라나 DB 공부를 더하는게 취준을 준비하며 먼미래를 바라보는 개발자 입장에서 맞을까요?... 


현업에계시는 분들께는 참 터무니없는 질문이라고 생각들수 있지만 나름 벼랑끝에몰려있는 졸업예정자라 마음이 뒤숭숭합니다... 저 잘하고 있는걸까요?? 아니면 좀더 시야를 넓혀서 다른기술들을 공부하는게 나을까요?... 

사실 다른공부를 해야겠다 싶어도 자바스프링이 넘나 재미나서 Aws, db의 비중을 못늘리는 것도 있고... 코로나 풀리면 자바세미나도 다니면서 8910 11 까지 모든 버전을 자세히 알고싶고 이일민, 백기선님 같은 끝판왕이 되고싶은게 제소원인데 ㅠㅠ 현재 자바가 그렇게까지 노력할만한 가치가 있는건지도 궁금합니다.. 

답변부탁드리겠습니다 선배님들!




0
  • 댓글 6

  • 후미유
    177
    2020-11-17 00:42:31 작성 2020-11-17 00:51:33 수정됨

    제 생각에는 있기도하고, 없기도 합니다. 아시다시피 개발자의 숙명은 다 해야하고, 결국 뇌에서 다 연결되기에, 안가리고 전부 다 하면된다. 라고말곤 할말이 없습니다! 컴퓨터를 알면 된다 라고 하죠. 좀 너무 과장된말이긴 한데, 정작 바로 언어가 바뀌면 신텍스가 헷갈리는게 현실이지만. 그 내부에 무슨일이 벌어지는지 알면, 말그대로 언어가 무용이지 않을까.. 이런 과한 생각을 합니다. 정작 언어 스위칭하면 바로 헷갈리기 시작하지만요. 여러 언어를 배우다보면 차이도 알게되고 자신의 취향이 생깁니다. 취향이 있어야 기호가 있는거지, 첫 언어가 운이 너무 좋아서 내 이상형이었어! 라고는 생각하지 않거든요.

    꼭 배워야 하는 언어가 5개를 고슬링분이 뽑은게 있는데, 스크립트(python, ruby 등), 로우레벨(c, rust 등), 함수형(lisp, clojure, elixir 등), OOP(java 등), 또 뭐더라?!  ) 다 기억이 안나서 여기까지

    대충 이런 내용인데, 그 상극하는 패러다임들을 보면서, 그 차이를 봐야합니다. 그리고 웃긴게 그렇게 다 하고나면 더 자바를 잘하게 됩니다. 여튼 다시 답변은 다 해야한다! 입니다.

    저도 엄청 못하는 바보 개발자지만 하면서 배운것은, DB들도 다 자료구조의 연장선이고, 다시 기본으로 오게 되더군요. 배우는 속도가 점점 증가하고, 새로운 기술이 나와도, 그 기술이 뭔지 빨리 파악하는 눈이 점점 생깁니다. 50년후에는 자신의 철학과 취향과 함께 마음속 최고의 스프링을 만들어 배포할 레벨에 도달할꺼라고 봅니다. 그러려면 차이를 알아야하고 모두 다 해야합니다. 그냥 제 생각입니다. 감사합니다.


  • kenu
    54k
    2020-11-17 02:07:11
    해당 게시물은 관리자에 의해 Tech Q&A에서 포럼로 이동 되었습니다.
  • 40대개발자1
    668
    2020-11-17 09:20:05

    잘하고 있다고 말씀드리고 싶구요.

    다른거 해보고 싶으시면 하세요. spring.io가봐도 단순 웹개발 형태 말고도 다양한
    구성이 있으니까 그거 다 따라해보시는것도 추천합니다.

    그리고 node를 비롯해서 자바스크립트의 비동기 프로그래밍도 경험해보시길 추천합니다.


    기본적인 웹개발이 된다면 aws에서 이것저것 붙여보세요. 

  • 꿈틀이학부생☆
    96
    2020-11-17 09:27:19

    @후미유 답변감사합니다! 졸업이다가오니 너무 많은 고민이 생기는것 같습니다 ㅠㅠ


    @40대개발자1 칭찬해주셔서 감사합니다 비동기프로그래밍을 좀더 봐야겠군요

  • 우중캠퍼
    239
    2020-11-17 13:30:05

    20년넘게 개발하고 있는 개발자입니다.

    우리나라에서 개발분야는 여러분야가 있습니다.

    본인이 어떤 분야로 가고싶은지부터가 중요하겠지요.

    근데, 졸업반이시면 아직 어느분야를 하고싶은지조차 가늠하기 어려울것이라 생각됩니다.

    일단은 저변을 확대하는게 중요합니다. 무슨기술이든지 맛이라도 보시기 바랍니다.

    spring은 기본입니다. 스프링을 대체할 기술은 아직 없으며, 보완하는 기술들이 태반입니다.

    그리고 AWS를 비롯한 서버쪽은 본인이 직접 클라우드 하나 렌탈해서 이것저것 해보시는게 중요합니다.


    더 중요한것은 졸업하시고도 10년이상 매주, 퇴근후, 근무중 기술을 익히셔야 한다는것입니다.

    실질적으로 평생 공부한다는 생각을 가지시면 어느순간 기술들의 인과관계가 들어오실것이라 생각됩니다. 아니면 솔루션을 하나 잡아서 그방향으로 가는것도 좋습니다


    홧팅하세요.




  • 히알
    844
    2020-11-17 17:01:57

    말씀하신게 사실이라면

    코딩테스트 정도 준비했을 때 국내 기업 중 못갈 곳은 없어보입니다!

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