디앤디
45
2021-06-08 10:26:41
10
661

코틀린을 시작하려하는데.. 자바를 잘 모릅니다. 가능할까요?


목표는 안드로이드 어플만들기입니다.

꼭 자바를 배워야 할까요? 아니면 코틀린만 배워도 가능한가요?

그리고 코틀린 추천교재있으시면.. 추천부탁드리겠습니다.

Do it 코틀린이 자바를 모르면 어렵다는 얘기가 많아 고민이되네요


0
  • 댓글 10

  • WRYYYYYYYYYY
    352
    2021-06-08 10:28:04

    단순히 앱 만들기가 목표이시면 코틀린만으로 충분히 가능합니다. 대신 취업이 목적이시면 레거시는 자바가 많기 때문에 꼭 배워두라는 거에요.

    책은 "코틀린을 다루는 기술" 추천드립니다.

  • GLee
    310
    2021-06-08 10:28:11

    코틀린 자바 몰라도 됩니다. 자바가 기본이긴 하지만 결국 분리된 언어라 자바 경험이 도움이 되긴 해도 어차피 코틀린 다시 배워야하는 건 똑같아요. 그냥 안드로이드 코틀린 강좌나 책 하나하나 따라해보고 만들어보다보면 익숙해질겁니다.

  • vollfeed
    1k
    2021-06-08 10:32:53

    가능이야한데....


    많은 초보가 착각하는게 있습니다.

    언어만 알면 될거라고 생각하는 거죠.


    실제로는 언어가 쓰는 "라이브러리"나 "실행환경(=OS 나 웹)"를 알아야합니다.

    코틀린은 이를 자바와 겸용하며, 

    이미 모든 자료가 자바 기준으로 작성되있기 때문에 코틀린 기준으로 다시 작성하지 않습니다.


    즉, 언어를 익히는 것은 가능한데,

    그것만 딱 해서는 중요한 참고 자료를 제대로 파악할 수 없습니다.


    아울러 실행환경인 안드로이드에 대해서는 비교 기준이 "윈도우"나 "리눅스"가 됩니다.

    역사적인 이유도 있고, 저자의 학습 경로가 그렇기 때문에 어쩔수 없습니다.


    전공지식이 전혀 없다면,

    뭐든 필요하면 전부 익힌다의 마음가짐으로 출발하시기 바랍니다.

    (이게 개발자 못구해서 직접 코딩 배우는 사장님의 마음가짐입니다.)


  • pooq
    8k
    2021-06-08 11:22:35

    자바를 먼저 공부하면, 코틀린은 회사에서 요구하거나 기타 이유로 필요할때만 공부하면되고,

    이미 자바로 앱 환경을 다 익혔기 때문에 비교적 쉽게 공부할 수 있음.

    하지만 코틀린을 먼저 공부하면 나중에 자바는 필수적으로 또 공부해야하고, 

    자바로 만들어진 기술이 훨씬 더 많고 다양하다보니 공부해야할 양이나 난이도가 훨씬 높아짐.

  • 디앤디
    45
    2021-06-08 11:26:17

    네분 모두 답변 감사합니다.


    혹시 코틀린 가능자로 모집하는 회사에서도 자바의 역량이 업무능력에 도움을 줄까요?


  • 아슈
    872
    2021-06-08 11:27:57

    윗분말에 동감입니다. 모르면 뭐든지 배워서 하겟다는 마인드로 개발을 해야 나중에 롱런합니다.

    어렵다고 안해봤다고 손대기싫고 껄끄러우면 장기적으로 볼때 안좋아요.

    개발이라는게 그렇습니다. 안드로이 하다보면 갑자기 JNI나 기타모종의 이유로 C++ 인클루드해서 해야되는 상황같은게 생기면 못합니다. 안해봣습니다 라고 통하겠어요? 

    로직적으로 안되는 이유가 있으면 몰라도

    자기 기술이 안되서 못한다는 이야기 나오면 개발자로서 성공하기 어렵습니다.

  • 천사와악마
    1k
    2021-06-08 12:38:04

    저도 코틀린 책 딱 3장본 코린이인데...

    자바부터 해서 그런가 코틀린 코드를 자바로 변환하는건 쉽더라구요

    문법을 모르는데 읽을수 있다는게 신기했었습니다

    코틀린 문법이 너무 매력적인데 안하고 있어요 공부해야되는데...

  • 전차토렌챠
    1k
    2021-06-08 14:35:31
    자바 코틀린 다해본 경험으로선 자바 강좌를 들으시는것이 좋습니다.
    요즘은 자바로 만든 소스를 코틀린으로 변환시켜주고 무엇보다 코틀린부터 배우시면 자바쪽 알기가 힘들지도 모릅니다.
  • CodeDiver
    602
    2021-06-08 16:23:55 작성 2021-06-09 07:27:00 수정됨

    안드로이드 개발자로써 필요에 의해 코틀린소스를 자바로 변환작업 1회 하고는

    더이상 쳐다보지 않고 있습니다. 더 이상 새로운 언어는 하지 않기로 마음 먹었거든요. ;;

    현재로썬 Java면 충분합니다. 백엔드와 안드로이드 둘다 가능하기도 하고, 과연 구글이 코틀인은 안 버릴까요? 하루아침에 지원 안 한다고 할 수 있습니다. @.@


    C, C++, Java, JavaScript, PHP, ASP, JSP, C#, Python.. + 새로나오는 언어들 다 하다보면 머리만 복잡해지고 실력도 안 늘고.. 우리모두 새로운 언어는 거부합시다.. 개발자를 뭘로 보는건지.

    구글이 Dart도 갖고 왔더군요. 플루터? Flutter ? 그냥 망했으면 좋겠습니다. 솔직히.

  • 아슈
    872
    2021-06-08 16:41:14

    플러터 입니다. ㅎㅎ 저도요 한때 앵귤러JS 엄청흥해서

    친한 개발자 친구가 앵귤러 찬양을 할때가 있었는데 

    제대답은 10년 이상 주류언어로 자리잡은다음에 해도 늦지않다 였습니다. ㅋㅋ

    지금 앵귤러 하는데 거진 읍죠. 자바만 20년찬데 딱히 딴걸 해봐야겟다는 생각이 안드네요.

    자바만 해도 아직 배울게 천지라서... OTL 

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