본문 바로가기

전체 글127

[Github] 텍스트를 링크로 변경하기 - Autolink references Github에는 특정 텍스트에 대해 자동으로 링크를 연결해주는 Autolink references라는 기능이 있다. 기본적으로 commit hash나 #{PR number} 를 입력하면 자동으로 링크로 변경해준다. 하지만 기본적으로 제공되는 것 외에도 custom으로 추가할 수 있다. (나의 경우 주로 Jira 티켓 번호를 해당 티켓의 URL과 연결하는 용도로 사용한다) 그 방법은 아래와 같다. 1. Github repository의 Settings > Autolink references에 들어간다. 2. 생성하고자하는 autolink reference에 대한 규칙을 지정한다. 예시로 구글 검색을 할 수 있는 기능을 추가해보겠다. Target URL을 보면 확인할 수 있듯이 입력되는 텍스트는 이라는 변수.. 2023. 9. 10.
문제를 능동적으로 해결하려면 요즘 같이 일하는 1년차 개발자 분과 정기적으로 1on1을 하면서 회사 생활이나 개발에 대해서 여러 이야기를 나누게 되는데 그 중에 문제를 능동적으로 해결하는 방식에 대해 이야기를 한 적이 있다. 개인적으로 능동적으로 무언가를 해결하기 위해서는 문제 의식과 목적 의식이 분명해야한다고 생각한다. 이 두 가지가 명확해야지 흔히 말하는 동기부여가 명확해지고 문제에 깊게 몰두할 수 있다고 본다. 내가 생각하는 문제 해결에 대한 문제 의식과 목적 의식은 문제 의식 어떠한 일이나 상황에 대해 내가 문제 상황임을 인지하는 것이다. (예를 들어, 동일한 기능에 대해서 지속적으로 VoC가 들어오는 경우 이 기능에 대한 UI를 변경하거나 유저 가이드를 만드는게 좋겠다고 생각하는 것이다) 문제 의식을 느끼지 못하면 내가 왜.. 2023. 8. 26.
코드리뷰에 대하여 ver.2 사내 테크톡에서 발표한 내용을 블로그에 정리하여 올립니다. (이전 코드리뷰 포스팅에서 내용을 몇가지 보강하였습니다) 들어가기에 앞서 얘기하고자하는 내용은 정답이 아니라 세미나, 블로그와 같은 여러 외부 정보와 개인적인 경험과 여러 토대로 빚어진 의견과 관점이고, 팀마다 상황이 다르고 조직마다 지향하는 바가 다르기에 상황에 맞게 적절한 전략으로 코드리뷰를 진행하는 것이 좋다고 생각합니다 :) "너는 이거 다 잘 따르고있냐?"면 아니지만 적어도 모르고 안 행하기보다는 알지만 못 행하는게 낫다는 생각에 이번 발표를 준비하였습니다. 왜 코드리뷰를 하는걸까? 피쳐 쳐내느라고 바빠 죽겠는데 왜 코드리뷰를 하는걸까요? 코드 품질 코드의 성능, 가독성을 증가시키기 위해서 팀 코드 스타일의 일관성 유지시키기 위해서 버그.. 2023. 8. 20.
Github Actions self-hosted runner - Ubuntu 구성하기 Github Actions을 사용할 때 별다른 설정을 하지 않는다면 기본적으로 Github에서 제공하는 runner(Github-hosted runner)를 사용한다. 하지만 팀 내에서 Github Actions limit 금액을 너무 빨리 사용하거나, test나 build 속도가 너무 느리거나하면 자체 컴퓨팅 리소스를 사용하여 self-hosted runner 구성을 고려할 수 있다. 그러나 self-hosted runner 구성 무조건 옳은 선택이 아닐 수도 있다. self-hosted runner의 경우 사용 제한이 있기 때문에 self-hosted runner 구성 전에 이를 먼저 고려해야한다. 왠만한 케이스(CI/CD)에서는 Github에서 기본으로 제공하는 runner가 같은 성능의 AWS E.. 2023. 8. 12.
[AWS CLI] S3 디렉토리 내 오브젝트 전체 복사 AWS console 상으로는 디렉토리 내에 있는 오브젝트 전체를 다운로드 받을 수 없고, 개별 오브젝트를 하나 씩만 다운로드 받을 수 있다. 디렉토리 내 오브젝트 전체를 다운받고자한다면 AWS CLI를 사용해서 복사를 해야한다. $ aws s3 cp s3:/// --recursive 위 커맨드는 / 내에 있는 모든 오브젝트를 에 복사한다는 의미이다. 참고: https://docs.aws.amazon.com/cli/latest/reference/s3/cp.html 2023. 5. 24.
생각의 차이를 넘어 공통점 바라보기 누군가 크게 문제가 없는 코드를 갑자기 리팩터링을 한다고하자. 밑도끝도 없이 훅 들어오는 변경에 매우 당황스러울 수도 있다. 그래서 잘 돌아가고 있는 코드를 굳이 바꿀 필요가 있냐고 말할 수 있을 것이고, 상대방은 더 좋은 코드로 바꾸는데 문제가 될게 있냐고 반박할 수 있다. 계속 서로 논리를 주고받는 동안 서로 왠지 껄끄럽기도하고 이 사람이랑은 같이 일하기 힘들겠다는 마음에 장벽이 생기기도 한다. 코드에 비유했지만 업무를 하면서 상대방과 견해 차이로 인해 감정이 소모되는 일이 비일비재하다. 그렇지만 왜 생각의 차이가 발생했을까를 생각해보면 결국엔 우리 모두 더 좋은 조직, 서비스, 코드를 위해 욕심을 내는 것이다. 그러한 욕심이 있기 때문에 우리는 더 치열하게 배우고 고민하고 더 좋은 결과물을 낼 수 .. 2023. 5. 16.