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
반응형