Programming & CS
"Programming & CS" 카테고리의 모든 글
Programming, systems, algorithms, and computer science notes.
Velog 시리즈
전체 글
- Programming & CS
pyimage1 doesn't exist error
문제 요약:main.py에서 AutoComplete.autocomplete()을 실행하면 PostgreSQL 연결은 성공 메시지가 뜨지만 실제 데이터 조회 (User.get_random_meme())에서 동작하지 않거나, GUI가 에러 (pyimage1 doesn't
- Programming & CS
What is daemon?
In computing, a daemon is a program that runs as a background process, rather than being under the direct control of an interactive user.
- Programming & CS
POMDP가 뭐야?
POMDP
- Programming & CS
파이썬 getter -> __getitem__이란?
\n\ngetitem은 파이썬에서 객체가 인덱싱(obj[key]) 또는 슬라이싱(obj[start:stop])될 때 호출되는 메서드입니다. 이 메서드를 클래스 안에 정의하면, 해당 클래스의 인스턴스를 리스트나 딕셔너리처럼 사용할 수 있습니다.\n\n📌 기본 사용법\n\n🎯 주요 특징\n\nobj[key]가 호출되면 obj.getitem(key)가 자동으로 호출됩니다....
- Programming & CS
중첩된 여러 자료구조의 Element에 Func mapping하는법
nest_map을 만드세유https://dotiromoook.tistory.com/28
- Programming & CS
Stack -> Min value구하기
arr 2개stackmin_stackstack은 그대로 구현min_stack은 stack이 반복될때마다 계속 반복적으로 최소값을 각각의 idx로 할당top이라는 Int idx를 Cursor로 활용해서 stack을 구현홀수번째 Idx는 stack짝수번째 idx는 min_
- Programming & CS
베이즈 정리의 해석
필자의 해석이므로 틀린부분이 있다면 지적해주세요!베이지안 관점의 확률: 기존의 evidence(이미 일어난 단서들, 확률로 표현)와 hypothesis()를 기반으로 미래의 '가능성', 즉 미래의 불확실성을 예측하는 개념이다. (귀납)\\-> 기존: 특정 사건들에 대한
- Programming & CS
기댓값 vs 평균, 왜 llm paper에서는 기댓값을 사용할까?
기댓값: 미래를 예측하기 위해서 확률들을 기반으로 구한값, 미래 가능한 결과에 대한 예측값(귀납-경험/관찰/증거에 기반한 미래 예측 판단)평균: 빈도주의 관점으로 기존 데이터들을 가지고 구한값, 이미 관측된 데이터를 가지고 확실한 값(연역-이미 알고있는 데이터 가지고
- Programming & CS
모델이 학습한다는 의미
아직 처음 배운거라 오류가 있다면 알려주세용모델의 가중치값을 조정해나아가는 일련의 과정모델의 단어들의 관계나 문장의 의미를 백터로 변환하는 \"방법\"을 배운 상태
- Programming & CS
베이즈정리
베이즈 정리는 사건이 발생한 후에 원인을 추론하는 데 사용하는 확률 법칙입니다. 새로운 데이터가 주어질때 모델이 확률을 업데이트 하는 과정에서 사용
- Programming & CS
문제에서 A와 B가 종속적이라는 정보만 있고, 교집합 확률이나 조건부 확률이 주어지지 않았다면
LLM시대이전 내가 고등학교에서 의문을 품었지만 질문을 구체화하지 못해서 미궁으로 빠졌었다. 문제에서 교집합 확률이나 조건부확률을 주지 않았고, 문제에서 A와 B가 종속적이라는 정보만 있고 조건부 확률도 직접 주어지지 않았다면 어떻게 해야하지?
- Programming & CS
class method란? 중첩클래스에서 nested된 클래스 매서드 접근하는방법?
중첩된 클래스(nested class)에서 메서드를 사용할 때 인스턴스 메서드가 아닌 클래스 메서드를 사용하는 이유는 중첩 클래스와 외부 클래스 간의 관계와 인스턴스 메서드와 클래스 메서드의 동작 방식의 차이점에서 비롯됩니다.중첩 클래스(nested class)는 외부
- Programming & CS
(numpy 브로드캐스팅) numpy에서 scoring할때 값이 이상하게 나온다?
정형데이터 모델링에서 scoring할때 전체 데이터셋에 대해서 score을 매기는것과 stratification별로 매기는것과 너무 큰 차이가 나타남계산의 오류shape이 하나는 pandas Series, 하나는 pandas dataframe임. 2D array와 1D
- Programming & CS
GPT 분석시 json Schema로 validation할때 에러
내가 원하는 json schema를 정해줘도 gpt가 잘 못뽑는경우가 있다. 이럴때는 schema를 \"string\", \"null\" 과 같이 Null값이 되어도 되는 property의 item에 설정을 해주면 됀다.
- Programming & CS
ModuleNotFoundError: No module named 'modAL'\n억까
지웠다가 다시 깔기
- Programming & CS
OpenAI Async 프로세싱 GOAT 설명
https://python.useinstructor.com/blog/2023/11/13/learn-async/
- Programming & CS
Async에서 결과가 순서대로 안나옴
비동기 처리의 결과가 뒤죽박죽 나오는것임!!
- Programming & CS
비동기 처리의 작업 과정 원리
비동기 처리의 작업 과정 원리
- Programming & CS
OSError: [Errno 8] Exec format error: '/Users/naya/.wdm/drivers/chromedriver/mac64/127.0.6533.88/chromedriver-mac-arm64/THIRD_PARTY_NOTICES.chromedriver'\n
크롬 드라이버 억까
- Programming & CS
환경변수란?
실행되는 프로그램 뒤에 백그라운드에서 상태를 유지하는 변수이다. 동적이므로 도중 변경할 수 있는 변수다.
- Programming & CS
Load_dotenv 사용하지 말아야할때
Load_dotenv 사용하지 말아야할때는 여러 api키를 불러와야할때 뒤섞일수 있다.
- Programming & CS
Design Pattern in ML (Asynchronous pattern)
참고1\\. GOAT ml design patter 정리 참고: https://github.com/mercari/ml-system-design-pattern/blob/master/README_ko.md
- Programming & CS
한학기 동안의 linux 생존기 느낀점
리눅스 토발즈
- Programming & CS
linux 살아남기 D-12 (Docker 설치)
도커 렛츠고우
- Programming & CS
linux 생존일지 D-11 (Pycharm 설치)
파이참 렛츠고우
- Programming & CS
linux 생존일지 D-8 (MongoDB 설치)
RAG 오픈소스 프로젝트에 참여했을 당시 RAG를 위해서 사용했던 DB가 MongoDB였다. DB 연결은 나의 task가 아니어서 할수 있는 기회는 없었지만 리눅스로 한학기 살아보기에서 직접 리눅스에 설치하여 사용해보면서 재미있는 프로젝트 아이디어가 생기면 바로 사용해
- Programming & CS
linux 생존일지 D-7 (Slack 설치)
slack 설치
- Programming & CS
linux 생존일지 D-6 (Git 설치)
버전컨트롤 렛츠고우
- Programming & CS
linux 생존일지 D-5 (DVC (DataVersionControl) 설치)
데이터 버전컨트롤
- Programming & CS
linux 생존일지 D-4 (ollama 설치후 local LLM 실행시켜보기)
Local llm lets go
- Programming & CS
linux 생존일지 D-3 (PostgreSQL 설치)
안쓰는 노트북을 원격으로 접속하여 조종하고자 한다. 안쓰는 노트북과 쓰는 노트북 두개를 들고다니기 너무 무겁다. 이것을 해결하기 위해서 Any Desk라는 리얼타임 타 컴퓨터 접속 장치를 알아보겠습니다~
- Programming & CS
unittest로 놀아보기
TDD 렛츠고
- Programming & CS
linux 생존일지 D-1 (Anaconda 설치)
파이썬 ai 개발환경을 만들기 위한 한걸음을 또 나아갔다. 아주굿
- Programming & CS
linux 생존일지 D-2(vsCode 설치)
\n🍳 VsCode 설치 튜토리얼\n먼저 Microsoft의 GPG 키를 가져와서 리포지토리를 추가해야 한다.\n\npackage list들을 update해야한다.\n\nVisual studio code 설치하세유~\n\n🍳 느낀점\nvscode 설치 자체는 크게 어렵지 않다. 개
- Programming & CS
linux 생존일지 D-0 (wsl에서 우분투설치)
차가운 리눅스
- Programming & CS
object lifecycle(객체 생명주기로 인하여 destructor 호출여부 갈림)
destructor가 호출될때와 안될때(keyword: 오브젝트 라이프 사이클)
- Programming & CS
포인터 애매까리한녀석들
애매까리한 녀석들 모음
- Programming & CS
존나 라이브러리 쓰지말고 알고리즘 검색해도 몰라서 답답할때
알고리즘의 원리를 모르겠거나 라이브러리를 사용하지 말라고 하면 라이브로리 자체를 복붙하기!ex)모든 조합의 combination 찾아서 매칭시켜서 비교하는것
- Programming & CS
C++ 모든 vector 요소 중 제일 큰 element return 해주는 알고리즘
유용한 알고리즘 – 모든 vector 요소 중 어느것이 큰 요소인지 return 해주는 알고리즘
- Programming & CS
C++ vector 요소 algrithm 라이브러리 없이 삭제하는 알고리즘
백터요소를 알고리즘 없이 해결시치하는 neis한 코드
- Programming & CS
아니 왜 디버그가 안되는겨!
왜 해결되는지는 모르겠는데 내가 참고한 사이트아직 vsc를 다루는것에 좀더 익숙해져야할것 같다.아 그냥 파이참 쓴김에 clion 쓸까
- Programming & CS
유클리드 호제법 GOAT 재귀 알고리즘
30분 고민을 타노스 해버리는 그저 빛.......
- Programming & CS
Mac vsc 개발환경 설치하기
개발환경은 언제나 억까다.
- Programming & CS
yaml 파일이란?
시스템간 파일을 주고 받는 규칙인데 얌파일이 정말 맛있다.
- Programming & CS
같은 칼럼끼리 concat시에 발생하는\n[InvalidIndexError: Reindexing only valid with uniquely valued Index objects]
와 같은 에러가 발생할 시, 문제는 같은 칼럼을 가진 데이터끼리 concat을 했기 때문이다. 혹은 서로 개수가 맞지 않는 데이터끼리 concat을 했기 때문에 일어난 오류다.네이스한 설명
- Programming & CS
config.py가 뭐야?
설정파일이란?
- Programming & CS
.env 환경변수란?
환경 변수 정의와 쓰는법
- Programming & CS
깃허브 선별적으로 파일 올리기
.gitignore파일 만들어서 활용하세유.
- Programming & CS
Branch rule 보호하는 법 레전드 설명
\b레전드 설명
- Programming & CS
Merge 레전드 설명
merge종류
- Programming & CS
list comprehension의 새로운 응용
새로운 응용
- Programming & CS
테스트 코드는 쥰내 중요하다!
오은영 형님께 쳐맞고 싶지 않으면 테스트 코드를 잘 작성하자.
- Programming & CS
concat했는데 왜 null이 생기지?
reset_index하세유~
- Programming & CS
pandas dataframe easy하게 합치기
그전까지 pd.concate 매서드만 썼다가 지리는 코드를 발견했다!
- Programming & CS
apply 쓸때 왜 자꾸 key error가 뜨는거지?
axis설정하세유
- Programming & CS
UUID
ㅠㅠ아이디?
- Programming & CS
잘못된 추상화
중용
- Programming & CS
데코레이터(@)가 뭐야?
함수를 말그대로 장식하는것으로 우리가 수학에서 배운 합성함수의 개념을 생각하면 되겠다.데코레이터는 기존 함수를 수정하지 않으면서 추가기능을 구현할때 쓴다
- Programming & CS
추상화란?
정의: 공통된 속성과 메소드를 묶어 이름을 붙이는 것을 추상화라고 합니다
- Programming & CS
Tenacity로 함수 도르마무하기
오류날때 다시 시도하기위해 도르마무하기
- Programming & CS
다른 함수에서 호출되는 함수가 있어?(콜백 함수 Callback Function)
피카츄 function 너로 정했다! 나와!
- Programming & CS
이름짓기 무언의 국룰
이름짓기 contest
- Programming & CS
동기와 비동기란?
동기(Synchronous): 차례 차례 task를 실행하는 것. → synchronous programming: 여러 작업들을 순차적으로 실행하도록 개발하는 것이다. 비동기(Asynchronous): 순서대로 task를 실행하지 않고 동시에 실행하 는 것.
- Programming & CS
list comprehension 함수형
list comprehension의 또다른 용도
- Programming & CS
static method는 언제쓰나유?
주로 static method는 유틸리티 메서드를 구현할때 많이 쓴다.
- Programming & CS
동일한 클래스 혹은 다른클래스의 method에서 static method불러오기
static method의 class명.매서드명을 쓰면 된다.
- Programming & CS
메서드나 속성이름 앞에 _로 시작해서 비공개로 숨기기
메서드나 속성에 _를 붙이면 외부에서 불러올수 없다.(비공개가 됌.)
- Programming & CS
상속받은 method를 각 데이터 셋에 맞춰 재정의 하는법 = method override
상속받은 매서드를 자식클래스의 성격에 맞게 맞추는 method override~
- Programming & CS
pandas dataframe안에 특정 value가 있으면 boolean 판별
판다스 데이터프레임에 특정 값이 있는지 true false로 확인해보자~
- Programming & CS
유용하고 고오오마운 groupby, agg method 써보기
특정 column에 대해서 grouping시키기
- Programming & CS
pandas dataframe 중복 값 기준으로 row 값들merge하는법
판다스는 유용하다. 유용한 도구를 쓰려면 다양한 상황에서 판다스를 시전해야하는 상황을 접해야할듯 하다. 고오오오맙다 groupby 메서드 시치와 agg시치야~
- Programming & CS
Random state란?
pandas에서 sample매서드로 shuffle해서 여러번 실행할때 결과값을 고정
- Programming & CS
데이터 프레임 인덱싱 방법 (loc,iloc,df[뭐시기])
판다스 깨닫기
- Programming & CS
Python sample에 대해서 알아보자
데이터 프레임을 무작위로 섞기보단 뽑는것이 더 효율적인 상황이라 이 sample을 쓰게 되었다.
- Programming & CS
Pandas: How to Drop Rows that Contain a Specific Value without drop() method and for loop?
알고리즘 안짜게 해줘서 고오오맙다 판다스시치야~ drop() 더 비트~
- Programming & CS
with pytest.raise() 로 에러 일으키기
대답해 자비스!!
- Programming & CS
apply 함수형 프로그래밍에서 여러개의 값을 return할때
apply함수형 프로그래밍에서 apply parameter에 들어가는 함수가 여러개 값을 return하면? -> zip으로 만들어서 언패킹하자!
- Programming & CS
apply로 여러개 dataframe 만들기
어떻게 하면 pythonic하고, 가독성이 좋으며 효율적인 코드를 만들 수 있을까하면서 깨달은 아이디어들을 정리하는 글이다.Zip으로 unpack했다.
- Programming & CS
flatten하기
list comprehension 오남용
- Programming & CS
apply 함수
apply함수 안에 함수 기능을 넣어서 더 pandas틱 하게 맨들수 있다.
- Programming & CS
OS로 파일 불러오기
이 코드의 의미를 당최 모르겠다. 상대경로를 file_path에 담아야하는데 어떡하노?네이스한 설명
- Programming & CS
왜 파라미터에 그냥 변수만 넣어도 괜찮은게 있고, 값을 무조건 =을 넣어줘야하는게 있어? (Positional argument vs Keyword argument)
왜 값을 넣어줘야하는 파라미터가 있고, 안넣어도 되는 파라미터가 있지?
- Programming & CS
얇은 복사 copy() , 깊은 복사 deepcopy()
분신술!
- Programming & CS
Dictionary.pop(Key)
pop
- Programming & CS
Sorted() parameter key 값 lambda에 대하여
람보르람다
- Programming & CS
yield가 뭐야?(feat.제너레이터)
양보하다
- Programming & CS
__init__.py가 뭐야?
import가 왜 안돼유? / 왜 클래스를 만들었는데 못불러유?(TypeError: 'class' object is not callable)
- Programming & CS
: , -> 가 뭐야?
하주석이 아닌 상주석이 되자
- Programming & CS
Pycharm 사용법 with Mac
맥북은 맥 drum이다. 백과사전처럼 사용하는 문서입니다. command + F 로 원하는 기능을 찾으세유~
- Programming & CS
Class 정복하기
Fucking 객체지향을 깨달아보자
- Programming & CS
파이참 error note(깃허브 홈페이지 변동사항 끌어오는 fetch)
conflict 이슈
- Programming & CS
DOM 개념
돔이 뭐노
- Programming & CS
구름ide next js 프로젝트 vercel 배포하기
3월간의 수많은 시도와 기도메타로 다져진 배포성공
- Programming & CS
파일은 멀쩡히 있는데 git add가 적용이 안될때
.git파일을 지우고 다시 push 해보세유
- Programming & CS
Merge하는법
퓨우우전~~
- Programming & CS
add/push-commit/pull-fetch에 대해서
개념정리
- Programming & CS
구름ide github 메뉴얼
깃허브 사용방법을 몰라서 태초마을로 간것에 대하여....
- Programming & CS
정보처리 기능사 오답노트
무야호
- Programming & CS
Error report: 구름 ide 다음 서명들은 공개키가 없기 때문에 인증할 수 없습니다
fucking error
- Programming & CS
Error report:구름 ide 다음 서명이 올바르지 않습니다 issue
쉽지 않은 녀석
- Programming & CS
Git flow
메인브랜치는 건드리지 마라
- Programming & CS
Error report: 오타를 조심하자
역시 스택오버플로우의 갓 행님들!!
- Programming & CS
ErrorNote: error - TypeError: Cannot read properties of undefined (reading 'map') 해결
결론은 내가 멍충이~
- Programming & CS
Error note: \"Could not find database with ID: 4f7c1e96-8935-4cbb-bcbb-d2d8d392145d. Make sure the relevant pages and databases are shared with your integration.\"
notion api postman에서 쓸때 오류
- Programming & CS
Error note: Invalid dom property ---. Did you mean ---?
왜 class가 아니라 className??
- Programming & CS
Error note: Invalid <Link> with <a> child. Please remove <a> or use <Link legacyBehavior\n
태그 <link>오류
- Programming & CS
Error report: Expected corresponding JSX closing tag for <input>
tailwind css의 tailblock의 footer파일에 코드 추가하던중 발생한 에러
- Programming & CS
깃허브 용어 정리
깃허브
- Programming & CS
Error report:구름 ide next js에 tailwind css 적용 안됨 issue 해결
5일간의 삽질
- Programming & CS
구름ide 깃허브연동
5일간의 삽질
- Programming & CS
구름 ide nextjs installation log
next js 설치
- Programming & CS
구름 ide expo 설치
리눅스 에러 꺼...꺼져! (expo설치 안되는분 컴온컴온~)
- Programming & CS
collection에서 counter가 뭐야?
딕셔너리의 데이터 개수를 세어보자
- Programming & CS
enumerate()가 뭐야?
리스트에서 인덱스랑 element들을 한꺼번에 뽑고 싶다?
- Programming & CS
정규표현식 re
문자열의 패턴을 분석해보자
- Programming & CS
Python Class 용어정리
class 악당 용어들
- Programming & CS
비전공자들을 위한 이해할 수 있는 IT 지식
난 몰라유 그딴거 나는 잘 몰라유
- Programming & CS
Zip함수, Variable argument(*/가변인자), keyword argument(**/키워드인자) 악당녀석들
*이 도대체 뭐야~~~~~
- Programming & CS
시간복잡도 구하기
효율성이슈
- Programming & CS
Top-Down vs Bottom-Up
\"계획대로\"