developers 20

[정리] 그냥 저냥 #위클리뉴스 #62

코드의 변질 - 레거시 코드는 왜 늘 개떡같을까? 글의 마지막이 인상적인 문구가 있는데, 정말 많은 공감을 한다. 레거시 코드는 왜 항상 변경이 어려울까?라는 고민을 해 보았다면, 많은 공감을 받을 수 있는 글이다. 개발자가 안된다고 했을때의 진짜 이유 - dobiho on HCI 이 분이 생각하신 개발자가 "안 된다"라고 말하는 이유 3가지에 대해 정리 해 주셨는데, 내가 생각 하는 부분과 약간의 차이가 있다. "할 줄 모른다"의 경우는 사실, 대부분 그냥 말 하는 경우가 없다. 할 수는 있지만, 어떤 부작용이 생김에 대해 말하는 개발자가 많다. 그러나, 대개 기획 쪽에서 다른 곳은 이렇게 하는데, 왜 여기는 안되나요? 라고 묻는 사람들이 굉장히 많다. 이런 상황에 있어서는 예의의 문제이다. 내가 할 ..

승돌 쓰다 2020.01.28

[정리] 그냥 저냥 #위클리뉴스 #60

2019년 개발 이야기 도커와 쿠버네티스 관련 글을 정말 잘 써주셔서 유명하신 subicura님의 2019년 개발 회고이다. 웹 개발자의 지옥, 이메일 폼 개발하기 이메일 폼 관련한 개발의 팁들을 잘 정리 해주셨다. 레거시 운영개발팀을 수습하다. 확실히 중요한 부분은 관리자의 입장에 팀원들의 사기 체크는 굉장히 중요한 요소라고 생각 된다. 일단, 사기가 바로 생산성에 직결 된다. 우리는 생산성을 높이기 위해 정말 많은 노력을 하지 않은가? 그런데도 불구하고, 팀원들의 사기에 대해서는 높이는 생각을 잘 하지 않는다. ?! 아이러니 하게도 그렇다. 이 글을 읽으면서 정말 많은 내용들이 공감 되었다. 소프트웨어 개발자, 신입사원 교육. 어떻게 해야할까? 신입사원 교육에 대한 깊은 고뇌가 있는 글인데, 꼭 시니..

승돌 쓰다 2020.01.14

[정리] 그냥 저냥 #위클리뉴스 #57

개발자에게 도움이 되는 2019년 중간 점검 item4님의 중간 점검인데, 보통은 에세이 느낌으로 쓰거나 하는데, 이 분은 각 항목에 정량적인 평가를 위한 점수를 부여하며, 점검하는 모습이 인상적이었습니다. 내가 Toss를 탈퇴한 이유 - tebica story Toss 앱을 삭제하고, 탈퇴하는 이유에 대해 정리한 부분인데, 결국 어떤 서비스는 목적에 맞게 쓰는 것이 제일 좋은 생각이 든다. 그 목적이 사라지면, 사실 의미가 없다. [B급 프로그래머] 10월 1주 소식(개발/관리도구, 고성능 서버/데이터베이스 부문) B급 프로그래머님의 10월 1주 소식인데, 닉네임만 B급이고, 소식도 항상 A급이었는데....이제는 가끔 직접 쓰시는 글들이 건빵의 별사탕처럼 기다려진다. 내게 실용적이었던 프로그래밍 공부 ..

승돌 쓰다 2019.10.13

[정리] 그냥 저냥 #위클리뉴스 #54

개발자에게 도움이 되는 기술 뉴스 #134 : 19-09-15 :: Outsider's Dev Story 여러 유익한 정보들의 축약이 되어 있는데, 양질의 글들을 잘 정리가 되어 있다. 그 중에서도 나는 github가 rails 6.0으로 github를 서비스 하는 글이 좋았다. 여전히 rails를 좋아하고, github라는 개발자의 소스 코드 집합소라는 관점에서 좀 다른 언어를 사용 하면 좋겠다 싶었는데, 여전히 rails라 좋다. (이유는 모르지만 Java, Node.js가 아니라서 안심이다.) 그리고 우아한 형제들의 신입 개발자분의 파일럿 프로젝트 진행 경험기가 좋았고, 나도 신입 때 이렇게 step by step으로 성장 할 수 있는 여건이 있었다면 좋았겠다. 라는 생각을 하게 되었다. (..

승돌 쓰다 2019.09.21

[정리] 그냥 저냥 #위클리뉴스 #53

개발자들에게 도움이 되는 커밋 히스토리를 이쁘게 단장하자 브랜치 전략은 정말 어려운 점은 팀 간 그리고 조직 간의 합의가 잘 되어야 한다. 물론, 조직 전체가 같은 Repository를 사용한다면, 강력한 Rule을 적용 해야 한다. (사람이 많을 수록 더 조심해야 한다.) 팀의 경우에도 알맞는 브랜치 전략을 사용하는 것이 좋고, 그런데 결국 그나마 보편적인 전략은 git flow라고 생각 한다. 그리고, Commit History를 어떻게 관리 할지?의 Rule도 잘 정의를 해 두어야 꼬이거나 복잡하게 히스토리가 유지 되지 않는다. git이 저장하는 방식 push 할 때 나오는 delta와 snapshot의 구조를 사실 잘 몰랐는데, 해당 설명이 잘 되어 있는 글이다. 협업이 힘들었던 개발자의 특성 협..

승돌 쓰다 2019.09.14

[정리] 그냥 저냥 #위클리뉴스 #52

개발자에게 도움이 되는 curioe 내가 진짜 대단하다 생각하시는 분 중에 한 분이신데, 여자들의 멤버십 커뮤니티 헤이조이스 개발자 모임에 대담자로 참석하신 경험기를 남겨주셨다. 워낙 유명하시고, 이 분의 커리어 패스는 나에게는 신선했지만, 재미나게 일 하시는 분으로 (나혼자) 생각 한다. Google Engineering Practices Documentation Review · Soojin Ro 구글 코드 리뷰에 대한 가이드 글인데, 해당 글을 요약 번역 해주신 분이 있다. 코드 리뷰 관련해서는 읽어 보면 내가 실제로 얻는 부분이 많다. 멍개님의 블로그 : 네이버 블로그 Github actions에 관해서 차례 차례 설명을 해주신 글이다. 앞으로 github가 어떤 툴로 발전 할지 기대가 되는 기능 ..

승돌 쓰다 2019.09.09

[정리] 그냥 저냥 #위클리뉴스 #51

개발자들에게 도움이 되는 온라인 코딩 테스트 준비하기 결국에는 이직을 하려고 한다거나 하면 준비 해야 하는 과정이 경력자에게도 온라인 코딩 테스트는 중요하다. 내가 속한 회사도 경력직 채용에 코딩 테스트를 실시하고 있고, 우연히 며칠 전 문제들을 봤지만, 쉽진 않았다. 그리고 요즘은 대다수가 코딩 테스트 서비스를 제휴 맺어서 사용하기에, 공간 복잡도, 시간 복잡도, 실제 외부 사이트들과 답안의 유사도도 분석한다고 봤다. 결국... 연습만이 살 길이고, 영어 해독 시간도 중요한 이슈가 된다. (부지런한 개발자라면, 이렇게 영어 공부 하고, 알고리즘 잘 풀고 하다 보면 외국 회사 가지 않을까?) 사람들이 잘 안알려주는 GitHub 팁 suggestion의 기능은 몰랐던 건데 알게 되어 좋았다. 기타 다른 팁..

승돌 쓰다 2019.08.31

[정리] 그냥 저냥 #위클리뉴스 #45

개발에 도움이 되는 Python HTML 문자열을 마크다운으로 변환하는 html2text 라이브러리 알아보기: 요즘 티스토리 데이터를 백업해서 markdown으로 바꾸고 싶다는 생각을 했는데, python에 이런 툴이 있었다. 역시, 반복하지 말라는 명언을 기억하고, 검색하자. Alfred에서 iTerm 명령어 바로 실행하기: Alfred에서 터미널 명령어를 바로 실행 할 수 있도록 하는 applescript를 어떤 이가 만들었는데, 이를 소개하는 글이다. 2019 상반기 회고 + 하반기 다짐 (feat. 글또): 프론트 개발자분의 상반기 회고록인데, 여러가지 활동을 많이 하시는 것 같았다. 그런데, 도대체 시간관리를 어떻게 하시는지 궁금하기도 하다. [B급 프로그래머] 7월 1주 소식(개발/관리도구, ..

승돌 쓰다 2019.07.20

[정리] 그냥 저냥 #위클리뉴스 #44

ElasticSearch Elasticsearch의 색인 별명 활용 팁 최근 서비스 개편을 진행함과 동시에 특정 데이터의 개편 또한 같이 변경 되어, ES의 색인과 Query등에 급작스럽게 공부하게 되었다. Index alias를 변경 해야 하는데, QA를 진행중이라 접근이 끊기면 안되기 때문에, atomic 하게 변경이 되어야 했다. 찾아보니, add, remove를 같이 action으로 넣어 주면 끊기지 않고 정확하게 잘 동작하게 된다고 한다. Elasticsearch from the Bottom Up, Part 1 ElasticSearch의 기본이 되는 Index인 Inverted Index, Building Index, Indext Segments에 관한 설명이다. 시간이 나면 조금 더 기본적인 ..

승돌 쓰다 2019.06.30

[정리] 그냥 저냥 #위클리뉴스 #41

Java Jedis 보다 Lettuce 를 쓰자 : 이 부분에 있어서 동의하는 점이 많은게, Jedis는 일단 유지보수가 굉장히 느리고, 오픈소스이더라도 어떤 커미터들의 순환 구조가 있어야 하는데, 그게 좀 부족하지 않나 생각한다. 이슈에 대응도 느리고 해서 필요하다면, 프로젝트를 fork 해서 직접 수정해서 사용해야 하는 수준으로 업데이트 지원이 느리다. 그에 반해 Lettuce는 Spring project에서도 내부적으로 많이 사용하고 있고, 메모리 누수 이슈 문제도 빠른 업데이트로 대응 되고 문제점에 대해서 굉장히 빠르게 업데이트와 피드백을 준다. 자바의 GC 가비지 콜렉션 알고리즘 : Java의 GC의 방식들에 대해 요점만 잘 정리가 되어었다. 실제로 대부분의 웹 서버들은 G1 GC를 사용할 것 ..

승돌 쓰다 2019.05.26
반응형