왕왕
548
2020-11-28 07:51:48
7
1068

하나 모르면 10시간 이상 고민하는게 도움이 될까요?


일단 저는 성격상 어떤 하나를 모르면 죽어라 알때까지 파는 성격입니다.

물론 저는 이 기질이 개발자에 알맞고 저 나름의 장점이라 생각해 왔는데 최근에는 생각이 많이 바뀌었습니다.

특히 스프링 공부를 하게되면서 모르는게 한두가지가 아니었습니다.

스프링에서는 왜 IOC컨테이너를 사용하는지 DI를 사용하는 이유라던지 이런 원론적인 고민들은 10시간은 커녕 하루가 넘어도 잘 풀리지 않더라구요.

그러다 보니 진도는 더디고 하루 빨리 취업해야하는 시점에서 너무 가성비가 떨어진다고 해야하나...

또 고민하면 다 풀수있다는 마인드였는데 요즘은 고민하는 시간이 워낙 오래 걸리다보니 자신감도 하락합니다.

이대로 진행하는게 맞을까요?

2
  • 댓글 7

  • richard7
    1k
    2020-11-28 07:58:51

    우선순위가 무엇인지

    이 작업에 할당할 수 있는 시간이 최대 얼마인지

    지금 학습방법이 현재 효과적인지

    계속 메타인지를 활용해야 합니다.


    사견으로는 저는 무조건 구현이 우선이라는 생각이고요.

    스프링은 특히 우선 사용법을 위주로 익히시고

    깊은 수준은 현업에서 사용하며 공부하시는 게 낫다 봅니다.

  • fender
    20k
    2020-11-28 08:08:38

    저는 접근 자체는 매우 바람직하다고 생각합니다. 원론적인 부분에 시간을 쓰는 것이 처음에는 낭비 같이 느껴지겠지만, 나중에는 큰 도움이 될 것입니다.

    그 때 마다 특정 문제를 풀기 위한 사용법만 숙달한 경우 새로운 걸 배우거나 응용을 하는 일이 생기면 경력이 쌓여도 신입처럼 오랜 시간 헤매거나 포기하게 됩니다.

    반면 하나씩 완전히 이해한 개념을 쌓아 올리는 식으로 개발 지식을 습득한 경우 시간이 지날수록 점점 새로운 지식도 기존에 이해한 내용을 바탕으로 매우 쉽게 배울 수 있는 경험을 자주 하게 됩니다.

    단지 원론적인 부분을 이해하는데 지나치게 시간이 오래 걸린다면 공부 방법이 잘못된 것은 아닐지 점검할 필요는 있다고 생각합니다.

    어떤 개념들은 어느 정도 실제 써보아야 직관적으로 감이 오는 경우도 있기 때문에, 구조나 원리에 대한 이해 자체를 뒤로 미룰 생각이 아니라 이를 돕기 위한 과정으로써는 어느 정도 막연한 상태로 구현을 해보는 것도 괜찮은 접근인 것 같습니다.

  • tlsdbwjdwkd1
    87
    2020-11-28 09:04:12
     빨리 취업해야 할 시점이시면 아 이렇게 사용하면 되구나 정도만 아시고 넘어가시면 될듯 합니다

    개발 계속 하시다보면 검색도 익숙해지시고 검색해서 들어간 스택오버플로우 에서 보자마자 아 이부분 가져다쓰면 되겠네 정도가 되셨을때 지금 방법으로 하시면 지금보다 풀리는 시간도 훨씬 단축 될겁니다

    제가 써드린 얘기가 정답이라 할수도없고 개발엔 정답이 없다고 생각합니다 님과 같은 방법으로 느리지만 하나하나 습득하면 연차가 쌓이셨을때는 어마어마 해지실겁니다 꾸준히만 하신다면.. 잘 선택하시고 꾸준히 하시다보면 길이 보이실겁니다
  • 송서리
    2020-11-28 10:26:13

    솔직히 스프링(예를 들어서)을 현업에 써보지 않고 왜 이렇게 설계했는지 고민은 아직 이르지 않나 싶습니다.

  • beck1111
    761
    2020-11-28 11:08:47

    둘다 중요하며 어느쪽을 이해하면 결국 반대쪽도 시너지 효과가 나게는 되있습니다만...

    다른분들 말씀처럼 초보라면 직접 구현하며 체감하는게 좋지 싶습니다.


    또한 너무 스프링의 디자인패턴에 얽메여서 알려고 한다한들

    지난 20년간 이걸 알아야 진짜지 했던 OOP개념들이 되려

    파이썬 고 같은 언어를 하게 되면 지향점 자체가 달라 놀라기도 하실겁니다.


    그런면에서 구현위주 한표요~





  • 김룰룰룰
    577
    2020-11-28 17:18:12

    10시간이나 걸린다면 마주친 문제의 핵심 포인트가 어렵다기 보다는 이전 내용의 부재일 확률이 매우 높다는게 제 생각입니다. 경험상 정석대로 기초부터 배우는게 제일 빨랐었던 것 같습니다. 학습 효율이 하루 이틀이 아니라 일주일 이렇게 넘게 낮게 나오면 기초 보강이 필요하다고 생각합니다. 그게 제일 빠를 것 같습니다

  • pooq
    6k
    2020-11-28 18:04:17

    접근 방법부터가 잘못된거죠.

    일단 사용법을 익히고, 그 앱에 익숙해진 뒤에 각 기능별 소스를 뜯어 보면서 어떤식으로 돌아가는지 분석을 해야지 알게되는거죠. 아무것도 안하고 가만히 앉아서 고민해봤자 알 수 있는건 아무것도 없고 그냥 시간 낭비만하는꼴입니다.


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