소연의_개발일지
article thumbnail
PostgreSQL과 pdAdmin 설치하기
개발공부/SQL & DB 2023. 7. 24. 19:42

1. 홈페이지 접속 https://www.postgresql.org/ PostgreSQL The world's most advanced open source database. www.postgresql.org 2. 홈페이지 -> 다운로드 버튼 클릭 3. 사용하는 os -> 나는 윈도우 버튼을 클릭했다. 자신의 버전 확인하고 4. Download the installer를 누른다 5. 자신에게 맞는 다운로드 버전 클릭 해서 다운받기 -> 다운로드는 자동으로 실행됨. 설치 마법사가 나타난다. 6. 전부 선택한 상태로 둔 후 next를 클릭해서 설치한다. 7. 비밀번호는 아주 단순하게 1234, password같은 것으로 설정하는 것이 좋다 8. 포트 번호 설정 기본적으로 포트 번호는 5434, 5433 같은..

article thumbnail
[PyQt] QLineEdit Enter Key Event - 라인에딧 엔터 눌렀을 때 함수연결

QLineEdit은 returnPressed 키(Enter키)가 눌렸을 때 기능을 수행하는 시그널이 있다. #LineEdit의 글자가 바뀔 때 기능 실행 self.LineEdit이름.textChanged.connect(함수) #LineEdit에서 Return키(Enter키)가 눌렸을 때 기능 실행 self.LineEdit이름.returnPressed.connect(함수) 이 시그널들은 타 시그널들과 마찬가지로 생성자 부분 안에 작성해야 한다. 또한, 동일한 LineEdit이 textChanged와 returnPressed 시그널을 동시에 사용할 수 있다. 실행예시 → 엔터와 전송버튼이 동일한 함수가 타도록 만들었음 참고 사이트 1. 위키독스 초보자를 위한 Python GUI 프로그래밍 https://wi..

article thumbnail
[개인프로젝트] (23.6.28 ~ 7.1) 영화추천기 개발완료 보고서

목차 개발완료보고서 & 요구사항 세부내역 일정표 파일 첨부 실행화면 코드 전문 개발 완료 보고서 일정표 파일 첨부 https://github.com/guaba98/movie_recommender GitHub - guaba98/movie_recommender Contribute to guaba98/movie_recommender development by creating an account on GitHub. github.com 실행화면 코드 전문 main.py from data import genres_dict from genre_recommend import build_chart from recommend_for_movie import get_recommendations from movie_recomm..

[Python] 함수 실행 시간 측정하기 - time() 사용한 여러가지 방법
개발공부/Python 2023. 6. 27. 20:45

초단위 실행 시간 측정 time() 함수를 사용한다. [예시] import time start = time.time() print("hello") end = time.time() print(end - start) [실행결과] hello 0.0 너무 빨리 실행되면 0초로 찍힌다. [예시2] import time start = time.time() for i in range(10000): print(i) end = time.time() print(end - start) [실행결과] 0 1 2 3 4 5 .... 0.03602433204650879 로컬 시간의 시계 가져오기 from timeit import default_timer as timer start = timer() print('hi') end = ..

[Python] *args 와 **kwargs(function definition) 정리
개발공부/Python 2023. 6. 27. 19:22

*args and **kwargs in Python 두개 모두 가변인자를 위한 변수이다. *args(키워드가 없는 인자, arguemnts) 함수에 가변 값을 넣어줄 때 사용한다. 즉 인자의 값의 길이에 제한 없이 사용할 수 있다. 이전에 정의한 값보다 더 많은 인자들을 넣을 때 사용한다. 인자의 값이 튜플 형태로 저장된다. 예시 def foo(*args): for a in args: print(a) foo(1) # 1 foo(1,2,3) # 1 # 2 # 3 **kwargs(키워드가 있는 인자, keyword arguments) 인자의 값이 딕셔너리 형태로 저장된다. 더블 스타(**)를 사용하는 이유는 키워드 인자를 통해 인자를 전달할 수 있기 때문이다. 이를 통해 어떤 수의 키워드 인자라도 전달할 수..

article thumbnail
[Matplotlib] 그래프에 옵션 추가 - title(), legend(), color(), marker(), linestyle()
개발공부/Python 2023. 6. 23. 20:57

plot() 함수는 직선 혹은 꺽은선 그래프를 그릴 때 사용하는 명령어이다. import matplotlib.pyplot as plt plt.plot([1,2,3,4], [12,43,25,15]) plt.show() plot안에 입력한 리스트의 값이 x축 값, y축 값으로 입력된다. 만약 리스트 1개만 입력하면 자동으로 y축값으로 입력된다. x 축 값 갯수와 y축 값 갯수가 다르면 오류가 발생한다. plot 함수에 기본 그래프를 그리려면 보통 3 단계를 거쳐야 한다. 1. import matplotlib.pyplot as plt : 라이브러리 불러오기 2. plt.plot([x축 데이터], [y축 데이터]): plot() 함수에 데이터 입력하기 3. plot.show(): 그래프 보여주기 그래프에 옵션 ..

article thumbnail
UnicodeDecodeError: 'cp949' codec can't decode byte 0xec in position 51: illegal multibyte sequence 오류 해결
개발공부/SQL & DB 2023. 6. 14. 10:48

판다스를 이용하여 csv 파일을 sql 로 변환하려던 중 UnicodeDecodeError: 'cp949' codec can't decode byte 0xec in position 51: illegal multibyte sequence 오류가 생겼다. import pandas as pd import sqlite3 # pandas 라이브러리를 사용해 csv -> sqlite 데이터베이스 변형 con = sqlite3.connect('data.db') # read_csv() 함수를 사용해 csv파일 읽기 df = pd.read_csv('drinks_price.csv', encoding='cp949') # to_sql() 함수를 사용하여 데이터를 sqlite에 삽입 # to_sql(테이블이름, db, 만약 존..

article thumbnail
[프로젝트] 개인프로젝트 - 키오스크 제작: 요구분석서 작성하기

개인프로젝트로 요구분석을 상세히 작성하라는 과제를 내주셔서 하는 중이다. 기록용 파일 과연 목업 이미지대로 만들 수 있을 것인가~~~~ 기대된다 ㅎㅎ

article thumbnail
[Python] List Comprehension(리스트 컴프리헨션) 공부와 Nato 알파벳 음성기호 만들기
개발공부/Python 2023. 6. 10. 13:54

리스트 컴프리헨션(List Comprehension) 리스트 컴프리헨션(list comprehension)은 파이썬에서만 존재하는 기능으로, 입력한 양은 줄어들고 코드는 줄일 수 있고 쉽게 읽을 수 있다. 이전까지는 for loop를 만들어서 빈 리스트에 1씩 증가하는 식을 넣어 1씩 증가한 리스트를 만들었지만, 리스트 컴프리헨션을 쓰면 1줄로 만들 수 있다는 장점이 있다. 리스트 컴프리헨션 - 리스트(list) 활용 리스트 컴프리헨션의 방법은 아래와 같다. new_list = [new_item for item in list] 기존의 for loop를 사용한 방식 # 기존방식 numbers = [1 ,2, 3] new_list = [] for n in numbers: add_1 = n+1 new_list..

article thumbnail
[Matplotlib] Matplotlib, pandas로 k-pop 그룹 데이터 분석해보기
개발공부/Python 2023. 6. 8. 21:30

오늘 해본 활용자료 케글에서 kpop그룹에 대한 자료가 있어 가져왔다. 열은 그룹명, 그룹명 줄인임름, 한국이름, 성별, 데뷔일, 소속사, 멤버수, 원래멤버, 팬클럽이름, 활동 으로 이루어 져 있다. 출처: https://www.kaggle.com/datasets/nicolsalayoarias/kpop-groups-dataset?resource=download 열 이름 ''' 열이름 Name Short Korean Name Gender Debut Company Members Orig Memb Fanclub Name Active ''' 1. 성별 비율 구하기 #성별 비율 girl_group_df = df[df['Gender']=='Female'] girl_group_cnt = len(girl_group_d..