반응형

전체 글 136

Git 시작하기 (4) - merge (branch 합치기)

2020/11/04 - Git 시작하기 (3) - branch 만들기 Git 시작하기 (3) - branch 만들기 브랜치는 왜 필요한가? 한가지 작업물을 여러 사람이 같이 수정하다보면, 다양한 버전의 결과물이 생기게 됩니다. 예시 상황) 팀원 2명이 함께 PPT 만드는 작업을 하다가 10페이지까지는 같이 만 hanawithdata.tistory.com 앞에서 branch로 작업을 쪼개서 진행해보았습니다. 이제 각자 작업한 버전에서 필요한 부분을 하나로 합치려고 합니다. Merge 란? 여러 브랜치를 하나로 모아주는 작업! 예를들어 아래 그림에서 base 코드에서 branch를 만들어서 a branch에서 작업을하고, g branch에서 작업을하고, 다시 master에서 작업을 했습니다. 그리고 a 와 ..

Git 시작하기 (3) - branch 만들기

브랜치는 왜 필요한가? 한가지 작업물을 여러 사람이 같이 수정하다보면, 다양한 버전의 결과물이 생기게 됩니다. 예시 상황) 팀원 2명이 함께 PPT 만드는 작업을 하다가 10페이지까지는 같이 만들었는데 그 이후로는 각자 집에가서 만들기로 했습니다. a가 11~ 13page, b가 14~17 page 를 만들기로 했습니다. 이때 a와 b는 10페이지까지 만들어진 버전1에서 각각 새로운 버전의 ppt를 만들어온 뒤, 합쳐주게 됩니다. 이렇게 여러 사람이 작업물을 나누어 진행할 때 각자 로컬 저장소에 마음대로 작업할 수 있도록 해주는 것이 branch 입니다. 브랜치란? 여러 작업물이 동시에 다른 작업물에 영향을 주지 않으면서 진행될 수 있도록하는 기능입니다. 아래 그림처럼 하나의 버전 (Master) 에서,..

[Python] 네이버 데이터랩 크롤링 (BeautifulSoup & Selenium)

네이버 데이터랩에서는 급상승 검색어, 검색어 트렌드, 쇼핑인사이트 등 네이버에서 발생하는 검색 결과를 요약해서 보여주는 서비스가 있다. 여기서 급상승 검색어를 크롤링해볼건데 BeautifulSoup과 Selenium을 사용하는 2가지 방식으로 해보고 비교해보려고 한다. 1. BeautifulSoup # 필요한 라이브러리 추가하기 import requests from bs4 import BeautifulSoup as bs 네이버는 beautifulsoup으로 크롤링을 할 때 header 정보를 제공해주지 않으면 접근이 되지 않는다. 해커등의 비정상적인 접근이 아니라는 것을 알려주기 위해서 내 접근 정보를 넘겨주어야한다. 1) html 정보 가져오기 header 없이 접근했을 때 header 추가해서 접근 ..

[프로그래머스] Lv2. 기능개발 (스택/큐)

문제 참고 링크 코딩테스트 연습 - 기능개발 프로그래머스 팀에서는 기능 개선 작업을 수행 중입니다. 각 기능은 진도가 100%일 때 서비스에 반영할 수 있습니다. 또, 각 기능의 개발속도는 모두 다르기 때문에 뒤에 있는 기능이 앞에 있는 programmers.co.kr 아이디어 작업 완료인 100에서 현재까지 진행된 작업(progresses)를 빼면 , 남은 작업 수가 남고 speeds로 나누면 작업 완료까지 걸리는 일 수를 구할 수 있다. 남은 일 수 list를 for문으로 검사하면서, 이번 배포에 포함할 수 있는 작업 수를 카운트하고, pop으로 리스트에서 빼준다. 이 계산을 list가 비워질때까지 진행한다. Solution1. (내 풀이) import math def solution(progress..

[프로그래머스] Lv1. 나누어 떨어지는 숫자 배열

문제 참고 링크 코딩테스트 연습 - 나누어 떨어지는 숫자 배열 array의 각 element 중 divisor로 나누어 떨어지는 값을 오름차순으로 정렬한 배열을 반환하는 함수, solution을 작성해주세요. divisor로 나누어 떨어지는 element가 하나도 없다면 배열에 -1을 담아 반환하 programmers.co.kr Solution1. (내 풀이) 문제 설명 순서대로 풀이한 방식이다. 1) 리스트를 순회하면서, 조건에 맞는지 검사한다. 2) 조건에 맞으면 answer list에 추가한다. 3) 리스트를 다 순회한 후에, answer list가 비어있으면 -1을 추가해준다. 4) 정렬하여 return 한다. def solution(arr, divisor): answer = [] # 조건에 만족..

Git 시작하기 (2) - 버전 비교하기, 버전 이동하기

앞에서 우리는 버전을 만드는 것에 성공했다! 이제부터 버전을 관리해볼건데, 버전을 업데이트할 건지 버릴건지 되돌아갈건지 등의 판단을 하기 위해서 버전간의 차이점을 비교해보고 시점을 이동해서 자세히 살펴보자 Commit 하기 전에, 이전 버전과 다른 점 확인하기 수정한 파일이 이전 버전과 어떻게 다른지 최종 점검을 하고 버전 업데이트를 하자! git diff file에서 3을 지우고, add 4를 추가해주었다. 지운 부분은 빨간 - 부호로 표시되고, 추가한 부분은 초록 + 부호로 표시 되었다. 이전에 Commit 한 버전들에서 어떤 작업을 했는지 확인하기 이전 버전들의 모든 log 를 확인할 수 있다. git log -p 버전 이동하기 git checkout (commit id): commit id 버전(..

Git 시작하기 (1) - 버전 만들기

생활코딩 - git 강의 들으면서 진행했습니다. Git은 크게 버전관리, 백업, 협업을 할 수 있게 도와주는 문서관리 도구이다. Git을 배워서 다음주부터 진행되는 데잇걸즈 데모데이 프로젝트에 Git을 사용해서 협업하는 것이 목표이다! Git을 사용해서 나의 Local 컴퓨터에 저장된 문서들을 Github 라는 저장소에 옮길 수 있다. 그렇게 되면 버전을 관리하는 동시에 컴퓨터가 고장나도 작업물은 날아가지 않도록 안전하게 보관할 수 있다. (하지만 나는 Git에서 Push밖에 할 줄 모르는 상태에서 막 쓰다가 컴퓨터에 많은 문서를 날려버린 아픈 기억이 있어서.. Git을 제대로 배워서 써보려고 한다. 또륵 ) Command Line Interface (CLI) 으로 조작하는 방법으로 배우고 실습할 예정이..

[Python] Crawling and Visualization with Plotly

2020 런닝맨 시청율 정보를 크롤링 해와서 시각화 해보기를 해보겠습니다. 런닝맨 시청율을 가져올 URL 참고 런닝맨/2019년 - 나무위키 회차방영일닐슨TNMS433회01.067.3%8.2%434회01.136.4%7.2%435회01.207.3%6.9%436회01.276.0%7.6%437회02.036.2%7.1%438회02.107.8%8.0%439회02.176.7%7.9%440회02.246.5%7.1%441회03.036.5%6.4%442회03.106.7%6.9%443회03.177.5%7.4%444회03.246.7%7.2%445 namu.wiki 필요한 라이브러리 Import import pandas as pd import requests from bs4 import BeautifulSoup as bs 결..

회귀분석(2) - Python으로 회귀분석 해보기

1. 라이브러리 Import 여기서 회귀분석을 도와주는 라이브러리는 맨 위에 ols 이다! from statsmodels.formula.api import ols import pandas as pd import matplotlib.pyplot as plt 2. 회귀분석 할 파일 불러오기 speed에따른 제동거리를 선형회귀분석 해보자 - 독립변수: speed - 종속변수: dist df = pd.read_excel('data/speed.xlsx') df.head() 3. Scatter plot으로 분산 그려보기 df.plot.scatter('speed','dist') 4. ols('y ~ x' ,data).fit() 모형 적합시키기 'y ~ x1 + x2 + x3' -> 독립변수가 여러개 일 경우에는 + ..

반응형