워크시트

가상환경, 프레임워크에 대한 기본 정리

Simon Yoon 2022. 6. 25. 23:12

1. 가상환경

  • 무엇인가?
💡
간단히 말해서 가상 환경은 독립된 공간을 만들어주는 기능입니다. 프로젝트를 여러개 개발하는데 이때, 패키지 문제가 발생할 수 있습니다. 예를들어 프로젝트 A는 버전이 1.5에서 사용해야 되고 B는 패키지 2.0에서 사용해야되면 호환이 되지 않아 문제가 발생할 수 있습니다. 따라서 가상 환경은 이를 해결하기 위해 독립된 공간을 만들어주어 문제가 발생하지 않도록 합니다.
  • 파이썬에서 가상환경은?
💡
각 가상환경별로 다른 버전의 파이썬 인터프리터가 들어갈 수 있습니다. 따라서 스크립트를 실행할 때는 원래 설치된 파이썬 인터프리터가 아닌 가상환경 안의 파이썬 인터프리터를 사용합니다.
  • 왜 필요할까?
💡
같은 모듈을 사용한다고 하더라도 다른 버전을 필요로 한다거니, Python 프로그램을 실행하기 위한 최소한의 환경을 마련하고자 할 때나, GitHub 들의 저장소나 네트워크와 연계하고자 할 때 등으로 매우 다양합니다.
  • 어떻게 만들까?
💡
pip 명령어를 사용하여 virtualenv를 설치합니다. virtualenv를 성공적으로 설치하면, virtualenv 명령어를 통해 가상환경을 만들 수 있습니다.

2. 프레임워크

  • 무엇인가?
💡
framework라는 말 자체가 뼈대, 틀 등을 의미하는 것으로, 바탕이 되는 구조라고 생각할 수 있을 것입니다. 소프트웨어 프레임워크(software framework)는 복잡한 문제를 해결하거나 서술하는 데 사용되는 기본 개념 구조입니다. 이 중 웹사이트 구현에 필요한 여러 복잡한 기능을 쉽게 만들 수 있게 도와주는 도구를 바로 웹 프레임워크라고 합니다. 여기서 여러 복잡한 기능이란 사용자의 요청을 서버에서 처리하고 결과 화면을 출력하며 보안 등의 다양한 가능들을 의미합니다.
  • 왜 필요한지?
💡
이렇게 쉽게 만들 수 있게 도와주는 도구인 프레임워크를 사용하면 직접 어렵게 개발할 필요 없이 기능을 가져와서 쉽게 개발 중인 웹 사이트에 추가할 수 있습니다. 또한 이미 많은 사람들이 사용하면서 발전시켜놓은 기능이기 때문에 성능과 보안 측면 에서도 충분히 검증된 방법으로 개발할 수 있다는 장점도 있습니다.
  • 어떤 것들이 있는지?
💡
Node.js(서버에서 자바스크립트를 실행할 수 있는 환경, 즉 플랫폼)에서 주로 사용하는 웹 개발 프레임워크는 익스프레스입니다.
자바(백엔드 개발용 언어)의 웹 개발 프레임워크로는 스프링, JSP를 많이 사용합니다.
백엔드 개발을 할 때 파이썬의 프레임워크로는 장고를 사용합니다.
코드이그나이터는 PHP(백엔드 개발에 오랫동안 사용된 개발 언어)의 대표적인 웹 프레임워크입니다.