목록분류 전체보기 (108)
imhamburger 님의 블로그
이번엔 백준 대회 or 인턴 문제를 풀어보자. 문제는 다음과 같다. 문제설명백준대학교에서는 대회에 나갈 때 2명의 여학생과 1명의 남학생이 팀을 결성해서 나가는 것이 원칙이다. (왜인지는 총장님께 여쭈어보는 것이 좋겠다.)백준대학교는 뛰어난 인재들이 많아 올해에도 N명의 여학생과 M명의 남학생이 팀원을 찾고 있다. 대회에 참여하려는 학생들 중 K명은 반드시 인턴쉽 프로그램에 참여해야 한다. 인턴쉽에 참여하는 학생은 대회에 참여하지 못한다. 백준대학교에서는 뛰어난 인재들이 많기 때문에, 많은 팀을 만드는 것이 최선이다.여러분은 여학생의 수 N, 남학생의 수 M, 인턴쉽에 참여해야하는 인원 K가 주어질 때 만들 수 있는 최대의 팀 수를 구하면 된다.입력첫째 줄에 N, M, K가 순서대로 주어진다. (0 ≤ ..
클래스는 똑같은 무엇인가를 계속해서 만들어 낼 수 있는 설계 도면이다. 그리고 그 설계도면을 이용해 만든 제품을 객체라 부른다.만약, 각기 다른 종류의 햄버거를 100개 이상 생산한다고 가정해보자. 함수를 일일이 100개씩 만들어야 하는 엄청난 수작업이 필요하게 된다. 하지만 그러한 수고를 덜어주는 것이 바로 클래스다. 클래스를 사용할 땐 정해진 규칙이 있다. 이 규칙대로 코드를 적어줘야 한다. 이는 객체를 만들 때 실행되는 함수인데 다른말로 생성자라고 부른다. 예시class Hamburger: def __init__(self,변수명): #여기서 self는 객체 자기자신을 뜻한다. self.변수명 = @@#자세한 예시class Hamburger: def __init__(self,name): ..
git branch 브랜치명브랜치 생성git checkout 브랜치명해당 브랜치 선택git branch -d 브랜치명브랜치 삭제 만든 git 브랜치와 main 브랜치와 merge 하고 싶을땐?먼저 main (git checkout main) 브랜치를 선택하고 git merge 브랜치명 명령어로 merge 한다.
여러 사람들과 한 프로젝트를 만들기위해 협업을 하다보면 깃허브에 버전을 업데이트하면서 충돌이 발생한다.동시에 여러 버전을 업데이트할 때 충돌이 발생하는데 이를 해결하기 위해서는.. 1. git fetch 명령어를 통해 다른 누군가가 올린 최신버전을 내려받는다.2. git merge 명령어를 통해 최신버전과 내가 작성한 것을 merge 한다.3. git status 명령어를 통해 unmerged 된 것을 확인한다. (이때 unmerged 된 파일은 수동으로 수정해야 한다.)4. 수정을 위해 파일 안에 >>>> 이 부호를 찾아 원하는 내용으로 수정한다.5. 수정한 파일 즉 충돌을 해결한 파일을 다시 git add 를 입력하여 스테이징 영역에 추가한다.6. git commit -m "메세지 입력" 을 하여 ..
Git clone은 원격저장소에서 프로젝트의 모든 파일과 버전 관리 정보를 가져와 로컬 시스템에 동일한 저장소를 만든다.터미널에 다음과 같은 코드를 입력하면 된다.git clone (원격 저장소 경로) 여기서 원격 저장소 경로는 Github에서 복사해서 가져오면 된다. 이렇게하면, 다른 컴퓨터에서 작업했던 코드를 내컴퓨터로 가져와 이어서 코드를 작성할 수 있다.
모듈이란 프로그램을 구성하는 시스템을 기능 단위로 독립적인 부분으로 분리한 것이다. 간단하게 그냥 기능별로 자른 것이다.주피터랩에서 파일을 저장하면 .ipynb 이라는 확장자로 저장된다.이를 모듈파일로 변환하려면 주피터랩의 명령 프롬프트 혹은 터미널에서 다음 명령어를 실행한다.jupyter nbconvert --to script 파일명.ipynb 주피터랩에 전체코드가 아닌 셀마다 코드를 저장하고 싶을 땐, 코드 맨위에 아래와 같은 코드를 작성한다.%%writefile 파일명.py 단, 모듈을 저장할 때는 숫자가 앞에 와서는 안된다. 하나의 모듈을 불러올 때는 import 저장한 모듈의 이름 을 코드 맨 위에 적어주면 된다.import 파일명 #모듈 불러오기import 파일명 as test #모듈에 '..
git show :깃에서 특정 버전의 특정 파일 내용을 확인git diff현재 작업트리와 스테이징 영역 사이의 변경 내용을 확인git diff --staged스테이징 영역과 최신 커밋 사이의 변경 내용 확인git diff (commit-hash)현재 작업 트리와 커밋 사이의 변경 내용 확인(commit-hash는 식별번호) 예를 들어, main 브랜치에서 src/main.js 파일의 최신 버전 내용을 확인하고 싶다면, git show main:src/main.js 를 입력하면 된다.특정커밋의 파일 내용을 확인하려면, 커밋마다 식별번호를 가지고 있어 그것을 복사하여 git show (커밋 식별번호):(파일명) 을 입력하면 된다.
깃허브(Github)는 우선 깃(Git)과 다른 것이다.깃허브는 깃으로 관리하는 프로젝트를 저장하고 공유하고 협업을 할 수 있는 온라인 공간이다. 깃허브와 깃을 연동을 하기 전에는 깃허브에서 개인용 토큰을 만들어야 한다. 해당 토큰으로 깃허브에 연동할 수 있다.토큰을 만드는 방법은 [프로필] - [Settings] - [Developer settings] - [Personal access tokens] - [Tokens(classic)] - 내용작성 - [Generate token] 을 클릭하면 만들어진다.만들어지면 토큰 비밀번호가 보여지는데 꼭! 복사해서 메모장에 저장을 해놓아야 한다. 토큰 비밀번호는 현재 화면을 벗어나면 다시 확인할 수 없다. 그런다음 원격 저장소 주소를 설정한다.원격저장소 주소는..
깃(Git)은 프로그램 버전 관리를 위한 툴이다.버전은 프로그램의 내용이 일부 바뀌거나 새로운 기능이 추가되거나 등 어떤 유의미한 변화가 결과물로 나오는 것을 말하는 데 그것을 관리해주는 것이 깃(Git)이다. 터미널에서 깃을 다루는 명령어는 다음과 같다. 원래 이것보다 훨씬 다양하게 있지만, 자주 쓰이게 되는 명령어만 정리해보았다.git status깃 상태 확인git add (파일명)작성한 파일을 staging에 올리는 명령어git add . 작성한 모든 파일을 staging에 올리는 명령어git rm --cached (파일명)staging에 올린 파일을 다시 수정중인 상태로 돌려보내는 명령어git commit -m "메세지"커밋할 대상에 메세지를 남겨놓는 명령어git log --graph이전 커밋들을..