DevLog

    노가다 작업이라고 피하지 말고, 배움이라고 생각하자.

    개발하면서 노가다 작업을 좋아하는 사람은 없을 것이다. 짧은 시간 내에 이 노가다 작업을 줄일 수 있는 자동화 툴 개발하는 것이 나을 수도 있다. 아무리 단순 반복의 작업이라고 하더라도 제품 / 서비스에 대한 이해력을 높이데 도움이 될 수 있다.

    하루 업무 시간 중 스크립팅 하는 시간을 측정하자면

    8시간이 주어졌다고 했을 때, 4시간은 코드를 읽어보고, 1시간은 코드 수정 또는 추가, 나머지 3시간은 문서 작업과 의사소통이 아닐까 싶다. 코드를 읽거나 코딩을 하기 전에는 반드시 의사소통과 함께 관련 문서를 파악해서 질문이 없는 상태까지 정확히 파악해야 한다.

    개발 관련 단기 목표

    회사 업무를 할 때, 빠르게가 아닌 정확하게 버그 없이 하나의 문제를 끝내고 다음 문제로 넘어가도록 하자. 개발할 때 가지고 있는 안좋은 습관을 완전히 바꾸자.

    Rider IDE로 git branch diff 방법 (작성 중)

    Rider IDE로 git branch diff 방법 (작성 중)

    Rider 버전 : 2023.1.2 목적 : 브랜치 A와 브랜치 B가 존재하는데, A와 B의 차이점을 알고 싶을 때 1. 최상단 메뉴에서 Git => Show Git Log 2. 브랜치 리스트 화면에서 비교를 원하는 두 브랜치를 선택 => show diff 메뉴 선택 3. 변경된 파일 중에 cs 파일 클릭해서 브랜치 A와 브랜치 B를 비교할 수 있다.

    git client program 사용기 tortoise git => sourcetree => fork

    git client program 사용기 tortoise git => sourcetree => fork

    tortoise git 거북이는 tortoise svn부터 애용한 프로그램이다. tortoise svn에 익숙한 개발자들은 svn => git 으로 넘어갈 때 tortoise git을 그대로 쓰기도 하더라. 단점은 Windows에서만 사용할 수 있다는거. sourcetree ATLASSIAN에서 개발해서 무료로 배포 중인 가장 대중적인 git client라고 볼 수 있다. 저도 지난 2022년까지는 sourcetree를 사용하다가 팀원이 fork를 사용하는 것을 보고 갈아탔다. Fork 개인이 개발해서 sourcetree 보다 좋은 git client가 있을 수 없는데, 그런 편견을 깨버린 훌륭한 툴이다. 현재 회사 팀원들도 Fork로 다 넘어온거 같다. 참고 https://git-fork.com/ Fo..

    [업무 슬럼프 극복 방법 10가지 - wishket] 링크

    지나치게 많은 것을 감당하려고 하지 말자 너무 지나치게 자신을 채찍질하지 말자 겉으로 드러나는 증상이 아니라, 근본적인 문제를 해결하자 휴식시간을 미리 확보해두자 완벽주의자가 되기보다는 현재에 만족하는 사람이 되자 매일매일의 성과를 기록해두자 일하는 장소를 바꿔보자 휴가마저 완벽주의자처럼 보내려고 하지 말자 자기 자신에게 팬레터를 써보자 프로젝트를 “한 입 크기”로 잘라보자 출처 : wishket https://blog.wishket.com/%EC%97%85%EB%AC%B4-%EC%8A%AC%EB%9F%BC%ED%94%84-%EA%B7%B9%EB%B3%B5-%EB%B0%A9%EB%B2%95-10%EA%B0%80%EC%A7%80/ 업무 슬럼프 극복 방법 10가지 - wishket 누구에게나 찾아오는 슬럼프..

    [카카오] 효과적인 코드리뷰를 위한 리뷰어의 자세 링크

    https://tech.kakao.com/2022/03/17/2022-newkrew-onboarding-codereview/ 효과적인 코드리뷰를 위한 리뷰어의 자세 안녕하세요, 톡FE파트에서 톡명함 서비스를 개발하고 있는 Kay입니다.저는 2022년 신입 공채 기술 온보딩 교육의 코드 리뷰어로 활동을 했는데요, 이를 통해 얻었던 경험과 효과적인 코드 리뷰를 tech.kakao.com

    DJMAX RESPECT V 게임을 플레이 해보면서 생각 정리

    리듬 액션 게임 중에 가장 좋아하는 게임이다. DJMAX RESPECT는 출시한지도 꽤 오래된 게임이다. 나는 주로 원하는 노래와 난이도를 설정할 수 있는 것을 선호한다. 왜냐하면 내 게임 실력을 높이고 확인을 즉각즉각 할 수 있기 때문이다. 예를 들어보자. 난이도 10이 최고라고 가정한다. 나는 난이도 5를 간신히 클리어 하는데, 난이도 7은 좀 힘들다. 난이도 7로는 계속 게임 오버가 되어버린다. 그래서 난이도 6을 계속 플레이 해본다. 이게 루틴이 반복이 되면 실력이 눈에 띄지는 않지만 는다는 것이 느껴진다. 개발도 마찬가지라고 본다. 내가 할 수 있는 역량 5 라면, 6을 계속 시도해 본다. 그래서 100퍼센트가 아닌 110퍼센트를 강조를 많이 하나보다. 결론은 내가 할 수 있는 것보다 난이도가 ..

    문단이 길면 가독성이 떨어진다

    코드 함수 짤 때도 마찬가지이다. 함수 하나가 IDE 에디터 화면에 가득차 있으면 가독성이 떨어진다. 그래서 짧은 함수를 선호하게 된다. 글을 쓰거나 읽을 때도 마찬가지이다. 문단이 지나치게 길면 무엇을 말하고자 하는지 이해하기가 어려워진다. 통독을 하든 정독을 하든 문단의 길이가 중요하다고 생각한다.

    책 [함수형 코딩] 딱 50페이지 정독하고

    객체 지향 프로그래밍으로 밥 벌어 먹고 살아서 그런지 함수형 프로그래밍이라는 패러다임이 낯설었다. 함수형 프로그래밍도 그 역사가 오래되었는데, 그걸 이제서야 알게 되었다. 50페이지 딱 읽고 느낀 점은 쉽지 않겠다 였다. 우선 샘플 코드를 보면서 익히고 직접 실습을 해봐야 이게 왜 좋은건지 더 와닿을거 같다. 그래서 유니티에서 공식적으로 지원하는 것은 아니지만, UniRx를 이용해서 토이 프로젝트를 하나 개발해봐야겠다. https://github.com/neuecc/UniRx GitHub - neuecc/UniRx: Reactive Extensions for Unity Reactive Extensions for Unity. Contribute to neuecc/UniRx development by cre..

    책 [프로그래머의 길, 멘토에게 묻다] 전장에 머물러라 중

    포부가 있는 장인이라면, '기술 관리자' 위치에 오랫동안 머물 수 있을 거라는 어리석음을 범하지 말아야 한다. 피트 맥브린이 말하듯, "숙련됨은 연습을 중단하는 그 시점부터 퇴보하기 시작한다." 당신이 프로그램을 짜지 않는 하루하루마다 숙련공으로 가는 길은 점점 더 멀어져 간다.

    책 [프로그래머의 길, 멘토에게 묻다] 정리

    가장 뒤떨어진 이가 되라 Be the worst 고전을 공부하라 Study the classic 구체적인 기술 Concrete Skills 꾸준히 읽어라 Read Constantly 긴 여정 The long road 깊은 쪽 The deep end 능력의 폭을 넓혀라 Expand Your Bandwidth 독서 목록 Reading List 또 다른 길 A different road 더 깊이 파고들어라 Dig deeper 마음에 맞는 사람들 Kindred Sprits 멘토를 찾아라 Find mentors 무지를 드러내라 Expose Your Ignorance 무지에 맞서라 Confront your ignorance 바닥을 쓸어라 Sweep the Floor 배운 것을 공유하라 Share what you l..

    Synology NAS 에 subversion 설치 방법 링크

    https://www.deviak.com/2690163 [ Synology DS211 NAS ] SVN 설치 및 apache 연동 DSM 에서 Telnet, SSH 활성화 ssh나 telnet으로 NAS에 접속 ikpg 설치 /volum1/@tmp로 이동 [ cd /volum1/@tmp ] NAS에 맞는 Bootstrap 다운로드 [ wget http://wizjos.endofinternet.net/synology/archief/syno-m.. www.deviak.com

    2022년 9월 14일 사이드 프로젝트 작업 일지

    node.js 설치 => 완료 mysql 설치 => 완료

    책 [개발자로 살아남기] 좋아하는 문구

    첫 번째 지식은 공부를 해야 쌓입니다. 지식을 쌓는 공부는 혼자서 하는 영역입니다. 물론 일하면서도 지식을 쌓을 수 있지만, 근본적으로 본인이 하지 않으면 쌓을 수 없다는 측면은 같죠. 두 번째 숙련도는 같은 일을 여러 번 오래 반복해야 쌓을 수 있습니다. 결국 프로그래밍, 프로젝트, 소통, 협업을 해봐야 숙련도가 높아집니다. 얼마나 열심히 하냐에 따라 공부와 숙련에 드는 시간이 짧아질 수 있습니다. 반면 경험을 쌓는 데 드는 시간은 단축하기 어렵습니다. 경험은 성공과 실패를 해봐야 하고, 이런 사람 저런 사람도 만나봐야 합니다. 다행인 것은 강연이나 책으로 다른 사람 경험을 간접 습득하면 시간을 줄일 수 있습니다. 왜 많은 사람이 책을 강조하는지 이제 알겠죠?

    git 아직 익숙하지 않은 명령어

    reset revert rebase cherry-pick clean restore stash