+99강화나무(정식명칭 ㄴㄴ)를 하게 된 목적: 아래와 같은 데이터가 있을 때 우리가 birth_year = 90인 행을 찾는다면? name birth_year 오리곽곽00정지92채채90현호우97욜히졸히97양주소주94심심혜93 컴퓨터는 모든 행을 탐색하면서 해당 값을 찾을거임.근데 만약에 행이 10만개라면? 아니면 1억개라면?분명 컴퓨터가 죽여달라고 할 것이다. 그래서 우리는 보통 인덱스를 생성한다.인덱스는 원본 데이터의 위치 정보(포인터)를 저장하고 이를 정렬하면 된다.이때 정렬은 보통 Array나 Linked List를 사용한다.이렇게 인덱스를 생성하게 되면 성능이 개선되긴 할 것이다. 그러나 원본값을 수정하면 인덱스도 수정해야하는 불편함이 있다. 인덱스 수정이 왜 불편한지 궁금하면 펼쳐보셈더보기1..
ord() 함수는 파이썬의 내장 함수로 문자의 유니코드 코드 포인트(Unicode code point)를 반환한다.즉 특정 문자의 ASCII 값이나 유니코드 값을 숫자로 반환. ASCII 코드의 주요 범위 1. 대문자 알파벳 (A-Z)ord('A') = 65ord('Z') = 90 2. 소문자 알파벳 (a-z) ord('a') = 97ord('z') = 122 3. 숫자 (0-9) ord('0') = 48ord('9') = 57 4. 자주 사용되는 특수문자 예시 ord(' ') = 32 # 스페이스ord('!') = 33 # 느낌표ord('.') = 46 # 마침표ord(',') = 44 # 쉼표 5. 제어 문자 0-31: 제어 문자들 (예: 개행문자 '\n' = 10)127: DEL 파이..
장고강의를 시작했지만, 파이썬이 부족한 나는 계속해서 파이썬에 의문이 생긴다. 정적메서드가 클래스, 인스턴스로 모두 호출 가능한데 인스턴스 변수에 접근은 안된대.여기서 접근이 값을 읽거나 수정하는거고 호출이 실행시키는거라 설명을 들었는데 값을 보는 것과 함수 실행이 무슨 차이가 있어? 핵심 차이:호출(실행)은 단순히 코드 블록을 실행하는 것변수 접근은 객체의 상태를 읽거나 수정하는 것정적 메서드는 객체 상태와 무관한 독립적인 기능이므로, 인스턴스 변수 접근은 제한되지만 호출은 가능예시로 비유하면:메서드 호출: 계산기의 버튼을 누르는 것 (기능 실행)변수 접근: 계산기의 메모리 값을 보거나 수정하는 것 (상태 관리) 그렇다면 값을 보는 것과 기능 실행이 같은 결과를 가지고 올 수도 있겠네? 맞말이다~..
2025치는게 이상하다. 2024가 익숙한데 아직...!오늘은 오전에 병원 예약때문에 아침 일찍 일어나서 공부하다가 외출찍고 다녀왔따.다녀오니까 10시 조금 넘었는데 학습반 강의가 시작된다고 사람들이 모여있어서 나도 호다닥 합류했다.오늘 학습반에서는 클래스 메서드에 대해 배웠다. 인스턴스 메서드먼저 가장 기본이 되는 인스턴스 메서드self라는 매개변수를 받는 이유는 객체 자신을 참조하는 거라고 한다.class Cat: def __init__(self, name): # 이것도 인스턴스 메서드라고 한다 self.name = name def meow(self): # 인스턴스 메서드 return f"{self.name}: 야옹!"my_cat = Cat("나비")pr..
Day 1: 설레는 시작오늘부터 머신러닝 공부를 시작했다. 사실 시작하기 전에는 굉장히 어려울 것 같아서 걱정이 많았다. 구글 코랩(Colab)이라는 것을 알게 되었는데, 클라우드에서 바로 파이썬 코드를 실행할 수 있다니 너무 편리했다! 설치나 환경 설정 없이 바로 시작할 수 있어서 정말 다행이었다. 게다가 GPU까지 무료로 사용할 수 있다니, 이런 좋은 세상이 있다니!Day 2: 데이터 전처리의 세계오늘은 데이터 전처리라는 것을 배웠다. 처음에는 '그냥 모델에 데이터를 넣으면 되는 거 아닌가?' 라고 생각했는데, 큰 오산이었다. 결측치도 처리해야 하고, 이상치도 제거해야 하고, 심지어 스케일링이라는 것도 해야 한다고 한다. 코랩에서 바로바로 결과를 확인할 수 있어서 시행착오를 겪는 것도 재미있었다. 구..
결론깃 이닛 후에는 꼭 깃 이그노어부터 만들 것. 장고강의를 듣고 홈브류를 통해 파이썬 3.10버전을 추가로 깔아서 븨에스 코드에서 폴더단위로 인터프리터 설정과 가상환경을 야심차게 만들었따... 심지어 어디서든 작업하겠다고 AnyWork로 만들어서 깃헙에 푸시까지 했다. 하지만 바보같은 나는 크나큰 실수를 하고야 말았다.그냥 푸시를 한것이다... venv의 큰 용량은 깃허브를 놀라게 해버렸고, 큰 용량으로 푸쉬가 중단되었다.그제서야 부랴부랴 깃 이그노어를 만들고 벤브를 추가했지만 소잃고 외양간 고치는 사람마냥 계속 오류가 생겼다...ㅠㅠ 로그도 삭제하고, 벤브를 추적하는 것도 끊고, 멀쩡한 깃허브 레포를 지우고 새로 생성도 해보고, 벤브 폴더 지우고 새로 리콰이먼츠로 받아도 보고, 벤브 폴더 지운채로 ..