[Git] Git & GitHub 버전 관리와 협업의 이해
·
추가 공부/Git
1단계 : 로컬 버전 관리개인 PC에서 Git을 사용하여 프로젝트의 변경 사항을 추적하고 관리한다.코드 수정 내역을 시간순으로 기록하고, 필요할 때 이전 버전으로 되돌릴 수 있다.이는 마치 문서의 여러 버전을 체계적으로 관리하는 것과 같다. 2단계 : 원격 저장소 활용GitHub에 개인 저장소를 만들어 로컬 프로젝트를 백업한다.이를 통해 다른 기기에서도 작업할 수 있고 코드 손실을 방지할 수 있다.또한 포트폴리오로 활용하거나 다른 개발자들과 코드를 공유할 수 있다. 3단계 : 팀 협업GitHub의 Oraganization 기능을 활용하여 여러 개발자가 프로젝트를 진행한다.각자 맡은 부분을 개발하고, Pull Request를 통해 코드 리뷰를 진행하며,브랜치 전략을 활용해 체계적인 개발이 가능하다.이런 단..
[Git] Git Repository 생성
·
추가 공부/Git
echo "# README 내용 작성" >> README.mdgit init git add README.mdgit commit -m "Commit 내용"git branch -M maingit remote add origin Http 깃 주소git push -u origin main echoecho "# README.md 내용 작성" >> README.mdREADME.md 파일을 생성하고 그 파일에 # 텍스트를 추가합니다.이 파일은 사용자가 프로젝트에 대한 정보를 쉽게 이해할 수 있도록 도와주는 역할을 하는 설명서입니다.git init현재 디렉토리를 새로운 Git 저장소로 초기화합니다. 이 명령어를 실행하면 .git이라는 숨겨진 폴더가 생성되고,이 폴더는 저장소에 대한 모든 정보와 메타데이터를 저장합니다...
[Python] OOP - 클래스와 속성
·
추가 공부/Python
Python OOP(Object Oriented Programming) 객체지향 프로그래밍프로그램이 복잡해지는 경우 프로그램을 효율적으로 작성할 필요가 있다.이때 사용되는 개념들이 OOP와 Class 개념이다. Class는 객체 지향 프로그래밍(Object Oriented Programming)을 위해 사용되는 것으로,데이터(속성)와 메서드(처리)를 함께 사용할 수 있는 구조로 이루어져 있다. OOP(객체지향 프로그래밍)OOP란, 실체가 있는 모든 물체를 클래스와 인스턴스, 함수, 변수라는 object로변화시켜서 프로그램을 구성하는 개발 방식을 의미한다.최소비용으로 최대효율을 얻기 위해 개발됬고, 속성과 기능을 object라는 최소단위로 분리하는프로그래밍의 패러다임을 의미한다. 하나의 패러다임일 뿐이기에..
[python] Try-Except-Else-Finally 예시
·
추가 공부/Python
Python에서 오류가 발생할때 예외 처리 방식에 대해 알아봅시다. 예외 처리로는 크게try-except / try-except-else / try-except-finally / try-except-else-finally 네 가지로 예외 처리가 가능하다. 아래는 각 예외 처리 방식 예제이다.def try_except_test(num): try: 1 + num print("No Error Start try") except: print("Error Start except")def try_except_else_test(num): try: 1 + num print("No Error Start try") except: ..
[Docker] Docker 란?
·
추가 공부/Docker
What is Docker?도커는 컨테이너 기술이며 컨테이너를 생성하고 관리하기 위한 도구이다.소프트웨어 개발에서 컨테이너 -> 표준화된 소프트웨어 패키지이다. 코드를 실행하는데 필요한 종속성과 도구가 포함되어있다. 예시로 Node.js 애플리케이션을 구축하는 경우 Node.js는 서버에서 JavaScript 코드를 실행하는데 사용할 수 있는 JavaScript 런타임이다. 도커로 빌드된 컨테이너가 있는 경우 애플리케이션 소스 코드뿐만 아니라 Node.js 런타임 코드를 실행하는 필요한 기타 도구가 있을 수 있다. 동일한 Node.js 코드와 Node.js 도구를 사용하는 컨테이너는 버전이 항시 동일해야한다. 이런 이점으로 Node.js 런타임이 항상 동일한 동작과 결과를 제공한다.
[pyplot] 한글 깨짐 설정
·
추가 공부/Python
matplotlib pyplot 를 사용할때 아래처럼 한글은 깨진다. 이때 사용할 수 있는게 matplotlib의 font_manager 을 사용해서 font를 변경할 수 있다. font_manager를 import 할 수 있다.import matplotlib.font_manager as fm 사용 방법은 아래처럼 간단하게 설정이 가능하다.plt.rcParams['axes.unicode_minus'] = FalsefontName = fm.FontProperties(fname="내 폰트 위치").get_name()plt.rc('font', family=fontName) 하나씩 살펴봅시다.plt.rcParams['axes.unicode_minus'] = Falsepyplot에 - 기호는 기본으로 유니코드로 ..
[Python] csv 모듈을 활용한 파일 입출력
·
추가 공부/Python
import csv## 3번째 일시## 4번째 평균기온## Python에서는 _(언더바)가 더 보편적으로 사용된다.## Java등의 언어에서는 다양한 함수,메서드를 사용하기 때문에 카멜표기법이 더 유용하다.file_path = "test.csv"# Python 파일입출력 기본 코드# with open(파일명, mode='어떤 모드로 열지', encoding="UTF-8") as 객체명:with open(file_path, mode='r') as file : ##reader 등의 색이 변하지 않는 함수는 내장 함수가 아니기 때문에 ##import 받아와야한다. reader = csv.reader(file) # Java에서는 패키지, 파이썬에서는 모듈이라 부른다. #기본 for문 ..
[Python] Numpy 기초
·
추가 공부/Python
NumPy 란?NumPy는 Python의 과학 연산을 위한 가장 기본적인 패키지 중 하나이다.NumPy는 "Numeric Python"의 약자이며, 대규모 다차원 배열과 행렬 연산에 필요한 다양한 함수와 매서드를 제공한다.NumPy는 데이터 분석, 데이터 처리, 선령 대수, 머신 러닝 등 다양한 분야에서 널리 사용되고 있다. NumPy 설치NumPy를 사용하기 위해서는 패키지를 설치해야한다.설치 방법은 다음과 같다.1. cmd 창 접속cd C:\현재 내 Python 프로젝트 폴더 상위 폴더 2. NumPy 설치pip install numpy 번외) 팀원 패키지 개발 환경 맞추기# 패키지를 공유할 팀원pip freeze > 파일명 지정.txt# 패키지를 공유 받을 팀원pip install -r 공유받은 파..
개발자가 되고 싶은 곰