라이브러리
프로그래머 혼자서 모든 코드를 다 작성하는 경우는 드뭅니다.
보통은 신뢰할 만한 기업이나 단체, 개인이 작성한 양질의 코드들을 소프트웨어를 만드는 데 가져다 활용합니다.
이처럼 누군가 가져다 필요에 맞게 사용할 수 있도록 특정 기능들을 코드로 작성 해놓은 것을 '라이브러리'라고 합니다.
예를 들어 집을 지을 때 문이나 창틀 등의 자재들을 구입해다 사용 할 수 있듯이
내가 만드는 소프트웨어에 적절히 붙여 넣을 수 있는 코드들을 말합니다.
프레임워크
위의 라이브러리가 내가 만들고 있는 소프트웨어에 갖다 붙일 수 있는 것이라면
프레임워크는 이미 특정 형태의 소프트웨어가 기본 틀이 갖춰져 있고
그 위에 내 코드를 덧붙여 넣어 만들 수 있도록 되어있는 것들을 말합니다.
프로그래머가 이를 처음부터 다 만들려면 해야 할 것이 너무 많고 구조가 복합하기 때문에 널리 사용되는 형태의 소프트웨어인 경우
이와 같은 프레임워크들이 제공되어 이를 기반으로 제품을 만듭니다.
스프링(Spring)이나 장고(Jango) 등이 그 예시입니다.
소프트웨어를 만들 때는 일반적으로 이러한 프레임워크를 다운 받아
이를 기반으로 코딩하면서 필요한 라이브러리들을 덧붙여 작업 하는 게 보통입니다.
'항해 후 > 예상 질문' 카테고리의 다른 글
적응형 웹 vs 반응형 웹 (0) | 2022.02.14 |
---|---|
메모이제이션 (0) | 2022.02.14 |
SEO (0) | 2022.02.14 |
클래스형 vs 함수형 컴포넌트 (0) | 2022.02.14 |
시멘틱 태그 (0) | 2022.02.10 |
댓글