본문 바로가기

IT27

[Git] Git의 3가지 상태 / Committed, Modified, Staged Git의 3가지 상태 Git은 파일을 Committed, Modified, Staged 이렇게 세 가지 상태로 관리합니다. Committed : 데이터가 로컬 데이터베이스에 안전하게 저장됐다는 것을 의미 Modified : 수정한 파일을 아직 로컬 데이터베이스에 커밋하지 않은 것 Staged : 현재 수정한 파일을 곧 커밋할 것이라고 표시한 상태를 의미 이 세 가지 상태는 Git 프로젝트의 세 가지 단계와 연결돼 있습니다. Git 디렉토리, 워킹 트리, Staging Area 이렇게 세 가지 단계를 알아보겠습니다. Git 디렉토리 Git이 프로젝트의 메타데이터와 객체 데이터베이스를 저장하는 곳. 이 Git 디렉토리가 Git의 핵심이다. 다른 컴퓨터에 있는 저장소를 Clone 할 때 Git 디렉토리가 만들.. 2023. 6. 1.
[Git] Git이란? 버전관리를 하는 이유 Git을 써야 하는 이유는 무엇일까? 개발을 한다면 Git을 반드시 써야 한다는 이야기를 많이 들어보셨을 것이라고 생각합니다. 그리고 Git을 잘 다룰 줄 알아야 한다는 말도... 깃을 사용하는 중요한 이유는 협업과 버전관리를 위함입니다. 우선 버전 관리에 대해 알아보겠습니다. 버전관리란? 버전관리는 무엇이고 왜 해야 할까요? 버전 관리 시스템(VCS - Version Control System)은 파일 변화를 시간에 따라 기록했다가 나중에 특정 시점의 버전을 다시 꺼내 올 수 있는 시스템입니다. 소프트웨어 소스 코드뿐만 아니라 거의 모든 컴퓨터 파일을 관리할 수 있습니다. 많은 사람들이 버전 관리를 하는 방법은 무엇일까요? 정답은 많이들 보셨을 이런 짤과 같은 방법일 것입니다. 이렇게 파일을 복붙 후 .. 2023. 6. 1.
웹 프레임워크란? 프레임워크의 구조, MTV 패턴 프레임워크란? 프로그래밍에서 특정 운영체제를 위한 응용 프로그램 표준 구조를 구현하는 클래스와 라이브러리 모임 Application framework 라고도 함 프레임워크의 특징 재사용할 수 있는 수많은 코드를 프레임워크로 통합함으로써, 개발자가 새로운 애플리케이션을 위한 표준 코드를 다시 작성하지 않아도 같이 사용할 수 있도록 도와준다. 즉, 프레임워크가 클래스나 라이브러리 등 일종의 개발 툴들을 제공함 Web framework 웹 페이지를 개발하는 과정에서 겪는 어려움을 줄이는게 주 목적으로 데이터베이스 연동, 템플릿 형태의 표준, 세션 관리, 코드 재사용 등의 기능을 포함한다. 동적인 웹 페이지나, 웹 애플리케이션, 웹 서비스 개발 보조용으로 만들어지는 Application framework의 일종.. 2022. 9. 4.
folium 라이브러리 folium folium은 leaflet.js 기반으로 만들어진 Python 지도 시각화 라이브러리 Python에서 데이터를 조작한 다음 를 통해 Leaflet 맵에서 시각화한다. folium을 사용하여 인터랙티브한 지도를 생성하고 마커를 추가하여 시각화하거나 원으로 범위를 표기하고 html 파일로 내보내기 등을 수행할 수 있다. foliumPython에서 조작된 데이터를 대화형 전단지 맵에서 쉽게 시각화할 수 있습니다. 시각화를 위해 데이터를 지도에 바인딩하고 choropleth풍부한 벡터/래스터/HTML 시각화를 지도의 마커로 전달할 수 있습니다. 라이브러리에는 OpenStreetMap, Mapbox 및 Stamen의 여러 내장 타일 세트가 있으며 Mapbox 또는 Cloudmade API 키로 사용.. 2022. 8. 30.
Matplotlib 란? NumPy 라이브러리 Matplotlib Matplotlib는 Python 프로그래밍 언어 및 수학적 확장 NumPy 라이브러리를 활용한 플로팅 라이브러리입니다. 각각의 함수를 사용해서 간편하게 그래프를 만들고 변화를 줄 수 있음 예를 들어, 그래프 영역을 만들고, 몇 개의 선을 표현하고, 레이블로 꾸미는 등의 일을 할 수 있음 예시 라인플롯 >>> import matplotlib.pyplot as plt >>> import numpy as np >>> a = np.linspace(0, 10, 100) >>> b = np.exp(-a) >>> plt.plot(a, b) >>> plt.show() 히스토그램 >>> import matplotlib.pyplot as plt >>> from numpy.random import no.. 2022. 8. 30.
pandas 란? pandas 라이브러리 pandas python에서 사용하는 데이터분석 라이브러리로, 행과 열로 이루어진 데이터 객체를 만들어 다룰 수 있음 장점 대용량의 데이터들을 보다 안정적으로 처리 가능함 시계열 데이터와 비시계열 데이터를 함께 다룰 수 있는 통합 자료 구조 누락된 데이터를 유연하게 처리할 수 있는 기능 import pandas as pd Pandas 자료구조 Pandas에서는 기본적으로 정의되는 자료구조인 1차원 배열 형태의 Series와 2차원 배열 형태의 Data Frame을 사용합니다. 이 자료구조들은 빅 데이터 분석에 있어서 높은 수준의 성능을 보여줍니다. Series 시트의 열 1개를 의미 1차원 배열 형태의 데이터 구조를 사용 가로 방향으로 크기 변경 색인 추가 가능 Data Frame 엑셀에서 볼 수 있는 .. 2022. 8. 30.