타나
25
2020-01-13 21:40:15
16
775

코딩테스트를 위한 C++ 공부의 필요성?


안녕하세요 현재 서울 4년제 컴공 2학년인 학생입니다.


졸업 후 흔히 말하는 네카라배, 삼전, SDS, C&C 와 같은 대기업에 입사하고싶어


코딩테스트와 포트폴리오를 위한 공부를 전공공부와 함께하고있는데요


일단 앞으로는 어떻게 될 지 모르겠으나 지금은 웹 프론트, 특히 백엔드에 관심이 생겨서

자바스크립트와 그 프레임워크 위주로 공부하며 포트폴리오를 만들어나갈 생각입니다.


지금까지는 파이썬으로 자료구조와 알고리즘, 객체지향 프로그래밍을 공부하고 Django와 같은 프레임워크도 웹에서 한번 써먹어보면서 공부하고있었습니다.


그런데 제가 학교 전공수업에서도 C++를 커리큘럼상 배울일이 없었는데, 인터넷에 많은 고수들의 공부방법을 찾아보니 여러가지 이유로 무조건 C++로 공부하는게 좋다는 의견이 많더라구요. 


강의나 소스같은 경우도 C++이 확실히 방대하여 참고하는게 용이한 듯 합니다. Python은 느리기도 하고.. 실제로 파이썬을 지원안하는 기업도 있고 삼성 역량테스트 B형에서는 파이썬 지원을 안한다네요.


아직 2학년이다보니 시간은 적지않다고는 생각하는데, 상황이 이렇다보니 앞으로 제가 웹쪽으로 개발을 하게된다면 C++을 사용할 일은 적을 것 같습니다.


이런상황에서 그럼에도불구하고, 아직 제대로 PS 공부를 하지않은 시점에서 C++로 시작하는 것이 

앞으로 훨씬 유용할까요? 파이썬으로 준비하는건 한계가 있을까요?

공부하신, 공부하고있는 분들의 조언 부탁드립니다.



0
1
  • 댓글 16

  • 곰개발자
    1k
    2020-01-13 22:06:23

    네카라배가 뭐에요?

    0
  • 타나
    25
    2020-01-13 22:13:04

    @곰개발자

    네이버 카카오 라인 배달의민족? 인 듯 합니다

    0
  • 바람종
    507
    2020-01-13 22:57:05 작성 2020-01-13 22:58:08 수정됨

    원하시는거 공부하면 됩니다

    궁금하신거 알려드리자면

    C++가 코딩테스트에 유리하진 않습니다.

    코딩테스트는 해당 조직에서 자주 쓰는 언어로 보게 하는 경우도 많고 (주로 경력직)

    언어를 맘대로 고르게 하는 경우도

    효율성 검사가 있는 문제는 (빠르게 동작하게 짜야하는)

    언어별로 제한 시간이 달라서 C++가 빨라도 유리한건 없습니다.

    오히려 파이썬 같은 언어가 코딩테스트에는 유리하다고 알려져있습니다 (관련 함수들이 많아 코드량이 적은 경우가 많음)

    어떤 언어 썼는지 보다는 알고리즘은 어떻게 짰느냐를 보고 싶은거라

    1차 적으로 테스트케이스 통과 했는지 보고

    일정 점수 넘는 사람들은 어떻게 풀었나 직접 보거나

    면접에 필요하면 물어봅니다.

    언어는 코딩 테스트보다는 자기가 하고 싶은 분야에

    맞게 공부하면 될것 같습니다.


    0
  • fkwmqpflvkdl
    59
    2020-01-13 23:02:03 작성 2020-01-13 23:03:28 수정됨

    1. 구현력이 뛰어나 개념만보고 구현가능하시면 어느언어든 상관없습니다.


    2. 그냥 c++로된 자료가 아주 많습니다 검색해보시면 문제풀이 대부분이 c++이 될것입니다.

    대부분의 자료도 c++ 기반이며, 교과서라 불리는 종만북도 c++로 작성되어있고 그래서 대부분 c++을 이용합니다.


    3. 그리고 c++ 이라고 하지만, 깊은 C++ 내용을 필요로 하지 않습니다.  자바나 자바스크립트가 충분히 학습되셨다면, 2주면 충분히 보고도 남는시간입니다.

    (입사를 위한 PS는 대부분 메모리를 다루지 않습니다. 대졸입사코테 기준으로는요.)


    4. 그게 아니고, 굳이 파이썬을 하신다면,  유로인터넷강의가 많이 있습니다. 특히 인X런에 좋은 문제풀이가 있지만 올리면 광고라고 머라하실분이 있어서 적진않겠습니다. 파이썬으로도 충분히 가능합니다.

    그리고 작년 카카오 대졸공개코테에서도 합격자중, 파이썬을 사용한 사람의 합격률이 가장 높았습니다.

    즉 합격의 당락은 언어가 아닌, 개인 사용자의 역량입니다.


    5. 그냥 C++ 과 파이썬중 자신있는 언어로 준비하세요. 둘다 자신없으면 그냥 C++ 을 공부하는걸 추천합니다.


    6.작성하는중 윗분 댓글이 달려 약간 부과설명하자면, C++ 을 추천하는 이유는 단순히 많은 자료 와 문제풀이 때문입니다. 누적된 데이터양이 다르기 때문입니다.

    0
  • 타나
    25
    2020-01-13 23:07:14

    @바람종 감사합니다.

    0
  • 타나
    25
    2020-01-13 23:12:02

    @fkwmqpflvkdl 감사합니다.

    혹시 추천하시는강좌가 김태원님 강좌인가요? 저도 그거를 구매해서 쭉 따라가볼까 고민중이었습니다.

    그런데 계속 고민하다가 또 고민을 낳은게, 앞으로 컴퓨터구조, 운영체제, 시스템프로그래밍, 컴파일러 같은 C와 특히 메모리같은 부분을 다루는 전공과목들을 수강해야되는데 

    C++을 학습하면 이 부분에도 도움이 되지않을까 싶어서 고민이됩니다ㅠㅠ


    지금은 Javascript와 Python 같은 언어를 공부하고있지만

    C계열언어 같은 unmanged 언어를 꼭 할줄알아야 한다는 영상도 봤구요.


    C++를 아예모르는 상태라, 혹시 C++을 공부하면 위와같은 전공내용에도 추후에 도움이 될지 궁금합니다.


    0
  • fkwmqpflvkdl
    59
    2020-01-14 00:10:42

    죄송하게도 저는 전공자가 아닙니다. 말씀하신 과목대부분을 공부하지 못했습니다. 그리고 디지털회로,컴퓨터구조 와 운영체제 개론에 대해서 공부할때, 심도있는 C언어 지식을 요구하지 않았습니다.

    물론 제가 기본서적만 봐서 그럴수 있지만, 제가 공부한 책은 그렇진 않았습니다. 언어에 대해서 어느정도알고, 코드를 읽을 수 있는 정도의 지식이 필요했는데, 이정도는 뭐... 컴퓨터공학과시면 정규과정을 정상적으로 이어나가시면 아무문제없을것 같습니다.

    0
  • 7이닝
    6
    2020-01-14 08:08:51

    코딩테스트는 논리로 푸는거지 도구로 푸는게 아닙니다.

    단지 코딩테스트를 위해 c++ 배운다는건 어느 인터넷 고수가 그러던가요;;;

    그냥 해당 코딩테스트나 시험보는 곳이 c++ 면 그거에 맞게 준비하는 거고 다른 언어면 다른 언어를

    준비하는게 맞죠

    0
  • racerx
    54
    2020-01-14 09:19:26 작성 2020-01-14 09:21:52 수정됨

    OOP와 메모리 둘다 공부하기에 좋아서 그런 것 아닐까요

    거기에 자료구조 공부하기에 좋은 STL도 널려 있고요

    0
  • 만렙
    469
    2020-01-14 10:02:48

    자바로 하세요 

    0
  • black_p
    113
    2020-01-14 10:17:50

    racerx

    이분 말이 정답인거같네요.

    OOP와 메모리 둘다 공부하기에 C++이 좋아보이네요.


    0
  • 타나
    25
    2020-01-14 10:48:23

    @racerx  @black_p


    음.. 그럼 어찌보면 전공지식 공부를 위한? 나아가서 코딩테스트까지 도움이 될 수 있는 언어 공부의 필요성 인데 지금 투자하기에는 나쁘진않은건가요? 위에 적었듯 앞으로 컴퓨터구조, 운영체제, 시스템프로그래밍, 컴파일러 같은 C와 특히 메모리같은 부분을 다루는 전공과목들을 수강해야됩니다. C자체는 공부했긴 하지만 깊게 공부하지는 않은 상태인데..


    0
  • racerx
    54
    2020-01-14 11:03:00

    언어 기본 배우는 시간 그렇게 오래 걸리지도 않고 그때 그때 필요한 거 바로 공부해도 충분합니다. 그냥 다 배우세요. 저같은 경우 운영체제 수업때는 C로 리눅스 커널을 만들고 자료구조 수업때는 C++로 배우고 컴퓨터 구조 수업때는 하드웨어 언어로 코어를 만들었습니다.

    웹개발쪽은 잘 모르지만 굳이 컴공 졸업을 한다면 나중에 필요없는 걸 많이 배우게 되지 않을까 싶은데 이것도 그중 하나라고 생각하시면 될 듯...


    0
  • black_p
    113
    2020-01-14 11:13:06 작성 2020-01-14 11:14:30 수정됨

    타나


    저 같은 경우는 취미로만 코딩을했던 비전공자인데요. 지금은 신출내기 개발자입니다.


    개인적인 경험으로는 C++로 얻을 수 있는것들로는 (사람마다 다를겁니다)

    OPP의 지식과 각종 자료구조(STL), 메모리 정도입니다.


    제 지식으로는 답변해드릴수 있는건

    C계열은 안하지 꽤됐는데 기억상으론 C언어는 어셈블리코드를 작성 혹은 접근을 할수 있는걸로 알고 있습니다. 이부분은 컴파일과 좀 밀접한 관련이 있을겁니다.


    결론만 말하자면 나이가 어리시다면 투자해도 괜찮습니다.

    하지만 당장 먹고 살아야한다거나 취업을 빨리해야한다. 투자 하지 마세요 생각보다 내용이 많습니다.


    그리고 실제로 있었던 일을 바탕으로 말씀드리면.

    제 후배는 저보다 빠르게 취업을했었는데. 삼성전자로 들어갔습니다. 얘는 C++ 올림피아드 대회 특채로 들어갔습니다.

    0
  • taerangbae
    11
    2020-01-14 13:39:09

    코딩 테스트 준비는 백준이나 구름LEVEL 에서 문제랑 플랫폼에 익숙해 지시는 것도 도움이 될 것 같아요.

    0
  • youngyoung
    1k
    2020-01-17 09:42:57

    무슨언어가 중요하진 않은거 같아요.

    한가지만 잘해도 충분한듯..

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