IT&Computer

프로그래밍의 유용한 도구, 라이브러리와 프레임워크

Seeker시커 2023. 8. 9. 20:49
반응형

프로그래밍에는 반복적으로 나타나는 몇몇 문제점이 존재하고, 이미 많은 프로그래머들이 문제점에 대한 좋은 해결책을 만들어뒀다. 문제뿐만 아니라 기능에 있어서도 많이 사용되는 기능은 이미 만들어져 있는 경우가 많다. 이미 만들어서 구조화해둔 코드가 바로 라이브러리와 프레임워크이다.

프로그래밍의 유용한 도구, 라이브러리와 프레임워크

1. 라이브러리

프로그램의 조각을 나누다 보면 이미 다른 프로그램에서 사용한 코드와 같을 수 있다. 또한 내가 만들고 싶은 상당한 부분이 다른 사람에게도 필요했고, 이미 만들어 놓은 경우가 많다. 코드를 미리 만들어 놓은 것이 라이브러리로서 내가 직접 코드를 작성하지 않아도 다른 사람이 만들어 놓은 코드를 사용함으로써 프로그래밍 시간을 절약할 수 있다.

이 라이브러리는 프로그래밍 언어 선택의 기준이 되기도 한다. 내가 구현하고자 하는 기능이나 프로그램에 관련된 라이브러리가 많은 프로그래밍 언어를 사용/학습 한다면 프로그래밍의 시간을 절약할 수 있다.

프로그래밍을 레고 블록 쌓는 것과 비교하자면 이미 만들어진 레고 블록을 가져다가 쓸 수 있는 것이다.

 

2. 프레임워크

프레임워크는 이미 거의 다 만들어진 코드에 세부 내용을 일부 작성하여 사용하는 도구이다. 프로그램의 큰 틀은 정해져있고 세부 내용만 조금씩 변경이 필요할 때 효과적이다.  라이브러리가 레고블록을 가져다 쓰는 것이라면 프레임워크는 이미 거의 완성된 레고에 내가 원하는 블록 몇 개만 작성해서 완성하는 것이다. 프레임워크는 프로그래밍을 쉽게 해주는 좋은 도구이지만 이미 정해진 틀을 수정하기 위해서는 복잡한 프레임워크를 자세히 알아야 하므로 웬만한 실력으로는 틀 자체를 수정하는 것이 어렵고 새로 만드는 것이 더 효율적일 때도 있다.

라이브러리와 프레임워크는 프로그램 작성 자체에도 도움이 되지만, 프로그램을 배우는데 있어서 좋은 교보재이다. 프로그래밍 실력이 아주 훌륭한 사람들이 만든 데다가 많은 사람들이 사용할 수 있도록 명료하게 만들어져 있기 때문에 이미 작성된 코드를 세심하게 들여다보는 것만으로도 어떻게 코드를 작성하고, 변수를 사용하고, 함수를 만들지에 대한 많은 배움을 얻을 수 있다.

 

 

프로그래밍의 유용한 도구, 라이브러리와 프레임워크

 

 

 

※ 이 포스트는 내돈내산 코드잇 강의 내용을 기반으로 작성되었습니다.

반응형