| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| 8 | 9 | 10 | 11 | 12 | 13 | 14 |
| 15 | 16 | 17 | 18 | 19 | 20 | 21 |
| 22 | 23 | 24 | 25 | 26 | 27 | 28 |
| 29 | 30 | 31 |
- decorator
- Rag
- selenium-wire
- [초급(예비) 개발자 오픈소스 실무 역량강화 교육]
- timestamp
- Python
- blinker
- Chatbot
- reverse v.s. reversed
- OS
- Airflow
- 코딩 테스트
- S3
- functools.wraps
- mongoDB
- 쿼리
- 함수형 프로그래밍
- PIP
- 생각
- ds_store
- pandas
- 고차함수
- sort v.s. sorted
- r-string
- sort(reverse=True) v.s. reverse
- os.path
- boto3
- CI/CD
- 순수함수
- slicing [::-1]
- Today
- Total
목록Computer (105)
공부일지
이전 글: (1) 배경과 아이디어https://letsstudylog.tistory.com/159 MongoDB Vector Search를 활용한 사내 문서 검색 도우미 구현 및 성능 검증(PoC)_배경과 아이디어배경회사에서 Confluence 문서를 관리하고 있다.https://www.atlassian.com/ko/software/confluence Confluence | 원격 업무에 친화적인 팀 작업 영역 | Atlassian어떤 프로젝트에서든 Rovo AI를 활용해즉시 초안을 작성하letsstudylog.tistory.com 이전 글: (2) 구현 및 검증과정https://letsstudylog.tistory.com/163 MongoDB Vector Search를 활용한 사내 문서 검색 도우미 구현..
이전 글: (1) 배경과 아이디어https://letsstudylog.tistory.com/159 MongoDB Vector Search를 활용한 사내 문서 검색 도우미 구현 및 성능 검증(PoC)_배경과 아이디어배경회사에서 Confluence 문서를 관리하고 있다.https://www.atlassian.com/ko/software/confluence Confluence | 원격 업무에 친화적인 팀 작업 영역 | Atlassian어떤 프로젝트에서든 Rovo AI를 활용해즉시 초안을 작성하letsstudylog.tistory.com 구현 과정 어려운 점전처리 구조 잡는 것 자체가 어려웠다.문서 데이터 depth 자체가 깊고 복잡하며 필요한 데이터를 선별하는 게 쉽지 않았다. 해결방법1. 데이터 정제 기준질..
배경현재 운영 중인 Docker 엔진(v1.13)의 노후화로 인한 극단적인 버전 차이와 최신 docker-compose.yml 스펙과의 호환성 문제 발생.missing validation key 파싱 에러 발생으로 인프라 최적화 및 설정 업데이트가 불가능한 상태를 해소하고, 최신 보안 패치를 적용하고자 함.Docker 패키지 출처가 상이해 환경 일관성 및 호환성을 위해 Docker Community Edition(CE) 통일하고자 함.대상 GCEde-airflow-master, de-airflow-standbyDocker v1.13 - 업그레이드 대상CentOS 7 기본 레포지토리 제공 에디션 - 패키지 변경 대상de-airflow-workerv26.x - 버전 동기화 대상Docker CE - 패키지 변..
배경master VM의 디스크 용량이 꽉 차 정리를 통한 디스크 용량 회수 결정.서버(GCE) 부하를 줄이기 위한 과정의 하나로 진행함.DB 점검전체 확인 후 size 큰 table만 따로 추림.[me@de-airflow-master ~]$ sudo docker exec -it 212ac15566ad psql -U airflowpsql (13.7 (Debian 13.7-1.pgdg110+1))Type "help" for help.airflow=# SELECT relname AS "table_name", pg_size_pretty(pg_total_relation_size(relid)) AS "size"FROM pg_catalog.pg_statio_user_tablesWHERE relname IN..
배경CPU 및 메모리 고부하 문제로 파이프라인 및 데이터 안정성 해침.git-sync 무작위로 내려가는 문제도 함께 해결할 수 있을지 확인하고자 함.순서로컬 부하 테스트프로세스: core, scheduler, webserverairflow 환경변수만실제 서버 부하 테스트GCE: worker → standby → master(운영)airflow 및 git-sync 환경변수머신 유형로컬: CPU 10코어, 메모리 32GBworker: e2-medium (vCPU 2개, 메모리 4GB)standby, master: e2-standard-2 (vCPU 2개, 메모리 8GB)작업1. 로컬 부하 테스트전제core, scheduler, webserver 환경변수 중 인프라 부하(특히 CPU, 메모리)에 영향을 미치는..
배경회사에서 Confluence 문서를 관리하고 있다.https://www.atlassian.com/ko/software/confluence Confluence | 원격 업무에 친화적인 팀 작업 영역 | Atlassian어떤 프로젝트에서든 Rovo AI를 활용해즉시 초안을 작성하고 브레인스톰을 진행www.atlassian.com 팀 내에서 새로운 프로젝트를 제안했다. 팀장님 曰 PM 분들이 작성하시는 계약 및 프로젝트 관련 문서가 많은데, 작성할 때마다 상황에 따라 형식이 달라서 이 문서들을 하나의 DB에 담아서 관리하기도 어렵고 복잡하다.그래도 이 데이터를 관리할 수 있는 포맷을 형성하거나,해당 데이터를 이용해 RAG이나 챗봇 기능을 통해 유용하게 쓸 수 있으면 좋겠다. 어려운 점구체적으로 어떤 점이 ..
Sutherland-Hodgman 다각형 클리핑I. 클리핑 방법좌우하상에 대한 클리핑을 차례로 수행(차례로 == 파이프라인 방식 처리)* OpenGL의 경우, 볼록다각형만 처리* 주의: 오목 다각형을 클리핑하는 경우, 단순 다각형이 아닌 결과가 나올 수 있다.각 클리핑 경계에 대한 처리 방법다각형을 구성하는 변 단위로 정해진 순서(CW or CCW)에 따라 처리기에 입력ex.4가지 상황(CCW)v1, v21. 시작점 - 클리핑 영역 외부(v1), 끝점 - 내부(v2)출력 꼭짓점: v1'(경계), v22. 시작점, 끝점 - 모두 클리핑 영역 내부출력 꼭짓점: v33. 시작점 - 클리핑 영역 내부(v3), 끝점 - 외부(v4)출력 꼭짓점: v3, v3'(경계)4. 시작점, 끝점 - 모두 클리핑 영역 외부출력..
Liang-Barsky 선분 클리핑장점: 반복적으로 클리핑하지 않아도 됨.단점: 다소 식이 어려워보일 순 있음.I. 매개변수 선분 방정식(xs, ys)를 거쳐 (xe, ye)를 통과하는 직선의 매개변수 방정식{x = xs + @(xe - xs){y = ys + @(ye - ys)@ = 0, (x, y) = (xs, ys): 선분 시작점@ = 1, (x, y) = (xe, ye): 선분 끝점@ @ > 0, 선분 위쪽, 선분에 포함 안 됨.0 클리핑 윈도xwmin ywmin 일관된 수식으로 정리(이해정도만)@pk 좌측경계@(xs - xe) @p1 p1 = xs - xe = -delta x, q1 = xs - xwmin = -delta xmin우측경계@(xe - xs) @p2 p2 = xe - xs = de..
Cohen-Sutherland 선분 클리핑 I. 전제끝점의 영역코드b3 |b2 |b1 |b0상 하 우 좌b0 = {1 if x {0 if x >= xwmaxb1 = {1 if x > xwmax {0 if x b2 = {1 if y {0 if y >= ywmaxb3 = {1 if y > ywmax {0 if y II. 조건조건1. rc1 or rc2 = 0=> 둘 다 0인 부분(안)에 있어야 0 나옴ex. 0000 안에 두 점이 있는 선분조건2. rc1 and rc2 =/= 0=> 둘 다 0 아닌 부분(밖)에 있어야 0 아니라고 나옴ex. 1000, 0001 연결된 선분 조건3. (rc1 = 0, rc2 =/= 0) 또는 (rc1 =/= 0, rc..
f.close() 사용 예시f = open(0)lines = f.read().splitlines()f.close() open(0)은 표준 입력처리이기 때문에 f.close() 불필요틀렸다기보단 할 필요 없는 걸 했다는 뜻. 정정lines = open(0).read().splitlines()이렇게만 하면 된다. f.close()가 필요한 경우- 일반 파일을 열 때(표준 입력 X)# 1. close() 메소드 사용f.close()# 2. with 문 처리with open('파일명', 'r') as f: ...