개발
비개발자를 위한 IT 용어 : 프레임워크가 뭐죠?
3분
2019.12.31.5.0K

개발자님 : 네, 개발은 장고로 진행하겠습니다. 나 : 아 네에.. (파이썬으로 개발해달라고 요청드렸는데 왜 장고를 말씀하시는 거지? 그런데 장고는 뭐지?)
프레임워크는 무엇인가요? 프레임워크(Framework)는 개발 구조나 흐름을 잡아둔 기본 뼈대(구조)입니다. 일종의 '템플릿'이라고 생각하셔도 좋을 것 같습니다.
(건물의 철골 구조처럼 프레임워크는 개발 기본 구조(뼈대)랍니다.
/ 출처 Business vector created by macrovector)
프레임워크를 왜 사용해야 하나요?
1. 프레임워크에는 기본적인 기능들이 구현되어 있기 때문에 개발 시간을 단축하고, 원하는 추가 기능 구현에 더욱 집중할 수 있도록 도와줍니다. 2. 수많은 개발자들이 프레임워크를 사용하면서 수정을 거치기 때문에 오류로부터 자유로울 수 있습니다. 3. 깔끔한 코드와 이미 정의된 구조를 사용하도록 권장하기 때문에 유지보수가 용이합니다. 또한, 팀으로 협업하는 경우에도 유용하게 활용할 수 있습니다.프레임워크를 사용하지 않아도 되는 경우는 없나요?
화면이 1-2개로 구성된 정말 간단하고 단순한 서비스를 기획하셨다면, 프레임워크를 사용하지 않는 편이 나을 수 있습니다. 이런 경우, 프레임워크 세팅에 시간이 더 오래 걸릴 수도 있기 때문이죠.
프레임워크에는 어떤 것들이 있나요?
대표적인 백엔드(서버 측) 프로그래밍 언어와, 그 언어에서 활용할 수 있는 프레임워크들을 소개드립니다.
자바(Java)
- 스프링(Spring)
PHP
- 라라벨(Laravel)
- 코드이그나이터(CodeIgniter)
파이썬(Python)
- 장고(Django)
- 플라스크(Flask)
루비(Ruby)
- 루비 온 레일즈(Ruby on Rails)

로그인하고 자유롭게 의견을 남겨주세요.