분류 전체보기 90

[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

[WIL] 본캠프 4주차

벌써 한달이란 시간이 지나버렸다 이번주의 주요 학습은깃 강의머신러닝 특강수준별 학습반판다스 공부레디스 공부이정도 인것 같다.깃은 이번주차를 끝으로 여러사람과 협업을 할때 민폐를 안끼칠 수준까지 끌어올린것 같다. 그러나 혼자 연습을 해볼때 깃허브데스크탑 의 존재를 알게되고 편한 GUI 의 맛에 푹 빠져 버튼 딸깍 딸깍으로 내가 잘하는줄 알았다. 하지만 나는 그저 딸-깍충일뿐 CLI 명령어로는 제대로 할줄 모르고 깃이 정확히 무엇인지, 원격은 무엇인지, 작동방식, 원리등 정확하게 아는것이 하나도 없었다. 내가 가장 싫어하는 사람이 애매애매한 인간이다. 애매하게 알게되면 자신의 지식뽕에 취해 엄청 얕게 알면서, 부정확한 정보를 알려줄 수 있고, 할줄 아는것만 알지 추후에 변경하거나 해야할때도 재빠른 대응을 못..

TIL 2024.12.20

[Pandas] 피벗 테이블 - pivot_table()

Pivot Table (피벗 테이블)데이터를 요약하거나 재구조화 할때 유용하게 사용엑셀의 피벗테이블 과 유사데이터프레임을 특정 열을 기준으로 요약하고 집계 가능기본 구조 pivot_table()  함수를 사용아래와 같은 매개변수 제공pd.pivot_table( data, # 데이터프레임 values=None, # 집계할 값 index=None, # 행 기준으로 사용할 열 columns=None, # 열 기준으로 사용할 열 aggfunc='mean',# 집계 함수 (기본값: 평균) fill_value=None, # NaN 대체값 margins=False # 행과 열의 합계 표시 여부)예시 데이터import pandas as pddata = ..

Python/Pandas 2024.12.16

[Pandas] 그룹화 및 집계함수

GroupBy (그룹화)기준 열을 바탕으로 데이터를 그룹화 groupby() import pandas as pd# 예시 데이터프레임df = pd.DataFrame({ 'A': ['X', 'Y', 'X', 'Y', 'X', 'Y'], 'B': [10, 20, 30, 40, 50, 60], 'C': [5, 10, 15, 20, 25, 30]})# 'A' 열을 기준으로 그룹화grouped = df.groupby('A')# 그룹화된 객체 출력print(grouped)# 출력 groupby()  는 그룹화된 객체를 반환하며, 그룹별 연산을 하려면 추가적인 집계 함수가 필요함그룹화 후 집계 (Aggregation)그룹화 후 집계함수를 사용해 각 그룹에 대해 연산을 수행한다집계함수sum() - 합계m..

Python/Pandas 2024.12.16

[Pandas] 데이터 병합 - merge(), concat(), join()

merge()  함수SQL 의 JOIN 처럼 데이터를 '기준 열' 을 기준으로 병합inner joinouter joinleft joinright joinimport pandas as pd# 예시 데이터프레임df1 = pd.DataFrame({ 'A': [1, 2, 3], 'B': ['A1', 'B2', 'C3']})df2 = pd.DataFrame({ 'A': [1, 2, 4], 'C': ['X1', 'Y2', 'Z3']})# 'A' 열을 기준으로 병합merged_df = pd.merge(df1, df2, on='A')print(merged_df)# 출력 A B C0 1 A1 X11 2 B2 Y2  merge()  의 기본값은 inner join  병합 유형 내..

Python/Pandas 2024.12.16