평소 독학하던, 하지만 제대로 하고 있는지 방향을 의심하게 만드는 과목 알고리즘..다른 이들과 공유가 필요하다싶어 코딩인터뷰 스터디에 가입했다.랜덤으로 한 사람이 푸는 사람으로 지목이 되면, 다른 사람은 알고리즘 관련 문제를 내고, 푸는 사람은 멋지게 화이트보드를 이용해 풀어내면 된다.내가 아는 문제를 아는 방식으로 풀어낼 경우도 있을 것이고, 모르는 문제를 번뜩이는 아이디어로 풀어낼 경우도 있을 것이다.아는 문제를 생각지도 못하던 방식으로 풀어내는 것을 볼 수도 있겠지.여기는 그러한 문제들을 올려볼까 한다.
생각보다 다른 사람과 코드를 같이 볼 일이 많다.코드 리뷰를 할 때나, 코드를 잘 알지 못하는 사람에게 기본적 원리를 가르쳐준다거나 할 경우에 말이다.그럴 때마다 상대에게 코드를 보낸 후에 전화기를 붙잡고 통화하면서 설명하는 경우가 많았다.하지만 코드를 한두줄 추가해서 보여준다거나, 오타를 고치면 실시간으로 반영이 되지 않으니 다시 코드 파일을 공유해야 하는 불편함이 생긴다.그런 불편함을 해결하기 위한 CodeShare 서비스를 소개한다.https://codeshare.io/ 사이트에 접속하게 되면 아래와 같은 화면이 나온다. 화면 아랫쪽에는 사용예시를 직관적으로 보여준다. 영상채팅을 하며 코드를 설명할 수 있다. 실제 사용 화면이다. 위의 웹사이트 주소를 복사해 상대에게 넘기면, 서로 코드를 공유할 수..
많다고 할 수는 없지만, 여러 개의 프로젝트를 진행하면서 불편함을 느낀 적이 많다.실험적인 기능의 추가를 위해 코드를 수정해야 하는 경우가 많다.버전관리를 알기 전의 나는 지금까지 프로젝트 폴더를 복제한 뒤 복제된 폴더의 코드를 수정하고, 원본에 합치는 방식으로 진행해왔다.Github는 그냥 단순한 소스코드 공유 사이트인줄 알았던 것이다. 비전공자인 내 학과친구들 모두 그러했다. 중요성을 알지 못했던 것이다.하지만 버전관리 시스템을 알게 되고, 나의 생산성은 매우 높아졌다.그래서 나만 알기 아까운 버전관리 시스템의 대략적인 사용방법을 포스팅하고자 한다.로컬 저장소 관리는 SourceTree를, 온라인 저장소는 Github를 이용할 것이다.