일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- selenium-wire
- 고차함수
- S3
- PIP
- [초급(예비) 개발자 오픈소스 실무 역량강화 교육]
- decorator
- 코딩 테스트
- sort(reverse=True) v.s. reverse
- r-string
- 순수함수
- OS
- os.path
- boto3
- 함수형 프로그래밍
- pandas
- blinker
- 쿼리
- timestamp
- CI/CD
- Python
- reverse v.s. reversed
- sort v.s. sorted
- ds_store
- Airflow
- slicing [::-1]
- functools.wraps
- 생각
- Today
- Total
목록2025/04 (10)
공부일지
배경 문제 푸는데 sys 이용한 입력이 open()이용한 입력보다 더 빨라서 의문이었다.왜냐하면 코테 고수들은 open을 주로 쓰길래 그리고 open이 빠르다고 해서입력을 여러 줄 받을 때는 만능 방식이라고 생각했다. python에서 입력하는 방법은 여러가지인데그 중에 내장모듈 sys 를 이용한 방법과 내장함수 open()을 이용한 방법이 있다.둘 다 많이 쓰이는 방법이다.무엇이 어떤 상황에서 더 나은지 알아보자. 내장모듈 sys 이용한 입력import sysinput = sys.stdin.readlinen = int(input())nums = [int(input()) for _ in range(n)] 한 줄씩 바로바로 처리됨버퍼가 존재하고 입력 스트림이 연결된 상태에서 직접 읽음지연 없이 라인 단위로..

Msafer라고 본인 명의도용되었는지 아닌지 확인하는 사이트가 있다.통신사나 인터넷 가입처 확인이나 보이스 피싱 등 범죄 예방 목적으로 가입해두면 좋다.나는 알뜰폰을 쓰는데 통신사 확인이 어려워서 이걸로 확인했다. 사용자 인증 캡처 안 했는데 anysign 설치하라고 뜬다.문제는 Mac이라서 아래와 같은 알림이 떴다. 맥 쓰다보면 공인인증, 정부 행정 관련 프로그램, 학교 인증서 출력 등을 하기 어려울 때가 많다.보안 프로그램이나 자체 뷰어 프로그램이 윈도우만 지원해주는 경우가 있어서 그런데,그래서 또 PC방을 가거나 해야하나,, 고민했다. 스택오버플로에서는 수동으로 명령어 입력하는 법을 알려주던데따로 찾아보니 보안에 위험할 수 있다해서 다른 방법을 물색했다. 해결방법시스템 환경설정 ->..

기존 나의 방식기존에는 원하는 기능을 하는 파일에 main 함수를 만들어서 하단에 다음 코드를 작성했다.if __name__ == "__main__": main()그러고 나서 CLI에서 파일명을 치거나 단축키 F1(VSCode 기준)을 이용해 파일을 실행한다.python fetch_data.py그러나 기본 기능을 하는 함수에 대해서간단한 테스트 버전이 필요할 때가 많다.그러면 나는 항상 테스트 파일을 따로 만들어 실행해서 확인하고main 함수가 있는 파일을 수정하곤 했다. 가령, fetch_data.py라는 파일의 기본 동작은 옥션 사이트의 전체 페이지 수집이다.test.py를 따로 만들어서 fetch_data.py의 테스트 버전(반복문이 없다거나 간단한 상태, 혹은 데이터 상태를 확인할 정도만)을..

파일로 저장했을 때,데이터 베이스로 관리하기에,대용량 데이터 베이스를 쓰기에적당한 건 어느정도인지 프로젝트를 만들면서 확인을 해봐야겠다.

배경데이터를 먼저 수집하고 xml 파일로 저장해두었다.해당 xml 파일을 파싱하기 위해 xml 모듈을 이용했는데 오류가 나타났다.import xml.etree.ElementTree as ETtree = ET.parse('data/ksccPatternStation.xml')root = tree.getroot() 원인xml_data = ''for i in range(1, 254429, 1000): # 처음 샘플 수집해보니 list_total_count가 25449개임 START_INDEX = i END_INDEX = i + 999 url = 'http://openapi.seoul.go.kr:8088/{api_key}/xml/ksccPatternStation/{start_idx}/{end_i..

백준에는 어떤 사용자분이 만드신 solved.ac라는 유용한 사이트에 연동할 수 있다.문제의 난이도와 유저의 티어를 보며 성장하는 동력이 될 수 있다.(처음 써봤을 때 롤 전적 검색 사이트로 유명한 OPGG가 생각났다.) 백준 solved.ac 연동하기 방법백준 -> 설정(자신의 아이디 옆에 있음) -> solved.ac -> 연동하기 백준이 문제집 사이트 겸 랭킹이나 콘테스트를 주도한다면solved.ac는 좀 더 개인의 역량을 발전시키는데 도움을 주는 모양새이다.UI도 깔끔하고 참 잘 만드신 것 같다. 비하인드 스토리이렇게 solved.ac를 만드신 사용자분이 법인을 내셨다는 글을 봤다.좋아하시는 일을 열심히 하시다가 개인 사업체로 발전하셨다는 걸 알게 돼서대단하시고 멋있다고 생각했다. 참고링..

약 한달 전부터 꾸준히 코딩 테스트를 풀고 있다.최근에 solved.ac의 CLASS 기능을 추천받아서게임 티어 올리듯이 실력을 재밌게 올려보려고 한다.(이전에는 문제집 -> 단계별 풀기 이용했었음.) 백준 solved.ac 이용하는 법 참고https://letsstudylog.tistory.com/146 [코딩테스트] 백준 solved.ac 이용하기백준에는 어떤 사용자분이 만드신 solved.ac라는 유용한 사이트에 연동할 수 있다.문제의 난이도와 유저의 티어를 보며 성장하는 동력이 될 수 있다.(처음 써봤을 때 롤 전적 검색 사이트로 유명한letsstudylog.tistory.com 클래스 사용 방법 위치solved.ac -> 문제 -> CLASS 클래스 1에서 내 개인적인 목표(단계별 풀기..

참고링크https://help.openai.com/en/articles/10303002-how-does-memory-use-past-conversations 'Reference Chat History' 이 기능을 쓰면 과거의 모든 Chat History가 이 모델에 반영돼 대답을 더 잘해줄 수 있다고 한다.'You are always in control of what ChatGPT knows about you.'라는 말로 GPT가 나에 대한 정보를 어느 정도 쓸지를 조절할 수 있다고 한다. 즉 우리가 설정에서 어떻게 할지 조정해놓으면 된다는 뜻, GPT가 참고하지 않았으면 하는 대화는 지울 수도 있다. 이 메모리 기능을 사용하지 않고(나에 대해 아무것도 모르는 ChatGPT와 대화하려면) 'Tem..
방송통신대학교에서 제공하는 '실무에 바로 쓰는 생성 AI 활용 실습' 강의를 수강하고 필요한 내용을 요약했다. 생성 AI와 프롬프트 엔지니어링 효율적인 프롬프트 작성1 처음만난 사이: 얻고자 하는 답을 위해 질문의 의도와 목적을 명확하게 전달2 주제와 내용을 자세하게 이야기 하기: 내가 알려주는만큼 알 수 있으며 상황과 맥락 지정 가능3 듣고 싶은 대답의 형태와 길이 정하기: 서술식, 개조식, 형태표, 코드, 마크다운 300자, 3줄 요약(형식이나 절차)4 대화의 문맥을 이해: 이전의 대화를 기억, 새로운 대화창은 새롭게, 레퍼런스 예시 제시*새로운 맥락을 원하면 새 대화창을 열어서 쓰기좋은 답변을 얻기 위한 좋은 질문의 형식(예시)역할컴퓨터과학과 교수대상대학원생, 비전공 개발자정보시험 범위, 진도 파..

백준 문제 다른 분 풀이를 참고하는 중에 이진 탐색을 이용해서 푸는 법을 알게 됐다.(백준 문제 참고 링크: https://www.acmicpc.net/problem/2292)이진 탐색 관련 코드def fn(t): ... def solve(n): result = 0 l, r = 0, 100000 while l > 1 if fn(mid) >= n: result = mid r = mid - 1 else: l = mid + 1 return result + 1 이진 탐색 알고리즘이 중요한 부분이라 fn 함수에 대해서는 자세한 내용은 생략한다. mid = (l + r) >> 1중간에..