popular posts🖤
-
programming
[가상환경] 가상환경이란 & 아나콘다 실습과 명령어 모음🏠
가상환경(Virtual Environments)이 뭐예요❓ 기본적으로 가상 환경이 있는 가장 큰 이유는 "프로젝트를 위한 격리된 환경을 만드는 것"입니다. 쉽게 말해서 프로젝트마다 해당 프로젝트에 필요한 모듈만 담아서 만든 바구니라고 생각하시면 됩니다!🧺🧺🧺 아직까지는 이해가 잘 안가실 수도 있습니다. 아래의 가상환경의 필요성을 읽어봅시다! 가상환경의 필요성 Python을 포함하여 대부분의 프로그래밍 언어들은 패키지(또는 모듈)의 버전을 계속해서 최신화하고 있습니다. 버전마다 일부 기능들은 없어지거나 새로 생깁니다. 지금 저에게 필요한 특정 기능이 최신 버전에는 없을 수도 있기 때문에 최신 버전이 무조건 좋은 것은 아니겠죠? :) 하지만 하나의 환경에는 패키지당 하나의 버전만 설치할 수 있습니다. (여러..
-
programming
[Django & 가상환경] pyenv 명령어 모음 및 개념 정리
▪️python tool 1. pyenv 파이썬 버전 관리 툴 하나의 컴퓨터에 다양한 파이썬 버전 설치 및 관리 pyenv git hub documentation 2. pyenv-vitrualenv 파이썬 환경을 격리하는 툴인 virtualenv의 pyenv 플러그인 pyenv-vitrualenv git hub documentation 3. pip 파이썬 패키지 설치 및 관리 툴 pip documentation v22.0.4 ▪️global & local 1. global 가상환경 시스템 전역에 적용하는 환경 따로 지정해주지않으면, 기본적으로 global 가상환경 사용 2. local 가상환경 특정 디렉토리 내부에서만 적용되는 환경 global 환경이 지정되어있더라도 무시하고, local 환경이 적용(우..
-
DA
[web crawling] python requests & Beautiful Soup를 활용하여 원하는 정보 추출하기
1. 웹 크롤링(web crawling)을 배우는 이유 웹 크롤링이란 웹페이지(또는 웹 사이트, static document) 내에 있는 정보를 추출하는 행위, 즉 인터넷 콘텐츠를 색인화하는 과정을 의미함 데이터 분석에 활용하고싶은 데이터를 웹 페이지에서 추출할 수 있기때문에 중요함 Beautiful Soup 라이브러리는 html과 xml 문서를 parsing 할 수 있고, Selenium은 동적 크롤링을 효과적으로 수행할 수 있는 라이브러리이다. 두 라이브러리의 차이가 궁금하다면 다음 링크를 클릭하여 참고 HTML의 기본적인 이해가 있어야함 2. requests & Beautiful Soup 활용 requests : 원하는 웹 페이지의 html 문서를 싹 긁어온다. Beautiful Soup : htm..
-
error-record
[Error] Tensorflow | 딥러닝 이진분류 | valueerror: classification metrics can't handle a mix of binary and continuous targets
tensorflow를 이용하여 딥러닝을 구현하던 중, 마지막 모델 평가 부분에서 아래와 같은 에러가 났다. valueerror: classification metrics can't handle a mix of binary and continuous targets 처음에는 다짜고짜 구글링부터 하였는데, 나와 다른 경우의 사람들도 같은 에러가 굉장히 많이 난 것을 확인할 수 있었다. 에러 메세지 자체를 해석해 보면 값 오류 : 분류 메트릭은 이진 및 연속 대상의 혼합을 처리할 수 없습니다. 결국 다시 코드로 돌아와서 확인을 해보니, 친절하게도 Traceback에서 어디서 오류가 시작되었는지 힌트를 주고 있었다. 문제가 되었던 코드는 아래와 같다. from sklearn.metrics import classi..
-
error-record
[Error] Django django.db.utils.OperationalError: no such table:
결론부터 말하면 메세지 마지막에 테이블이 없다. 즉, 장고의 sqlite DB에 해당 테이블이 없어서 발생한 에러이다. 해결 방법은 매우 간단하다. 아주 간단한 에러이나 처음 장고를 접할 때는 당황스러울 수 있는 내용이라 기록하였다. ❓Error Message # 작성한 코드 python manage.py shell (InteractiveConsole) >>> from menus.models import Menu >>> Menu.objects.all() # 에러 메세지 Traceback (most recent call last): ... django.db.utils.OperationalError: no such table: menus_menu ❗️solution code python manage.py m..
-
programming
[마인드맵 시각화 툴 추천] 코글(coggle)
👋Hello World! I'm Dona! 부트 캠프에서 여태껏 공부했던 내용을 정리해 보고자 마인드맵으로 시각화를 해보았습니다. '코글' 이라는 툴인데요, 저번에 프로젝트를 준비하면서 처음 접했는데, 깔끔하고 가시성도 좋아서 소개하려고 해요✨ 나중에 프로젝트, 포트폴리오 만들 때도 활용해 보려고 합니다 :) 코글(coggle) : https://coggle.it/ Coggle - Simple Collaborative Mind Maps Coggle is a collaborative mind-mapping tool that helps you make sense of complex things. Create unlimited mind maps and easily share them with friends a..
-
math&statistics
[필기 공유] 선형대수학의 본질(1,2강) : 3Blue1Brown
학부 때, 가장 존경하고 좋아하는 교수님 수업이 선형대수학이었는데도 불구하고 오랜만에 보니까 기억이 잘 안나서, 다시 공부 중입니다. 공부하면서 정리한 내용 천천히 공유하겠습니다. '3Blue1Brown' 채널에서 강의 들으시는 분들께 도움이 되었으면 좋겠습니다. 강의는 정말로 좋은데, 영어 강의다 보니 참고가 될 것 같습니다. 감사합니다:) 유튜브 url 1강 : https://youtu.be/fNk_zzaMoSs 2강 : https://youtu.be/k7RM-ot2NWY 필기
-
python-programming
[python] PEP 8(코딩 스타일 가이드) -- Style Guide for Python Code & 파이썬의 변수 이름 규칙
1. PEP8이란 파이썬 공식 홈페이지에서 PEP8를 아래와 같이 소개하고 있다. This document gives coding conventions for the Python code comprising the standard library in the main Python distribution. Please see the companion informational PEP describing style guidelines for the C code in the C implementation of Python. - python PEP8 Introduction PEP8은 "python 코드에 대한 코딩 규칙"을 제공한다. 공식 문서 내용을 확인해 보면, python을 만든 Guido van Rossum..
-
OOP
[OOP] (3) 메소드의 종류 : 인스턴스 메소드, 클래스 메소드, 정적 메소드 (with 파이썬 코드) & 특수메소드
Hello👋 I'm Dona!:) 객체 지향프로그래밍 영어로는 OOP(Object-Oriented-Programming) 정리하기 3탄! 🏡 객체지향 프로그래밍에서, 클래스 안에서 사용되는 함수인 메소드의 종류에는 크게 3가지가 있다. 인스턴스 변수의 값을 읽거나 설정하는 메소드인 인스턴스 메소드(instance method) 클래스 변수의 값을 읽거나 설정하는 메소드인 클래스 메소드(class method) 인스턴스 변수, 클래스 변수를 전혀 다루지 않는 메소드인 정적 메소드(static method) 차근차근 코드와 함께 알아보자👀 1. 인스턴스 메소드(instance method) 인스턴스 변수의 값을 읽거나 설정하는 메소드 인스턴스 메소드를 사용하는 방법 (2번 방법을 많이 사용한다) {클래스 이..
-
error-record
[mac-m1] install 에러(Error: Cannot install under Rosetta 2)
▪️solution code # error brew install yarn # solution arch -arm64 brew install yarn ▪️error message Error: Cannot install under Rosetta 2 in ARM default prefix (/opt/homebrew)! 오류: ARM 기본 접두사(/opt/homebrew)의 Rosetta 2 아래에 설치할 수 없습니다! m1칩으로 사고나서 종종 이러한 에러를 마주쳤다. arch -arm64 명령어만 앞에 추가해주면 설치가 바로 되버린다. 👍 경로차이인 것 같은데, 에러 메세지에도 친절하게 말을 해줘서 너무 좋다.