본문 바로가기

전체 글

(154)
[화이트보드 동시편집 프로젝트] 1. '클린 코드' 의 적용과 그에 따른 변화 실험적인 프로젝트이번 프로젝트를 시작할 때, 기존 프로젝트에 대해서 몇 가지 개선안을 적용하는 실험을 하기로 하였다. 1. 함수명을 길고 명확하게 짓기 : 기존 프로젝트는 깔끔한 네이밍을 많이 선호하였다. 하지만, 코드에서 가끔씩 너무 짧은 단어라 이해가 가지 않을 때가 있었다. '클린 코드'에서는 길더라도 깔끔하고 명확한 네이밍을 심사숙고해서 지으라 추천하였고 이를 적용하기로 하였다. 2. 함수를 최대한 작게 나누기(단일 책임 지향) : 클린 코드에서는 단일 책임을 추구하라하였고, 이 부분이 유지보수에 매우 유용하다 적혀있었다. 이 부분에서 공감되는 부분이 있었기에 적용하기로 하였다. 추가적으로, 신문을 읽듯이 추상화하여 작성하기도 목표에 있었다. 3. barrel 방식을 버리고, 모든 폴..
[화이트보드 동시편집 프로젝트] 0. 회고 시작 1월부터 시작한 이번 프로젝트가 1차 종료되었다. 이번에 내가 진행했던 프로젝트는 화이트보드 동시 편집 프로젝트로, 다른 유저와 동시 편집이 되는 필기 어플을 만들었다. 대중적인 예시를 들면 실시간 동시편집이 되는 굿노트를 만들었고, 정말 심하게 많이 과장하면 만들면 피그마 / 구글 슬라이드와 비슷한 제품을 만들었다. 피그마의 발 끝에도 못 미치지만, 점 하나 정도는 따라갔다 해도 되지 않을까? (점이라도 찍었으니, 반은 한 거아닌가..) 사이트 링크 하나 올려두면 진짜 멋있을텐데, 이 프로젝트는 회사 내부 사정으로 한 동안은 공개되지 않는다. (당연히, 제품의 이미지도 공개할 수가 없다 ㅠㅜ) 하지만, 정말 많은 일이 있었고 너무 많이 배웠기 때문에 이에 대한 회고를 지금 꼭 남겨야겠다는 생각을 했다...
[GITLAB] DISCORD 커스텀 알림 만들기 build가 약 5분정도 걸리는데, 애매하게 신경쓰여서 알림을 만들기로 했다.현재 나는 discord를 사용 중이기때문에, Discord에 알림을 오는 것을 목표로 했다. 방법 1. GITLAB에서 WEBHOOK 설정하기 다음처럼 pipeline에 check를 하면 알림이 온다!그럼 현재 프로젝트는 파이프라인이 두 단계여서 알림이 두 번 온다.gitlab에서 이를 커스텀하는 부분까지는 제공 하지 않았다. 나는 성공했을 때, 단 한 번만 알림을 받고 싶었다. 방법2. CI 단계에서 WEBHOOK에 직접 메시지를 보내기찾아보니까 ci단계에서 yml script에서 curl을 사용할 수 있었다.그러면 그냥 curl로 discord webhook을 호출하면 된다 생각했고, 마지막 CI 단계에서 호출하면 완료 메..
[독후감] 오늘도 개발자가 안 된다고 말했다. 오늘도 개발자가 안 된다고 말했다 - 예스24“개발하기 싫어서 안 된다고 말하는 게 아니다”많은 IT 종사자들이 안 된다고 말하는 개발자로 인해 협업에 어려움을 겪는다. 우리는 IT 비전공자로서 소통을 잘하기 위해 개발자의 입장에서m.yes24.com 내가 협업을 잘 하고 있을까? 다른 사람의 입장에서 생각해보기 위해서 읽기 시작했다. 한줄평 : IT 업계 용어 정리, 간단한 플로우 정리가 가능한 최고의 가이드 북 웹쪽으로 시작하는 비전공자, 웹 개발쪽 취업을 시작하려는 전공자들한테 추천해주고 싶은 책이다. 협업 툴, 각자의 역활, 각자의 관점을 잘 소개해준다. 좋았던 점1. 매우 잘 요약된 협업 툴협업 툴에 대한 정보를 요약해서 매우 잘 소개해준다. 유명한 툴의 장,단점을 매우 잘 정리하였다. 상세한 ..
여러 번 읽는 게 중요한 거 같다. 여러 번 읽는 게 중요한 거 같다. 1번 보면, 대략적인 그림을 파악하다가 무언가 알긴 하는데, 잘 모른다. 2번 보면, 대략적인 그림을 그제야 파악한다. 3번 보면, 목차가 자세히 보인다. 4번 보면, 모르는 용어들들로 인해 애매한 부분을 확인하고 이을 수 있게 된다. 5번 보면, 모르는 용어들을 이해하면서, 그림이 선명해진다. 6번 보면, 이제야 선명하게 무언가가 보인다. 7번 보면, 단원(내용) 사이에 연관성이 그려진다. 8번 보면, 다시 연관성에서 모르고 흐릿했던 부분이 겨우 이어진다. 9번 보면, 대략적인 그림과 지금 보는 그림이 너무나 다름을 알게된다. 내가 머리가 안 좋은 지, 대략 저런 흐름을 따라간다. 몇 개가 합쳐지기도 하고, 넘어가지 못하고 반복되어서 더 길어지기도 하는 거 같다. 사..
[구름 강연] 시야가 넓은 개발자는 무엇이 다를까? _ 김영재님 (LINE 기술임원) 후기 3편 구름에서 항상 궁금한 주제에 대한 강연이 올라와서 듣기로 했다. 대충 써서 오프라인 행사는 떨어졌다. 다시보기는 올라온다 하니 구름 유튜브를 구독해보자. 강연자님은 인터페이스, 프로세스, 캐퍼시티 라는 단어로 협업에 대한 이야기를 해주셨다. 단어로 말하니 굉장히 와닿지 않는데, 나는 아래처럼 이해했다. - 다른 사람과 대화하고 읽을 때, 상대방이 만족할 수 있게 제공하자 (인터페이스) - 단순히 개발의 효율이 아니라 나와 협력하는 모든 과정의 효율을 높이자 (프로세스) - 목표를 이룰 수 있게, 지속적으로 꾸준히 할 수 있는 용량을 키우자. (캐퍼시티) 강연은 각 주장에 대한 내용, 설득, 훈련과정 세 가지로 이루어져있다. 마지막으로, 캐퍼시티에 대해서 소개해보겠다. 캐퍼시티 : 꾸준히 하면서 목표를 이..
[구름 강연] 시야가 넓은 개발자는 무엇이 다를까? _ 김영재님 (LINE 기술임원) 후기 2편 구름에서 항상 궁금한 주제에 대한 강연이 올라와서 듣기로 했다. 대충 써서 오프라인 행사는 떨어졌다. 다시보기는 올라온다 하니 구름 유튜브를 구독해보자. 강연자님은 인터페이스, 프로세스, 캐퍼시티 라는 단어로 협업에 대한 이야기를 해주셨다. 단어로 말하니 굉장히 와닿지 않는데, 나는 아래처럼 이해했다. - 다른 사람과 대화하고 읽을 때, 상대방이 만족할 수 있게 제공하자 (인터페이스) - 단순히 개발의 효율이 아니라 나와 협력하는 모든 과정의 효율을 높이자 (프로세스) - 목표를 이룰 수 있게, 지속적으로 꾸준히 할 수 있는 용량을 키우자 (캐퍼시티) 강연은 각 주장에 대한 내용, 설득, 훈련과정 세 가지로 이루어져있다. 이번에는 프로세스에 대해서 다뤄보자. 이 내용에 대해서 감명깊게 보았는데, 첨부해주..
[구름 강연] 시야가 넓은 개발자는 무엇이 다를까? _ 김영재님 (LINE 기술임원) 후기 1편 구름에서 항상 궁금한 주제에 대한 강연이 올라와서 듣기로 했다. 대충 써서 오프라인 행사는 떨어졌다. 다시보기는 올라온다 하니 구름 유튜브를 구독해보자. 강연자님은 인터페이스, 프로세스, 캐퍼시티 라는 단어로 협업에 대한 이야기를 해주셨다. 단어로 말하니 굉장히 와닿지 않는데, 나는 아래처럼 이해했다. - 다른 사람과 대화하고 읽을 때, 상대방이 만족할 수 있게 제공하자 (인터페이스) - 단순히 개발의 효율이 아니라 나와 협력하는 모든 과정의 효율을 높이자 (프로세스) - 목표를 이룰 수 있게, 지속적으로 꾸준히 할 수 있는 용량을 키우자 (캐퍼시티) 강연은 각 주장에 대한 내용, 설득, 훈련과정 세 가지로 이루어져있다. 내용이 너무 많기에 이 글은 인터페이스의 집중하기로 한다. 이 내용에 대해서 감명깊..