판다스 날짜 추출 - 연,월,일 분리
날짜 데이(2023-01-01)에서 연,월,일을 각각 분리하여 다른 열(컬럼)에 저장하는 판다스 날짜 추출 연습 코드. 월, 일의 경우 2자리를 유지하도록 추출하기 위해 문자열 포맷팅을 사용함 판다스로 날짜에서 연,월일, 추출해보기 ▶ 날짜 컬럼이 있는 엑셀 파일 : test.xlsx ▶ 판다스로 엑셀 파일을 불러오기 'test.xlsx' 파일을 읽어와 데이터프레임으로 저장한 후, 그 데이터프레임을 출력하는 작업을 수행함 ▶ 엑셀 파일이 아닌 dict 타입 날짜를 사용하여 연, 월, 일 분리하기 dict를 DataFrame으로 만든 후 날짜 컬럼 'startDt' 열에 대해 to_datetime()와 dt 접근자를 사용하여 연도, 월, 일을 추출하고 각각 'year', 'month', 'day' 열에 저..
2024. 3. 28.
파이썬 도서관리 프로그램
오라클 SQL 연습을 위한 파이썬 도서관리 프로그램 코딩 연습 코드. 파이썬에서 오라클 연결 라이브러리(cx_Oracle) 호출 후 함수 기반으로 DB 쿼리한 결과를 정리한 내용입니다. 파이썬 도서관리 프로그램 작성 개요 VS Code 터미널 기반에서 코드를 실행하면 아래 이미지와 같이 출력되며, 메뉴를 선택하고 나오는 문구대로 입력하면 결과를 볼 수 있음 코드를 실행하면, '도서 조회 프로그램' 메뉴 선택 목록(전체 조회, 도서 검색, 도서 추가, 도서 삭제, 프로그램 종료)이 나오고, 번호를 선택하면 각 코드가 실행됨 도서 관리 프로그램에서 사용하는 DB 테이블은 2개(book_store, book_list)로 각 컬럼은 다음과 같음 book_store : 관리코드(PK), 출판사명, 전화번호, 국가..
2024. 1. 3.
썸네일 이미지 만들기 용량 줄이기(with python)
파이썬 썸네일 이미지 만들기, 썸네일 이미지 용량 줄이기 코드를 연습하다가 작성해서 올려봅니다. 썸네일 이미지 용량 줄이기는 jpg 파일 저장 시 quality 100, 80, 60, 40, 20, 10으로 각각 저장합니다. 썸네일 이미지 만들기 및 썸네일 용량 줄이기 웹 사이트에 글 작성 시 중요한 이미지가 아닌 경우, 웹 서버 용량이나 트래픽을 고려하여 원본 이미지를 필요한 크기로 리사이징할 때가 있는데, 가급적 jpg 포맷 사용으로 하고(quality 60%~80% 적당), 만일 글자가 많은 이미지이면 png 포맷을 사용하며, 이미지의 정보인 메타데이터(exif)는 제거하는 것이 좋다고 합니다. 파이썬 라이브러리 requests로 인터넷에 있는 이미지를 다운로드하고, pillow와 pilkit을 활..
2023. 12. 10.
SQL 함수, 서브 쿼리 연습
직전 포스팅(SQL 기본 문법)에 이어서 SQL 함수와 서브 쿼리 연습 후 정리한 내용임. 문자, 숫자, 날짜, 그리고 중복 제거와 관련한 함수를 연습해보고, 서브 쿼리에 대한 내용도 정리해서 올려봅니다. 문자 관련 함수 # 오라클 함수를 실행하기 위해서는 SELECT 문 내에 있어야 함 ▶ UPPER, LOWER, INITCAP UPPER : 대문자로 바꿈 LOWER : 소문자로 바꿈 INITCAP : 맨 앞 글자는 대문자, 나머지는 소문자로 바꿈 select ename, upper(ename), lower(ename), initcap(ename) from emp; select * from emp where upper(ename) = upper('smith'); select * from emp wher..
2023. 12. 8.
파이썬 함수, 클래스, 속성 비공개, 상속 등 알아보기
파이썬이 배우기 쉬운 개발 언어라고 하지만, 다른 언어와 같이 함수, 클래스, 상속, 오버라이딩 등의 개념도 있고, 특히 클래스라는 개념은 다른 언어와 같기 때문에 난이도가 없는 것은 아닙니다. 파이썬의 함수와 클래스, 그리고 상속 드의 개념에 대해 간략하게 정리해서 올려봅니다. 파이썬 함수 알아보기 ▶ 함수란? 함수는 어떠한 값을 입력하면 정의된 절차에 따라 일을 수행한 후 결과물을 내는 것 ▶ 함수를 사용하는 이유 반복되는 코드의 수를 줄일 수 있음 누군가가 만들어 놓은 기능을 손쉽게 활용할 수 있음 팀 단위로 협업/분업 가능 함수의 코드만 수정하면 실제 사용되는 여러 부분들이 자동으로 수정되므로 유지보수가 용이함 ▶ 함수 생성 # 함수 생성 :def - definition def plus(a, b)..
2023. 12. 7.