본문 바로가기

기술관련/개발관련

Git 충돌을 해결하는 14가지의 팁과 도구 Git은 코드의 병합에 매우 편리하다고 여겨지고 있습니다. 병합은 로컬에서 속도, 그리고 유연성을 제공합니다. 당연한 일이지만, 다른 브랜치에서 누군가가 내용을 병합 할 때 충돌이 발생합니다. 충돌을 해결하려면 주요 변경 사항을 파악하고 파악해야합니다. 충돌의 해결은 때로는 많은 작업이 필요합니다. 개발자는 자신들이 선호하는 충돌 해결 방법이 있습니다. 따라서 동료 작가 댄 스티븐스가 이전 Questions for Confluence 를 사용하여 사내의 사람에게 질문하였습니다. 돌아온 답변과 통찰력은 Atlassian 직원뿐만 아니라 더 많은 사람에게 도움이 될 것이었습니다. 그래서 우리가 Git 충돌을 해결하는 다양한 방법을 다음에 자세하게 주석과 함께 소개합니다. 여러분의 매일의 코딩 작업에 도움이 .. 더보기
차세대 마이크로서비스를 위해 Clojure를 사용해야 하는 이유 마이크로 서비스를 위한 기능 구현에 Clojure를 선택해야 하는 이유가 몇가지 있습니다. 코드 재사용 : 여러 팀은 이미 구축한 코들 이용할 수 있습니다. 예를들면: 검색, 파일 저장소 혹은 pub/sub애플리케이션의 기능을 독립적으로 확대축소 할 수 이쓴ㄴ 기능.기술 선태에서의 자유로움 이 글은 세번째 관점에 대해 이야기 합니다. 기술선택의 자유로움 마이크서비스 기반 구조의 중요한 특징입니다. 마이크로 서비스는 작아야 합니다. 얼마나 작아야 하는지는 회사나 팀의 문화에 따라 달라지지만, 마이크로서비스는 100줄의 코드보다 커서는 안된다고 들었습니다. (만약 자바였다면, 여전히 작다고 할 것입니다) 마이크로서비스는 작아야 하기 때문에, 개발자는 가장 좋은 개발기술이 무엇이든 이용하는데 주저하지 않습니다.. 더보기
Go 와 Kingpin 으로 CLI 툴 빌드하기 잘 구성된 커맨드라인 인터페이스를 구성하는 것은 매우 어렵습니다. --help 입력없이 사용자가 도움말을 잘 얻고 관련 문서도 확인하도록 하는 것은 쉽지 않은 일입니다. 아마도 명령어가 기억나지 않아 --help 를 입력한 경험이 많을 것입니다. Atlassian에서는 CLI 툴을 이용하여 내부 서비스를 이용하는데 사용합니다. 이것은 Go 로 제작되었으며 CLI 라이브러리인 Kingpin 에서 제공하는 모든 기능을 이용합니다. 이 글에서는 Shell completion 힌트를 제공하는 CLI를 어떻게 제작하는지 기술할 것입니다. 툴에 대한 Bash 자동완성은 툴의 사용을 더욱 빠르게 도와줍니다. 하지만, Kingpin은 shell 자동완성을 지원하지는 않습니다. 그렇지만 여기 기능을 구현하였고 Kingp.. 더보기