본문 바로가기

분류 전체보기113

pip 오류(error: externally-managed-environment) 해결 방법 💥 PIP 오류Mac에서 pip install 또는 pip3 install 을 했는데, 아래와 같은 에러가 발생 error: externally-managed-environment 이건 macOS에서 Python이 Homebrew를 통해 설치되었고, 시스템 환경 보호(PEP 668)에 의해 pip install을 직접 쓰지 못하게 막은 상황이다.🔍 왜 이런 문제가 생기는가?최근 Python 배포 방식은 시스템 환경 보호를 강화하는 쪽으로 바뀌었다.Homebrew로 Python을 설치한 경우, pip install 명령어가 시스템 전체에 영향을 주지 않도록 막아놓은 거다.대신 가상환경(venv) 을 사용하거나, Homebrew나 pipx를 이용하라고 안내하고 있다.해결 방법 3가지① 추천 방법: 가상환.. 2025. 4. 16.
절차지향(Procedural) vs 객체지향(Object-Oriented) 절차지향 vs 객체지향 한눈에 비교항목절차지향 프로그래밍객체지향 프로그래밍중심 개념순서(절차), 함수 중심객체 중심 (데이터 + 기능)코드 구조위에서 아래로 흐르는 단계별 절차객체끼리 메시지를 주고받으며 동작재사용성낮음 (복붙 많음)높음 (클래스, 상속 사용)확장성유지보수 어려움확장·유지보수 용이예시C, 초기 Python 코드Python, Java, C++, Swift 등예제로 보는 차이🟡 절차지향 방식 (함수 중심)def speak(name): print(f"{name} says Woof!") def main(): dog_name = "Coco" speak(dog_name) main()데이터를 함수에 넣어서 처리하는 방식동작(기능)이 중심이고, 데이터는 인자로 전달됨🔵 객체지향 방식 (객체.. 2025. 4. 15.
파이썬 객체지향이란? 객체 지향 프로그래밍(Object-Oriented Programming, OOP) 객체지향이란?실제 세상처럼 프로그램을 "객체 단위"로 구성하는 프로그래밍 방식이다.💡 "현실 세계의 개념을 코드로 옮기는 방법" 예를 들어, "강아지"라는 개념을 생각해보면속성: 이름, 나이, 품종행동: 짖기, 먹기, 뛰기이런 개념을 클래스(class) 로 만들고, 실제 강아지들을 객체(object) 로 만들어서 다루는 것이다.핵심 개념 4가지1 .클래스(Class)객체를 만들기 위한 "설계도"class Dog: def __init__(self, name): self.name = name 2. 객체(Object, 인스턴스)클래스를 통해 만들어진 실제 데이터d = Dog("Coco") # d는 Dog 클래스의 객체 3. 상속(Inheritance)기존 클래스를 확장해서 새로운 클래스를 만드는 것.. 2025. 4. 15.
파이썬 객체(object)란? 객체란?객체는 값(data) + 기능(function) 을 함께 가지고 있는 독립된 존재객체는 속성(attribute) 과 메서드(method) 를 가진다x = "hello" print(x.upper()) # 문자열 x는 객체이고, upper()는 문자열 객체의 메서드 여기서 x는 문자열 객체고, upper()는 x가 가진 기능(=메서드)이다.모든 것이 객체라는 예시자료형예시객체 설명int10정수형 객체str"hi"문자열 객체list[1, 2, 3]리스트 객체dict{"a": 1}딕셔너리 객체functiondef f():함수도 객체classclass A:클래스 자체도 객체고, 인스턴스도 객체객체의 구성 요소객체는 보통 아래 두 가지를 가짐속성 (attribute) : 객체가 가진 값메서드 (meth.. 2025. 4. 14.
Sunshine (OneRepublic) 가사 해석 뮤직비디오 SunshineOneRepublic2021.12.31불확실하고 바쁜 삶 속에서도, 작지만 밝은 희망을 찾아가는 이야기다.그린라이트(기회), 좋은 분위기, 소소한 웃음 같은 ‘작은 햇살들’을 향해 달려가는 모습.완벽하지 않아도 괜찮다고 말해주는 긍정 에너지가 가득한 곡이다.마음이 답답할 때 들으면 위로받을 수 있는 노래다.   Runnin' through this strange life이 낯선 인생을 달리고 있어Chasin' all them green lights모든 초록불을 쫓아가고Throwin' out the shade for a little bit of sunshine그늘은 던져버리고, 햇살을 조금이라도 더 받으려 해Hit me with them good vibes좋은 기운을 느끼게 해줘Picture.. 2025. 4. 11.
Beautiful Things (Benson Boone) 가사 해석 뮤직비디오 Beautiful ThingsBenson Boone2024.01.18이 노래는 사랑하는 사람과의 행복한 순간,그리고 그 모든 걸 잃을까 두려워하는 마음을 담은 고백이다.너무 소중해서 더 간절해지고,그래서 더 간절히 붙잡고 싶은 아름다운 것들에 대한 기도 같은 노래처럼 들린다.   For a while there it was rough한동안은 참 힘들었어But lately I’ve been doing better하지만 요즘은 좀 나아졌어Than the last four cold Decembers I recall기억나는 지난 네 번의 추운 12월보다도And I see my family every month이젠 매달 가족도 보고I found a girl my parents love부모님도 좋아하는 여자친구도 .. 2025. 4. 7.
Happy (Pharrell Williams) 가사 해석 뮤직비디오 HappyPharrell Williams2013.12.26Happy는 "누가 뭐래도 난 행복하다"라는 긍정 에너지가 가득한 노래다.남들의 말이나 상황에 흔들리지 않고,자신만의 방식으로 행복을 즐기자는 메시지를 담고 있다.리듬도 경쾌해서 기분 전환용으로 자주 듣는 곡이다.   It might seem crazy what I'm 'bout to say지금부터 할 말이 좀 이상하게 들릴지도 몰라Sunshine, she's here, you can take a break햇살이 왔어, 이제 잠깐 쉬어가도 돼I'm a hot air balloon that could go to space나는 우주까지 갈 수 있는 열기구야With the air, like I don't care, baby, by the way공기처럼,.. 2025. 4. 7.
10,000 Hours (Dan + Shay, Justin Bieber) 가사 해석 뮤직비디오 10,000 Hours Dan + Shay, Justin Bieber2021.08.13사랑하는 사람의 모든 걸 알고 싶고, 이해하고 싶다는 진심이 담긴 곡.당신을 알아가기 위해 만 시간이 걸리더라도,평생을 들여서라도 사랑하겠다는 꾸준하고 깊은 사랑의 고백.잔잔하고 따뜻한 분위기로 많은 사람들이 웨딩용으로도 많이 사용하는 것 같다.  Do you love the rain, does it make you dance비 오는 걸 좋아해? 빗속에서 춤추고 싶어져?When you're drunk with your friends at a party?친구들이랑 파티에서 취했을 때 말이야What's your favorite song, does it make you smile?가장 좋아하는 노래는 뭐야? 들으면 웃음이 나.. 2025. 4. 6.
Leave Before You Love Me (Marshmello & Jonas Brothers) 가사 해석 뮤직비디오 Leave Before You Love MeMarshmello & Jonas Brothers2021.05.20잠깐의 감정에 흔들렸지만,상대가 날 사랑하기 전에 먼저 떠나려는 이야기.상처 주지 않으려 하지만, 결국 이기적인 선택인 것 같은짧지만 강한 여운을 남기는 이별 노래.그럼에도 멜로디는 참 좋다.  I see you calling네가 전화하는 거 보여I didn't wanna leave you like that이렇게 떠나고 싶진 않았어It's five in the morning, yeah, yeah지금 새벽 다섯 시야, yeah yeahA hundred on the dash계기판엔 시속 백이 찍혀 있어My wheels are rolling차 바퀴는 계속 굴러가고Ain't taking my foot o.. 2025. 4. 6.