프레임워크와 라이브러리의 차이
419
작성한 질문수 112
- 라이브러리와는 달리 프레임워크는 이미 프로그래밍할 규칙이 정해져 있습니다.예를 들어, 설정파일로 사용되는 XML에 어떤 태그를 써야하며, 어떤 함수를 추가적으로 작성해야하고, 소스 파일을 어느 위치에 넣어야하며, DB와 연동하기 위해 무엇을 써넣어야 하는지 정해져 있습니다.보통 이런 대부분의 작업은 프레임워크가 하고자 하는 일에 비하면 아주 작은 일이며, 사람은 극히 일부분만 조정함으로써 목적을 달성할 수 있습니다.
- 라이브러리는 사용자가 필요할때 언제 어디서 호출할지 결정할 수 있지만 프레임 워크는 가져다 쓴다기보단 거기에 들어가서 사용하는 느낌이다. 프로그래밍규칙이 정해져있다.
- 구글링해서 여기까지는 알겠는데 정확하게는 잘 모르겠어요..
답변 1
1
안녕하세요. 김민지님, 공식 서포터즈 OMG입니다.
라이브러리의 경우, 우리가 작성하는 코드에서 실행을 시킬지 말지, 어느 시점에 사용할지 말지를 정할 수 있습니다.
반면 프레임워크는 만들어진 그 틀 안에서 실행과 동작이 이뤄집니다.
스프링도 그러하고, Junit도 마찬가지입니다.
Junit을 사용한다 했을 때 Junit자체를 쓸지 안쓸지 결정하는 것은 개발자의 몫이지만, Junit을 사용한다고 했을 때 그 실행결과에 대한 처리는 Junit이 담당하지 개발자가 담당하는 영역은 아닙니다.
이러한 관점으로 보시면 될 것 같아요.
추가로 유튜브에도 라이브러리 vs 프레임워크로 검색하시면 많은 영상을 확인하실 수 있으니 참고하시면 이해에 많은 도움이 되실꺼에요
감사합니다.
빈 스코프 개념의 중요성
0
23
1
SingletonService가 JVM이 뜰 때 생성되는게 맞나요?
0
67
2
섹션3. 11 회원객체 다이어그램
0
38
1
OCP, DIP과 @Qualifier 어노테이션에 대해서 질문합니다.
0
40
1
코드 자료
0
86
2
구현체가 동적으로 정해질 때, 팩토리 기법을 사용하나요?
0
83
2
MemberService의 인터페이스를 왜 사용하는지 궁금합니다.
0
100
1
롬복 @Setter를 써야 하는 상황이 있는건가요?
0
104
1
빈 등록 메서드의 파라미터가 빈이 아니어도 되나요?
0
89
1
테스트 속도가 나중에 영향이 있을까요?
0
91
1
gradle 설정 안떠서 질문 남깁니다!
0
148
2
build.gradle로 프로젝트를 여는 이유
0
101
1
provider 사용하는 이유
0
99
1
다음 강의 뭘 들어야 할까요
0
140
2
프로토타입 빈, 직접 destroy 호출 안 할 경우
0
70
1
beanB
0
94
2
퀴즈다시풀기
0
77
1
Gradle로 바꿔도 오류가 똑같이 발생하네요 ㅠㅠ
0
105
2
"중복 등록과 충돌" 강의에서 강사님과 다른 에러가 발생합니다.
0
72
3
run 실행했는데 결과창이 이렇게 뜨네요 왜 그런건가요>
0
116
2
도메인의 정의?
0
64
1
ApplicationContext 질문입니다.
0
68
1
@Scope의 proxyMode를 사용할때 단위 테스트 방법
0
98
2
ai api 선정하기 관련 질문
0
141
2





