분류 전체보기 74

[Pandas] 이상치 탐지와 처리

이상치 탐지 기술 통계 기반 이상치 탐지 -  describe()  describe()  함수를 통해 기본 통계량을 확인하고, 이상치를 의심import pandas as pd# 예시 데이터프레임 생성data = { '이름': ['철수', '영희', '민수', '지수', '상수'], '나이': [25, 30, 22, 35, 120], # 120은 이상치로 의심됨 '점수': [90, 85, 95, 80, 88]}df = pd.DataFrame(data)# 기술 통계량 확인print(df['나이'].describe()) - 결과count 5.000000mean 46.400000std 41.892848min 22.00000025% 25.0000..

Python/Pandas 2024.12.26

[Pandas] 결측치 탐지와 처리

결측치 탐지 Pandas 에서 결측치를 탐지하는 기본적인 함수는  isnull()  과  notnull()  이다. isnull()  : 결측치가 있는지 확인. 결측치인 경우 True , 아닌경우 False 를 반환 notnull()  : 결측치가 아닌 값을 확인. 결측치가 아닌 경우 True , 맞는경우 False  를 반환 null  과  na  를 변경해  isna()  ,  notna()  로 표현도 가능- 예시import pandas as pd# 예시 데이터프레임 생성data = { '이름': ['철수', '영희', '민수', '지수'], '나이': [25, 30, None, 35], '직업': ['학생', '회사원', '학생', None]}df = pd.DataFrame(dat..

Python/Pandas 2024.12.26

[Redis] redis 스터디 - WebSocket 을 이용해 채팅기능을 구현하기

redis 스터디의 3번째 목표는 채팅기능 구현이었다. 채팅의 핵심은 실시간 양방향 통신인데 다른분들은 RESTAPI 도 사용하고, redis 의 Pub/Sub 을 활용하여 다양한 방식으로 구현하셨고 소켓대신  gRPC 를 이용하신분도 있었다. 하지만 나같은초보는 하나라도 제대로못해보고 이것저것 하지말고 하나라도 제대로 완성해보기로 마음을먹었고 소켓을 이용해보기로 하였다.REST 방식은 포스트맨으로 내가 제대로한것인가 확인을 하였지만 채팅같은경우는 내두는으로 확인을 하고싶어 브라우저에서 탭을 여러개 띄워두고 새로고침하면서 확인을 하기로하였다. 이와 관련해서 프론트작업을 해야하지만 나는 몰?루? 기에 역시나 지피티의 도움을 받았다. 먼저 코드부터 살펴보자파일이름은 chat.py 이다from fastapi ..

DB 2024.12.22

[Redis] redis 스터디 - DB를 redis 로 이용한 ToDo리스트 만들기

redis 스터디 2번째로 각자 DB 를 Redis 를 이용하여 간단한 ToDo리스트 만들기로 했다. 주 목적이 Redis 를 이용해보자 라는 것이었기 때문에 FastAPI 를 사용해 간단하게  만들고 나머지는 지피티의 도움을 받아서 완성 시켰다.먼저 Redis 를 다운을 받아야 했다. 다운을 받은후 $ redis-server명령어를 통해 입력하였지만 환경변수 설정을 안해서 레디스가 있는 폴더로 경로변경을 해야만 실행이 가능했다. 이과정이 너무 귀찮아서 바로 저 명령어로만 실행되게 환경변수 설정을 해주었고  이렇게 6379 포트로 서버가 실행된걸 볼 수 있었다.종료할거면 Ctrl + C 로 종료할 수 있다. 그후$ redis-cli명령어를 통해 서버에 연결할수 있었다.redis-server : 6379번..

DB 2024.12.22

[Redis] redis 스터디 - redis 맛보기

DB의 종류에는 여러가지가 있다. 그중 redis 라는 DB를 같이 공부해보자는 스터디를 진행하기로 해서 관련내용들을 정리해보고자 한다. 이 포스팅은 다른글과 다르게 제대로 알아보거나 학습할 시간이 부족하여 다소 퀄리티가 떨어질수가 있다. 하지만 스터디의 취지는 완벽한 학습이 아닌 추후에 사용해보기위해어색함을 줄이고 기초사용법을 익히는 것이라 기록용으로 남겨두고자 한다. 먼저 우리는 https://www.youtube.com/playlist?list=PLtUgHNmvcs6qoVrxB5jzZ4meINz_KL-Bl [인프런] 비전공자도 이해할 수 있는 Redis 입문/실전풀버전 강의는 아래 링크를 참고해주세요😊 ✔️ https://inf.run/Puponwww.youtube.com이 강의를 기반으로 레디스..

DB 2024.12.22

[Git] 핵심 명령어 요약

git 초기 설정# 현재 위치에서 지역 저장소를 생성$ git init# 깃 환경에서 사용자 이름을 [사용자명]으로 지정$ git config --global user.name "[사용자명]"# 깃 환경에서 사용자 이메일을 [사용자이메일명]으로 지정$ git config --global user.email "[사용자이메일명]"git 스테이징# [파일명.확장자명]을 스테이지에 올림$ git add [파일명.확장자명]# 상태를 확인$ git status# 파일 add 취소$ git restore --staged 파일명# 전체 add 취소$ git reset HEADgit 커밋# 커밋 메시지 [메시지명]을 붙여 커밋$ git commit -m "[메시지명]"$ git commit -am "[메시지명]" # 스..

Git 2024.12.21

[Git] branch 와 merge

Branch(브랜치) 란?특정 커밋을 가리키는 포인터 라고 생각하면 된다.SW를 개발할 때, 깃의 브랜치기능을 활용한다면 같은 팀끼리 작업 프로젝트를 공유하고 같이 작업할 수 있도록 해준다. 또 혼자서 작업하더라도 여러 버전을 만들어 놓을 때, 또는 본 작업에서는 시도하기 힘든 테스트를 할 때 바로 이 "브랜치"라는 것이 굉장히 유용하게 된다.   동시에 다양한 작업을 할 수 있게 만들어 주는 기능 "브랜치(Branch)"를 이용하면 각자 독립적인 작업 영역(저장소) 안에서 마음대로 소스코드를 변경할 수 있다. 브래치는 독립적으로 어떤 작업을 진행하기 위한 개념으로, 필요에 의해 만들어지는 각각의 브랜치는 다른 브랜치의 영향을 받지 않기 때문에 여러 작업을 동시에 진행할 수 있게 된다. 만일 브랜치가 없..

Git 2024.12.21

[Git] 원격 저장소 연동 - git remote / push / pull / clone

Git 원격 저장소 연동Git 을 제대로 사용하기 위해서는 원격 저장소가 필요하다.Remote repository 를 사용하면프로젝트 작업물을 안전하게 백업 할 수 있으며많은 사람들과 협업이 용이하다는 장점이 있다.깃허브 (GitHub) 란?깃을 사용해서 클라우드를 쓰듯이 소스들을 업로드해서 저장하고, 다른 개발자들과 공유, 협업 할수 있는깃 저장소들 중에 대표적인 것으로 Bitbucket, GitLab, GitHub 가 있는데 이중 깃허브가 가장 유명하다. 저장소 생성하기   깃허브에 들어가서 new 클릭 이름과 공개여부 선택하고 Create repo 클릭git remote (Remote Repository 연결)$ git remote add origin git remote add 원격저장소를 ori..

Git 2024.12.21

[Git] 버전관리하기 - git.init / add / status / commit / log

Git 버전 관리 시작git init깃 저장소를 초기화 한다.저장소나 디렉토리 안에서 이 명령을 실행하기 전까지는 그냥 일반 폴더이다이것을 입력한 후에야 추가적인 깃 명령어들을 줄 수 있다.# 버전 관리를 하고자 하는 폴더 경로로 가서 .git 폴더 저장소를 추가하여, 버젼관리 시작$ git init# 초기 설정$ git config --global user.name "본인의깃닉네임"$ git config --global user.email "본인의깃이메일"Copy  Tip(master)라는 표시가 생기고, .git이란 폴더가 생성된다..git이란 폴더는, 파일의 history가 저장되는 폴더이므로 절대 절대 삭제하지 말 것‼‼.git 폴더는 숨긴폴더라 ls 명령어로 볼수 없는데 숨긴폴더도 표시해주는ls..

Git 2024.12.21

[Git] Git 이란?? - Git, GitHub

Git 과 GitHub 는 다르다Git 은 분산형 버전 관리 시스템 (VCS) 이다. GitHub 는 Git 을 기반으로 한 클라우드 호스팅 서비스 이다. 우리가 깃헙, 깃허브 라고 말하는것은 '깃을 기반으로 편의서비스를 제공하는 업체' 이름인것 뿐이다. 따라서 여러사람과 협업을 하기위해 GitHub 을 사용하려면 Git 을 잘알아야 한다.버전 관리란?버전 관리 시스템은 파일변화를 시간에 따라 기록했다가 나중에 특정시점의 버전을 다시 꺼내올 수 있는 시스템이다.각 파일을 이전 상태로 되돌릴 수 있다.프로젝트를 통째로 이전 상태로 되돌릴 수있다.시간에 따라 수정 내용을 비교해 볼 수있다.누가 문제를 일으켰는지도 추적할 수있다.누가 언제 만들어낸 이슈인지도 알 수있다.파일을 잃어버리거나 잘못 고쳤을 때도 쉽..

Git 2024.12.21