목록2022/07 (57)
치춘짱베리굿나이스

PR 리뷰하기 팔만코딩경에 올렸던 게시글을 다시 정리하여 업로드한다 개요 풀 리퀘스트를 리뷰함으로써 머지 전 수정할 사항은 없는지 여러 사람이 함께 체크할 수 있다 소규모 프로젝트는 리뷰할 사항이 그렇게 많은 편이 아니지만, 프로젝트가 커질 수록 PR이 머지되는 속도가 점점 느려지고 리뷰로만 몇날 며칠을 꼴깍 새운다고 한다 (😱) 아무튼 간단하게나마 깃허브 리뷰방법을 적어본다 1. 리뷰할 풀리퀘스트 고르기 리뷰하고자 하는 풀리퀘스트를 고르자 예시로 일단 내가 올린 풀리퀘스트를 선택하도록하겠다 2. Files Changed 클릭 Files Changed를 통해 이 풀 리퀘스트에서 변경된 모든 파일과 수정점을 볼 수 있다 3. 리뷰 시작 (리뷰 코멘트 작성) Files Changed에 들어가면 파일의 변경된..

Github, Git 기본 7. 내 코드 팀 레포지토리에 합치기, Pull Request 커밋이 아주 잘 올라왔다 이것을 이제 팀 레포지토리에 합쳐보자 우상단의 New pull request를 누른다 브랜치를 원본 레포지토리의 main에 PR 만약 협업을 할 때 한 레포지토리에서 분기 (branch) 를 나누어 작업했다면, base에는 내 브랜치를 합치려는 팀 레포지토리 브랜치를 선택한다 (예시: main) compare에는 내 브랜치를 선택한다 (예시: feat/test) 포크 레포지토리를 원본 레포지토리에 PR 만약 브랜치로 나눈 것이 아니라, Fork를 했다면 상단의 compare across forks를 누른다 그러면 출력되는 브랜치의 종류가 살짝 달라지게 된다 base repository에는 내..

Github, Git 기본 이 포스팅에서는 git status, git add, git commit, git push 에 대해 알아본다 3. Git 상황 체크하기, git status 레포지토리 안의 파일을 열어서 수정해보자 $> git status 위 명령어를 입력하면 마지막 커밋 시점에서 변화가 생긴 파일이 있는지 볼 수 있다 modified 상태인 것으로 보아 값의 변경이 이루어졌다고 볼 수 있다 상태 종류 untracked: 깃에서 감지하지 않는 파일이다 마지막 커밋 이후에 생성한 파일일 경우, 깃이 아직 해당 파일을 감시 (tracking) 하지 않기 때문에 어떠한 변경점도 인식하지 못한다 따라서 untracked인 파일은 암만 값을 수정해도 깃이 변경점을 알아차리지 못한다 unmodified:..

Github, Git 기본 깃허브로 작업하면서 사용하는 명령어나 과정을 정리해본다 포스팅이 많이 길어져 정말 간단하게 협업이나 개인 작업하면서 딱 필수로 사용하는 정도만 정리하고, 분리하였다 추가적인 내용 (squash, rebase, cherry-pick 등) 등은 따로따로 게시글을 분리해야 할 정도로 내용이 많기 때문에… 1. 레포지토리 생성 https://github.com 에 접속해서 로그인하고, 상단바 오른쪽 끝의 + 버튼을 누른다 New repository는 깃허브에서 바로 레포지토리를 파는 방식 Import repository는 다른 서비스 (svn 등) 에서 작업 내역을 가져오는 방식 New gist는 Gist를 만드는 방식 (간단한 코드공유를 하기엔 좋지만 디렉토리 관리가 안 돼서 협업에..

문제 사과가 떨어지기를 기다리는 사람들. 그림과 같이 네 명의 사람이 사과가 떨어지기를 기다리고 있다. 모든 사람은 x축 위의 한 점에 가만히 서 있으며, 여러 사람이 같은 점에 서 있는 경우는 없다. i번 (1 ≤ i ≤ 4) 사람은 점 (pi, 0) 위에 있다고 하자. 거대한 좌표평면에 비해 사람은 작은 존재이므로, 편의상 각 사람의 크기는 무시하자. x축 위에서 기다리는 사람들. 사과는 좌표평면 위의 한 점 (x, y)를 중심으로 하는 반지름이 r인 원이며, 현재 공중에 가만히 떠 있으므로 모든 점이 x축의 위쪽(즉 y > 0인 영역)에 있다. x축 위에 떠 있는 사과. 사과에는 −y축 방향의 중력만이 작용한다. 중력의 크기는 일정하므로, 사과는 지표면(x축)을 향해 등가속도 운동을 하다가, x축과..
타임 카드 문제 JOI 상사는 직원의 근무시간을 타임 카드로 관리하고있다. 직원들은 전용 장비를 사용하여 타임 카드에 출근 시간을 기록한다. 근무를 마치고 퇴근할 때도 타임 카드에 퇴근 시간을 기록한다. 타임카드에서 사용하는 시간단위는 24 시간제를 사용한다. 보안상의 이유로 직원들의 출근 시간은 7시 이후이다. 또한, 모든 직원은 23시 이전에 퇴근한다. 직원의 퇴근 시간은 항상 출근 시간보다 늦다. 입력으로 JOI 상사의 3 명의 직원 A 씨, B 씨, C 씨의 출근 시간과 퇴근 시간이 주어 졌을 때 각 직원의 근무시간을 계산하는 프로그램을 작성하라. 입력 입력은 3 행으로 구성된다. 첫 번째 줄에는 A 씨의 출근 시간과 퇴근 시간, 두 번째 줄에는 B 씨의 출근 시간과 퇴근 시간, 세 번째 줄에는 ..
crontab 현재 환경에서 특정 주기마다 무언가 스크립트같은 것을 실행시키고 싶을 때 사용하는 명령이다 우분투에서 연습했지만 지금 보니 macOS의 zsh에도 내장되어 있더라 (유닉스 기반 스케줄러라 그런가보다) 쉘 스크립트를 작성하고, 이것을 어느 주기마다 실행시킬 것인지 지정할 수 있다 주로 서버에서 특정 시간마다 로깅을 할 때 사용하지만 나는 내 생일때마다 스크립트로 생일축하합니다 같은 거 출력할 생각밖에 안 하고 있다… 특징 해당 명령어가 기본적으로 사용하는 쉘은 sh이다 bash 등 다른 쉘을 쓰고 싶다면 사전 설정을 해주어야 한다 sh를 쓰는 특성상 source 등의 명령어는 사용할 수 없다 (설정으로 쉘을 바꿔주면 가능하다) 특정 분, 시간, 일, 달, 요일마다 명령을 수행하거나, 기간을 ..
팀 나누기 문제 4명의 친구가 탁구를 하고 있다. 각각은 정수형으로 표현된 스킬 레벨을 가지고 있고, 숫자가 높을수록 더 좋은 플레이어다. 4명의 친구는 각각 두 명씩 구성된 두 팀을 구성하려고 한다. 게임이 더 흥미롭게 하기 위해서 팀의 스킬 레벨을 최대한 가깝게 유지하기를 원한다. 팀의 스킬 레벨은 팀원의 스킬 레벨의 합계이다. 그들은 탁구 선수로는 탁월하지만, 수학이나 컴퓨터와 같은 다른 것들에 능숙하지 않다. 팀의 스킬 레벨이 가능한 작은 차이를 갖도록 도와주자. 입력 입력은 네 개의 정수 A, B, C 및 D가 포함된 한 줄로 구성되며 4명의 스킬 레벨이 주어진다. (0 ≤ A ≤ B ≤ C ≤ D ≤ 104) 출력 두 팀의 스킬 레벨 차이의 최솟값을 출력한다. 풀이 const skill = (..