Ice_Tornado
73
2015-07-15 13:47:25
3
1842

라이브러리와 프레임워크의 차이를 아무리 공부해도 모르겠습니다..


각각의 정의를 사물이나 도구에 비유에 빗댄 글도 보고, 개념도 여러번 봤는데도 

아직도 라이브러리랑 프레임워크가 구분이 안갑니다

도대체 어떤게 다른건가요...

0
0
  • 답변 3

  • 초보람보
    616
    2015-07-15 13:58:40
    사실 말하는 사람마다 조금 다를 수 있죠.

    토비의 스프링에서 알려주는 정의가 딱 구분하기 좋은데요.

    라이브러리: main 함수가 없다.

    프레임워크: main 함수가 있다.

    결국 라이브러리는 개발자가 만든 main 을 포함한 어플리케이션에서 가져다 쓸 수 있는 도구들인 것이구요.

    프레임워크는 이미 프레임워크에 main 이 내장되어 있기에 개발자는 거기에 맞춰서 필요한 것들만 구현해서 삽입하는 것입니다.

    이걸 다시 일상 용어로 바꾸면...

    내가 집을 짖는데 창문틀과 문, 변기 등을 가져다 쓴다면 (창문틀, 문, 변기...) 등이 라이브러이구요.

    아파트에 입주하는데 나는 인테리어만 조금 손 본다면 바로 아파트가 프레임워크 입니다. (내가 아파트 짖지 않아요.)
    0
  • seokjoon2
    405
    2015-07-15 13:58:43

    개발자를 축구선수로 비유하면, 라이브러리는 축구화 등 장비, 프레임워크는 소속팀 정도 아닐까요

    0
  • 자바사춘기
    117
    2015-07-15 16:11:00

    1. 라이브러리 -> 사용자가. (개발자코드가) 특정 기능을 호출하여 능동적으로 사용.

    2. 프레임워크 -> 라이브러리가. 사용자의 코드를 가져다가 (함수구현, 동작등을 가져다가) 실행하여 사용.


    라이브러리는 그냥 함수들이나 기능 모음을 가져다가 쓰는 것이고. 프레임워크는.

    특정 디자인 패턴이나, 전처리 후처리에 필요한 동작과 기능들을 수행하기 위해서 프레임워크가 실행되다가. 중간 중간. 특정 비지니스나, 특정 구현 단에서만 사용자의 코드를 lookup 하여 사용하는 형태 입니다.


    di, 제어의 역전. 등등 찾아보셔요.

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