Frudy
7k
2019-05-23 09:21:28
7
1359

고수분들은 프레임워크에 대해 어떻게 공부하시나요?


며칠전에,

"스프링 공부하면서 그냥 사용법만 달달 외우는 느낌을 받는다.." 라고 어떤 글에 적었다가,

"잘못된 방법으로 공부하고있다? 접근하고있다?" 라는 답변을 받은적이 있습니다.


그리고 오늘 스프링으로 공부하다,

ora-12519 no appropriate service handler found 

라는 에러를 만나고, 2시간동안 분석하면서 만족할만한 성과를 얻었지만,


문득 생각이 바뀌었습니다.


1. 프레임워크의 사용법을 외우는건 당연하다. 살려면 숨을 쉬어야 하는것처럼.


2. 줄어든 코딩&디버깅 시간을

(1) 프레임워크를 이해하는데 투자하고,

(2) 기초 공부에 투자해서

(3) 제작자의 의도에 맞게 라이브러리 < 프레임워크를 사용할 수 있어야한다.


라고 바뀌었습니다.


그래서 문득 궁금합니다.

꼭 스프링이 아니여도, 기술은 계속 바뀌고있는대... 프레임워크도 계속 업뎃되고있는대...

고수분들은 이에 대해 어떻게 생각하고, 대처하고, 공부하시는지가 궁금합니다.

0
  • 댓글 7

  • vollfeed
    1k
    2019-05-23 09:46:30

    프레임워크는 그저 

    내가 할수도 있지만 

    누군가가 이미 해놓은 

    흔하디 흔한 프로그래밍 구조 입니다.

    비꼬는게 아니라, 정말로 보편적이어야 프레임웤, 즉 뼈대로써 쓸모가 있습니다. 특수하면 넓게 못써요.


    물론 신입은 달달 외워야죠.

    그게  기준이 될테니까요.

    하지만 고수가 되면, 그냥 비슷한거 또 만들기 귀찬고,

    만들면 후임에게 설명하기 귀찬고,

    그래서 그냥 쓰는것이 됩니다.



  • 협군
    6k
    2019-05-23 10:06:20 작성 2019-05-23 10:07:49 수정됨

    프레임워크는 도구죠. HTTP 에 대한 이해가 우선입니다. 그걸 명확하게 알면 도구는 그냥 활용만 하면 되는거죠. 

    저는 처음부터 뭔가 배울 때 달달 외워 본 적이 없습니다. 웹 프로토콜이나 자바WAS의 구조부터 파고 들었죠. HTTP 는 텍스트기반 프로토콜이라 파악하기 어렵지 않아요.

  • smasma
    2k
    2019-05-23 10:49:44

    해당 프레임워크의 아키텍쳐 구조와 주요개념들을 살펴봅니다. 예를들자면 Spring이라면 MVC , AOP, IOC, Advice, PointCut 이런것들이요. 한번에 하나의 주제를 가지고 웹서핑도해보고 책도 읽어보고 유튜브검색도 하면서 익혀나가시면 아하! 이러시게 될겁니다.

    그리고 젤 중요한것이 그러한 내용을 받아들이는데 있어서 최대한 거부감을 없애시고 있는 그대로 받아들이려는 마음의 자세가 중요합니다.

    프로그래밍은 결국 뇌의 생각하는 구조를 재구축하는 과정이기 때문입니다.


  • 배우고싶은이
    734
    2019-05-23 10:50:34

    HTTP 가 어떤건지도 모르면 웹 프로그램 한다는것이... 


    공부해야 겠습니다.

  • bluegorila
    173
    2019-05-23 10:58:15

    그냥 달달외우고, 회사 방향에 따라 조절 포인트 공부합니다 


  • 근원으로
    418
    2019-05-23 13:13:53 작성 2019-05-23 13:18:35 수정됨

    웹쪽은 아니지만 만약 제가 웹 분야에서 일을 해야한다면

    일단 초기 웹에서 현대 웹까지의 변천사를 통한 기술의 진화/변화 방식, 운용 방식의 변화 등에 대해서

    (CGI, MVC, ajax, 정적 서버, 동적 서버, 클라우드 등) 큰 그림과 현재 기술의 존재 이유를 파악한 뒤

    세부 기술(HTTP, WAS가 무엇이며 어떻게 동작하는지, HTML 등)에 대해서 공부해 볼 것 같습니다.

    그 후 현재 사용하는 프레임워크가 어떠한 이유에 의해서 생겼고 장점은 무엇인지

    설계는 왜 이렇게 했는지까지 보면 더 좋을 것 같습니다. (물론 모든걸 볼 순 없겠죠 ㅎㅎ)

    (ex : CGI 프로토콜을 활용한 프로그램 -> JSP -> 스트럿츠 -> Spring 맞나요?..)

  • 286
    2019-05-23 17:30:17

    아키텍트, 기술지원 등에 관심이 있다 => 프레임웍을 공부합니다.

    업무개발에 관심이 있다 => 프레임웍을 사용합니다.

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