본문 바로가기

Programming26

[PHP] 상속 관련 객체 지향 개념들- 추상 클래스(Abstract Class) PHP 공부하면서 객체 지향 기법을 하나씩 접하고 있는데 내가 평소에 코딩할 때 객체 지향 기법들을 활용하지 못하고 있었구나... 를 절실히 깨닫는 중. 기본부터 충실히 잡고 가자! 이번 포스팅에선 객체 지향 기법 중 하나인 상속과, 상속과 관련된 기능들을 알아보려 한다. 상속 (Inheritance) 클래스의 상속이란 무엇인가.. 상속은 클래스 간의 계층적 관계를 구성하여 코드 재사용성을 높이고, 객체 지향 프로그래밍의 중요한 특징 중 하나인 다형성의 문법적 토대를 마련한다. 쉽게 말해서 부모가 자식을 낳으면 부모 유전자가 자식에게 유전되는 것처럼, B 클래스가 A 클래스를 상속한다고 하면 B 클래스가 A 클래스의 프로퍼티, 메서드를 상속받아 사용하거나 확장시킬 수 있다. 여기서 '확장'이 상속을 사용.. 2024. 3. 21.
파이썬 xml.etree.ElementTree로 CDATA 처리 xml 파일 형식을 처음 접해본 자의 처절..까진 아니지만 조금 고단했던 개발기록. 파이썬 xml.etree.ElementTree 모듈의 기본 설정으론 CDATA 마크업 처리를 하지 못한다. 그래서 CDATA를 마크업으로 처리하도록 ElementTree 파일을 수정하는 방법을 정리할 예정이다. XML ? 파이썬으로 xml 파일을 쓰려면 우선 xml이 어떤 구조를 지니는지 파악해야 한다!! gpt에 물어보니까 이렇게 친절하게 알려준다. 코딩하기 좋은 세상이여 ~ 암튼 xml은 웹 사이트, 데이터 베이스와 같은 컴퓨터 시스템 간의 통신이 용이하도록 사전 정의된 규칙으로, HTML과 비슷하게 태그로 구별이 되어있다. 모든 네트워크에서 xml 파일로 데이터를 손쉽게 전송 가능하다. xml 구조는 다음과 같다. .. 2024. 2. 20.
파이썬 tsv to excel convert pip install XlsxWriter # Importing modules import csv from xlsxwriter.workbook import Workbook # Input file path tsv_file = 'lululemon_kr_naver_2.tsv' # Output file path xlsx_file = 'lululemon_kr_naver_2.xlsx' # Creating an XlsxWriter workbook object and adding # a worksheet. workbook = Workbook(xlsx_file) worksheet = workbook.add_worksheet() # Reading the tsv file. read_tsv = csv.reader(open(ts.. 2023. 12. 26.
파이썬으로 엑셀 파일이 안 불러와질 때 할 수 있는 방법 (리눅스 환경) 한 사이트에서 엑셀 파일을 다운받아서 파이썬 내에서 열고 데이터를 가공해야 하는 업무가 있었다. 그래서 pandas 의 read_excel 메서드로 파일을 열려고 했으나.. 사이트에서 제공하는 엑셀 파일의 확장자가 '.xls'였고, 왜인지 모르게 파일이 손상되어서 해당 메서드로 열 수가 없었다. 파일은 업무용으로 쓰는거라 공개할 수는 없어요.. 이런 경우엔 '.xls' 확장자를 취급하는 다른 라이브러리를 쓰면 된다고 생각하고 시도해봤다. - win32com : 이걸로 파일이 열려서 신났다. 근데 이 라이브러리는 윈도우 환경에서만 동작하는데, 내가 솔루션 운영하는 서버는 리눅스였다 .. 나가리 - xlrd : 많은 문서에서 '.xls' 형식의 파일을 지원한다고 했으나, 내가 다루려는 엑셀 파일은 열지 못했.. 2023. 10. 31.