본문 바로가기

정리노트5

Python 가상환경 생성, 활성화, 비활성화, 삭제 파이썬의 가상환경과 종류 파이썬에서 가상 환경이란 무엇일까? 프로젝트를 진행하다 보면 여러 모듈을 설치하게 된다. 이때, 각 모듈은 서로 의존성을 가지는 경우가 많아 글로벌하게 모듈을 설치하게 되면 여러 프로젝 mynameisleeminee.tistory.com 파이썬의 가상 환경에 대해 어느 정도 이해가 되었다면 venv, poetry에서 가상 환경을 생성, 활성화, 비활성화, 삭제하는 방법을 알아보자. 1. venv 💡 venv 는 python에서 기본적으로 제공해주는 라이브러리로 따로 설치할 필요가 없다. 가상환경 생성 가상환경 이름은. venv로 하는 것이 일반적이다. python -m venv 가상환경이름 가상환경 활성화 (MacOS) source 가상환경이름/bin/activate 가상환경 비.. 2022. 12. 7.
파이썬의 가상환경과 종류 파이썬에서 가상 환경이란 무엇일까? 프로젝트를 진행하다 보면 여러 모듈을 설치하게 된다. 이때, 각 모듈은 서로 의존성을 가지는 경우가 많아 글로벌하게 모듈을 설치하게 되면 여러 프로젝트를 관리하기가 어렵다. 만약, 프로젝트1 에서는 A, B, 프로젝트2 에서는 A, C 라는 모듈을 사용하는 상황이라 하자. 여기서 B는 A가 1.x 버전이고, C는 A가 2.x 버전이어야 사용이 가능하다면? 글로벌한 환경에 설치한 모듈은 이 두 프로젝트 모두를 관리할 수 없게 된다. 따라서, 각각의 프로젝트에 필요한 모듈을 별도의 로컬 환경에 설치하여 사용하는것을 가상 환경이라고 한다. "이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다." 그럼 이제 가상 환경의 종류 중 pyenv, .. 2022. 12. 7.
Python 웹 프레임워크 (Django, Flask, FastAPI) 웹 애플리케이션을 개발할 때 사용되는 파이썬 프레임워크에는 Django, Flask, FastAPI 가 있다. 각 프레임워크 별 장점, 단점 및 활용 사례를 알아보자. Django 2003년에 개발된 Model-Template-View 패턴으로 웹 사이트 구축에 사용되는 무료 오픈 소스 프레임워크이다. Instagram, Youtube 등 Tech 대기업에서 사용되고 있으며 재사용 가능한 코드를 장려하기 때문에 인기가 있다. 장점 코드 구조가 매우 효율적이다. DRF(Django Rest framework)의 모듈러형 아키텍처와 커스터마이즈 가능한 아키텍처로 인해 Django를 사용하여 웹 API를 구축하기 쉽다. 공동 SQL 주입 및 사이트 간 요청 위조 공격에 대한 방어 기능을 제공함으로써 보안을 강.. 2022. 12. 6.
intelliJ의 폴더들에 대해 오늘은 intelliJ에서 프로젝트를 생성했을때 보이는 폴더들에 대해서 공유를 해볼께요 :) 저도 하나하나 폴더들에 대해 모르기때문에 공부차원에서 ㅎㅎ 저는 File -> New -> Project -> Java Enterprise 이렇게 프로젝트를 생성했는데요 그러면 아래와 같이 폴더가 생성되어 나오는것을 볼 수 있었어요 그럼 이제 위에 있는 폴더의 용도들을 하나하나 알아볼께요 .idea 해당 프로젝트의 설정값들이 포함된 폴더 artifacts 아무리 찾아도 위에 폴더들의 용도를 못찾겠어서 ㅜㅜ 더이상 못쓰겠어여ㅜㅜ 아시는분 계시면 댓글로 알려주고 가시면 감사하겠습니댜😭 2020. 8. 7.
IntelliJ에서 jar 파일 생성 일단, jar파일이 뭔지 모르시는 분들이 있을수도 있으니 아주간단히! 설명을 하자면 (저도 입사해서 처음듣는 단어였기에,,) 하나의 프로젝트를 압축시킨 java 실행파일이라 할 수 있습니다. 이 jar파일(압축시킨 java 프로젝트)를 풀어보면 여러클래스와 패키지 등이 들어있습니다. 이제 위에서 소개해드린 이 jar파일을 IntelliJ에서 생성하는 방법을 소개하겠습니다. 첫번째 방법 우측 Maven → Lifecycle → package 더블클릭 이렇게 하면 해당 프로젝트명으로된 폴더의 target 폴더에 dependencies까지 묶인 jar 파일이 생성. (참고로 Maven 으로 프로젝트를 선택했을 때 입니다) * dependencies란? : java에서 Date(날짜표현시 필요한 클래스)를 입력.. 2020. 6. 28.