초보 개발자 용어 사전 ver.1

SEOYOUNG9·2023년 5월 4일
0

사전

목록 보기
1/1
post-thumbnail

Framework

Frame(틀) + work(일하다) // 틀을 가지고 일하다
즉, 다양한 툴과 기능을 제공해주어 개발자가 보다 편하게 개발할 수 있도록 도와주는 역할!
예를 들어, Spring, maBatis

Gof의 디자인 패턴으로 유명한 랄프 존슨은 "소프트웨어의 구체적인 부분에 해당하는 설계와 구현을 재사용이 가능하게끔 일련의 협업화된 형태로 클래스를 제공하는 것" 이라고 정의했다

라이브러리 vs Framework

라이브러리란 자주 사용되는 로직을 재사용하기 편리하도록 잘 정리한 일련의 코드들의 집합을 의미합니다. (참고: 생활코딩)
자동차를 예를 들자면, 자동차 뼈대는 소형차와 대형차로 엄격하게 구분되어 있지만, 어떤 자동차든 헤드라이트나 바퀴는 자유자재로 사용할 수 있다. 여기서 뼈대는 프레임워크고, 헤드라이트나 바퀴와 같은 부품은 라이브러리다.
즉, 프레임워크를 가지고 프로그램을 프레임워크에서 제공하는 요소와 그것을 사용하기 위한 규약을 지키면 그 밖에 나머지는 어떤 라이브러리를 가져다가 써도 어떤 패키지를 가져다가 써도 상관이 없는 것이다.

프레임 워크의 장/단점

장점
1. 효율성
2. Quality 향상
3. 유지보수 쉬움

단점
1. 학습 시간이 길다
2. 제작자의 의도된 제약 사항

플러그인

사전적 뜻: 컴퓨터에 추가 프로그램을 설치하여 특정 기능을 수행할 수 있도록 하는 프로그램
웹 브라우저의 표준 기능을 확장해주는 역할을 한다.
가장 널리 알려진 플러그인으로는 Java Applet, Flash Player, Pdf Reader 등이 있다.

0개의 댓글