티스토리 뷰

Tech News

[TechNews] 유용한 개발 관련 아티클 및 영상 #5

망나니개발자 2024. 2. 2. 10:00
반응형

 

 

1. 유용한 개발 관련 아티클 및 영상 #5


성장하고 싶은 당신이 꼭 해야 하는 인지적 활동

  • 먼저 노력과 학습으로 지적 능력을 통제할 수 있다고 믿는 성장 마인드셋이 필요함
  • 성장 마인드셋을 가진 사람들은 어려운 도전을 받아들이고 어려움을 버틸 가능성이 높음
  • 성장 마인드셋을 가지고 지속적인 학습으로 지식을 축적하여 인지적 활동의 기반을 쌓아야 함
  • 인지적 활동으로는 다음과 같은 것들이 있음
    • 자신을 돌아보고(self-reflectivity) 노출하라(자신을 관찰하고 기록하고 분석함)
    • 정보들을 인출하고 정교화하라
    • 자신만의 것으로 생성하라

 

출처: https://yozm.wishket.com/magazine/detail/2394/

 

 

 

 

29CM 의 이굿위크 장애대응 기록

  • 장애 원인
    • 예상 보다 훨씬 많은 트래픽이 인입됨(Traffic Spike)
    • ES 검색 엔진에 과도한 부하가 가게됨
      • 검색 기능을 멈추게 하여 검색 엔진의 부하를 낮추는 시도를 함
      • 유저가 검색의 주요한 기능은 이용할 수 없게 되지만 전체 서비스는 살릴 수 있다고 판단함
      • 키보드 위에 얹어진 손은 매니저의 것이 아니다. 내 것이다.
  • Traffic Spike 준비 작업(결국 병목은 DB임)
    • 서버를 증설하면서 DB가 제공할 수 있는 connection이 부족해짐
    • 따라서 데이터베이스가 제공할 수 있는 Max_connection을 먼저 늘림
    • 캐시 역시 증설하였고, 상품 상세 페이지 캐시는 별도로 분리함
  • 서비스 중에 발생한 DB 부하 문제
    • 순수 정상 로직만 존재하는데, 메인 데이터베이스의 CPU 가 65% 까지 올라갔음
    • 무모하면서도 위험하게도 업무 시간에 메인 데이터베이스 스케일 업을 결정함(restart 필요)
    • 그렇게 하지 않으면 메인 이벤트가 예정된 오후 7시에는 분명 장애가 발생할 것이기 때문임
  • 스케일업을 통한 해결 과정에서 2가지 문제가 발생
    • 데이터베이스 scale-up 과정에서 “write connection 으로 생성된 connection 이 데이터베이스의 failover 과정에서 read DB 로 변경될 때의 readonly commit 에러가 발생하는 이슈”
    • “Spring 애플케이션이 사용하는 hikari CP 의 maxLifetime 를 default 값으로 설정했을 때, 기존 커넥션이 오랜 시간 유지되는 이슈”

 

출처: https://medium.com/@greg.shiny82/29cm-의-이굿위크-장애대응-기록-177b6b2f07a0

 

 

 

OpenFeign 팀의 QueryDSL6.0 배포

  • 이전에 얘기했듯이 QueryDSL은 5.0 이후에 관리가 되지 않은 상황이였고, OpenFeign 팀에서 이를 관리하고자 했음
  • OpenFeign 팀은 6.0 버전을 배포하였고, Hibernate 6.4와 호환되는 버전임
  • 덕분에 SpringBoot3로 넘어가는 과정에서 이슈를 덜 수 있을 것 같음
  • 참고로 해당 배포 관련해서 기존 QueryDSL 팀의 개입은 없었다고 함
  • 참고로 QueryDSL 공식 레포지토리 역시 5.1 버전을 배포했음

 

출처: https://github.com/OpenFeign/querydsl/releases/tag/6.0

 

 

 

개발자 메니페스토

  • 도덕성을 지켜라
    • 키보드 위에 얹어진 손은 매니저의 것이 아니다. 내 것이다.
  • 사람이 우선이다
    • 코드를 짜는 이유는 사람 (고객)이 쓰기 위함이고 다른 사람 (개발자)이 읽기 위함이다
    • 프로세스는 사람들을 위해 만들어져야 한다. 프로세스가 사람에 맞춰야지 그 반대가 되어서는 안된다
  • 품질은 네고 불가
    • 범위, 시간, 리소스를 저울질 할 수 있지만 품질은 네고하지 말자
  • 자기개발에 힘써라
    • 사용하는 기술과 툴을 연마하라
    • 이해하지 못하는 일은 하지 말아라
    • 기술적으로 어떻게 구현할지 이해하고 무엇보다 세상에 어떤 영향을 줄 수 있는지 이해하라
    • 앞으로 가고 있지 않다면 뒤로 가고 있는 것이다 (어제보다 나은 개발자가 되기 위해 노력하라는 뜻?)
  • 동료를 존중하라
    • 그들의 시간을 귀하게 여겨라. 참여를 적극적으로 하라.
    • 비동기 협업을 받아들여라
    • 겸손해라
    • 코드 리뷰를 통해 모르는 것을 배우고, 아는 것을 나눠라

 

출처: https://careerly.co.kr/comments/98352

 

 

 

주니어를 뽑아야 하는 이유

  • 후보자 풀이 넓어지고 최고의 개발자를 확보할 수 있음, 5년 경력 등의 조건들을 넣다보면 선택의 폽이 좁아짐
  • 배우고자 하는 의욕과 성공하고자 하는 의지와 같이 신선한 에너지를 불어넣어 줄 수 있음
  • 지식의 제약을 받지 않음
  • 새로운 기술을 사용하는 데 더 개방적이며, 수행해야 하는 업무에 대해 덜 까다로움
  • 빠르게 배우고 피드백을 찾기 때문에 관리하기가 더 쉬움
  • 무엇보다 인턴과 학생 신분으로 채용하면 정규 채용 전에 그들의 능력을 판단할 수 있음

 

출처: https://www.facebook.com/story.php/?id=550561588856217&story_fbid=1554917845087248

 

 

 

 

 

반응형
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG more
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함