OOP
·
공부
객체지향 프로그래밍(OOP, Object-Oriented Programming)OOP란 객체를 중심으로 프로그램을 설계하고 개발하는 방법론이다.객체란 데이터와 이를 처리하는 함수(메서드)를 묶어서 하나의 독립적인 단위로 만든 것이다.  OOP 특징 캡슐화캡슐화는 객체의 데이터와 메서드를 하나로 묶고, 외부에서 직접 접근하지 못하도록 제한한다.데이터를 보호하기 위해 getter/setter 메서드를 사용한다.public class Person { private String name; // private으로 데이터 은닉 public String getName() { return name; } public void setName(String name) { ..
[Python] UnicodeDecodeError: 'utf-8' codec can't decode byte 0xbc in position 2: invalid start byte
·
에러일기
파일의 인코딩 형식이 Python에서 기본적으로 사용하는 UTF-8과 일치하지 않아서 발생csv 파일을 utf-8로 변경해서 수정완료 ++추가!!! 그러면 글이 깨진다 .. 당연한건데  나같은 경우는 csv 파일의 인코딩 형식을 맞췄다. with open(file_path, mode='r', encoding='ANSI') as file:
[Python] ValueError: invalid literal for int() with base 10: ''
·
에러일기
CSV 파일에서 승하차인원수 데이터를 읽어올 때 빈 문자열('')이나 숫자로 변환할 수 없는 값이 포함되었기 때문에 나타난 오류이다.이를 방지하려면 빈 문자열이나 유효하지 않은 값을 확인하고 처리하는 로직을 추가하면 된다.  if not b.isdigit(): b = "0" # 빈 값이나 유효하지 않은 데이터는 0으로 처리 유효성 검사 추가로 오류 해결완료
[Python] CSV 데이터 시각화하기 2
·
Python
이번 포스팅에서는 Python을 이용해 CSV 파일로부터 데이터를 읽어오고, 월별 지하철 승하차 인원수를 막대그래프로 시각화하는 방법에 대해 설명할 거다. CSV 파일 처리, 데이터 합산, 그리고 matplotlib 라이브러리를 활용한 그래프 생성을 다뤘다. 사용한 라이브러리csv: CSV 파일을 읽고 쓸 수 있게 도와주는 라이브러리다. 데이터를 손쉽게 처리할 수 있다.matplotlib.pyplot: 그래프를 그릴 때 사용하는 라이브러리다. 막대그래프, 선그래프, 히스토그램 등 다양한 형태로 데이터를 시각화할 수 있다. import csv # CSV 파일 읽기를 위한 라이브러리import matplotlib.pyplot as plt # 그래프 생성을 위한 라이브러리# CSV 파일 경로 지정file_..
MySQL vs PostgreSQL
·
DB
https://aws.amazon.com/ko/compare/the-difference-between-mysql-vs-postgresql/ PostgreSQL과 MySQL 비교 - 관계형 데이터베이스 관리 시스템(RDBMS) 간의 차이점 - AWSMySQL은 데이터를 행과 열이 있는 테이블로 저장할 수 있는 관계형 데이터베이스 관리 시스템입니다. 많은 웹 애플리케이션, 동적 웹 사이트 및 임베디드 시스템을 지원하는 널리 사용되는 시스aws.amazon.com아마존 문서를 보고 정리했다. MySQL과 PostgreSQL의 차이점MySQL은 데이터를 행과 열이 있는 테이블로 저장할 수 있는 관계형 데이터베이스 관리 시스템이다.많은 웹 애플리케이션, 동적 웹 사이트 및 임베디드 시스템을 지원하는 널리 사용되는..
[Python] 데이터 시각화
·
Python
이전 글에서 csv 파일 데이터를 다뤄보았다.https://yn98.tistory.com/130 [Python] csv 파일 데이터 다뤄보기이번 포스팅에서는 파이썬의 csv 모듈을 활용해 CSV 파일 데이터를 읽고, 특정 조건에 맞는 데이터를 필터링하여 출력하는 방법을 알아보려고 한다.이 코드는 기초적이지만 실제 데이터 분석 과yn98.tistory.com 오늘은 위 데이터를 시각화해보려고 한다.시각화하기 위해서는, python에서는 matplolib 라이브러리의 pyplot 모듈을 가져와야 한다. matplolib는 외부 라이브러리이기 때문에, 다운로드를 해야한다.cmd 창에 아래와 같은 명령어를 입력해서 다운로드를 하면 된다. pip install matplotlib 다운로드 후, 상단에 import..
[Python] csv 파일 데이터 다뤄보기
·
Python
이번 포스팅에서는 파이썬의 csv 모듈을 활용해 CSV 파일 데이터를 읽고, 특정 조건에 맞는 데이터를 필터링하여 출력하는 방법을 알아보려고 한다.이 코드는 기초적이지만 실제 데이터 분석 과정에서 매우 유용하다. 나는 기상청 자료를 따보았다.기상청에는 자료가 많이 있어서 예시로 가져오기 좋은 것 같다.https://data.kma.go.kr/cmmn/main.do 기상자료개방포털전세계 170여개국 8,700여지점의 기상관측 데이터를 제공합니다.data.kma.go.kr 나는 예시로 1993년부터 올해까지의 기온의 데이터를 가져와보았다.그 후에, python 파일이 저장되어있는 경로에 저장을 했다. 코드 )## 3번째 일시## 4번째 평균기온import csvfile_path = "test.csv"with..
[JAVA, Python] 프로그래머스 120583 중복된 숫자 개수
·
공부
문제는 쉬운 편이지만, 파이썬을 정처기 공부하면서 간단히만 다뤄봐서 보완이 필요하다고 느꼈다.익숙한 java로 푸는 것은 쉽지만, 파이썬은 아직 익숙하지 않았다.확실히 파이썬이 코드가 짧게 작성이 가능하다. Java 버전)class Solution120583 { public int solution(int[] array, int n) { int answer = 0; // 배열을 순회하면서 n과 일치하는 요소를 셈 for (int i = 0; i  Python 버전)def solution(array, n): # array에서 n이 등장하는 횟수를 반환 return array.count(n)  Python 코드에서는 배열에서 특정 값의 개수를..