brunch

You can make anything
by writing

C.S.Lewis

by 일일일 Mar 25. 2024

[3월 3주차]개발자들이 많이 읽은 10개 아티클

동료들은 다 아는 정보, 나만 모르지 않게 만들어주는
일일일에서 한 주간 개발자들이 많이 읽은 상위 10개의 아티클들을 소개합니다.


✔ 나와 비슷한 동료들이 많이 읽은 아티클을 보고 싶다면?



01. SI 회사는 가면 안되나요?

✔ SI회사는 가면 안되냐는 질문에 답하기 위해 SI의 개념부터 시장 업무 형태, 인력 규모 차이 등을 이야기한다.
✔ SI는 System Integration의 약자로 매우 오래된 용어이나, 이 분야를 지칭하는 공식 용어는 아니며, 전 세계 모두가 사용하는 공식 용어는 IT 서비스이다.
✔ 우리나는 독립형 사업보다 수주형 사업에 종사하는 사람이 많다.

https://oneoneone.kr/content/e1aa7c1a


02. 최저가 항공 요금 수집을 위한 데이터 파이프라인 개발기

✔ 카이트는 항공 캘린더 기능을 통해 출/도착 날짜별 최저가를 시각적으로 제공합니다.
✔ 이를 위해 사용자가 조회하기 전에 미리 데이터를 저장하고, 이를 기반으로 빠르게 조회합니다.
✔ 데이터 파이프라인은 AWS S3에 저장된 내용을 가공하여 Elasticsearch에 저장하고, 쿠버네티스 클러스터에서 Argo Workflow와 Argo Event를 통해 구성됩니다.
✔ Argo Workflow는 쿠버네티스 상에서 워크플로우를 정의하고 실행하며, Argo Events는 이벤트를 모니터링하고 해당 이벤트에 연결된 동작을 트리거합니다.
✔ 이를 통해 효율적이고 확장 가능한 시스템을 구축하여 사용자에게 더 나은 서비스를 제공하고자 합니다.

https://oneoneone.kr/content/58ef0788


03. 실리콘밸리 빅테크는 어떻게 입사하는 걸까

✔ 한국에서 개발자로 시작한 '제이드'의 커리어 패스
✔ 한국 스타트업에서 백엔드 개발자로 근무 후 미국 퀀트금융회사로 이직
✔ 현재는 실리콘밸리 빅테크 기업에서 클라우드 스토리지 서비스를 구축하는 엔지니어로 활약
✔ 채용 경로, 협상 전략, 지인 추천의 중요성 등을 솔직하게 공유
✔ 한국의 전문가들을 신뢰하며, 과감한 도전을 권하는 메시지

https://oneoneone.kr/content/effc1e97


04. CJ온스타일의 안드로이드 앱 '클린 아키텍처' 도입기

✔ 한국 IT 기업은 글로벌 무대에서 기술과 아이디어를 자랑합니다.
✔ CJ온스타일 안드로이드 개발자는 클린 아키텍처를 도입한 경험을 공유합니다.
✔ 클린 아키텍처는 유지보수성과 테스트 용이성을 강조하며, 안드로이드 애플리케이션 개발을 돕습니다.
✔ 클린 아키텍처를 도입하여 팀은 독립적인 개발과 테스트가 가능해졌으며, 품질도 향상되었습니다.
✔ 클린 아키텍처를 도입하면 개발자의 피로도를 줄이고 품질과 생산성을 향상시킬 수 있습니다.

https://oneoneone.kr/content/d85377bf


05. 진짜 실무에 써먹는 챗GPT 프롬프트 엔지니어링의 원리

✔ GPT 프롬프트 엔지니어링에 대한 고민을 담고 있습니다.
✔ 전문적이고 창의적인 결과물을 만들고 실무에 적용하는 것이 목표입니다.
✔ 프롬프트를 구체적으로 작성하여 전문성을 끌어내는 것이 중요합니다.
✔ 명령, 맥락, 페르소나, 예시, 포맷, 어조 등 여섯 가지 구성 요소를 활용합니다.
✔ 이를 통해 전문적이고 창의적인 답변을 얻을 수 있습니다.

https://oneoneone.kr/content/46df8326


06. 리액트 프로젝트의 좋은 구조란?

✔ 프론트엔드 개발자 Lennon이 폴더 및 프로젝트 구조 파일 컨벤션에 대해 고민하며 팀원들과 논의하고 있는 경험을 공유합니다.
✔ 컴포넌트 폴더 구조, 전역 상태 관리, @tanstack/query의 활용, 모노레포 환경에서의 package 및 import에 대한 고민 등을 다루며, 팀원들과의 논의를 통해 결정된 구조가 중요하다고 강조합니다.
✔ 코드의 가독성과 유지보수를 고려하여 컴포넌트 구조를 세부적으로 설명하고, @tanstack/query의 활용과 버전 업데이트에 대한 경험을 공유합니다.
✔ 모노레포 구성에서의 패키지 분리, tsconfig 및 eslint 설정, Typescript의 중요성 등을 강조하며, 팀원들과의 논의를 통해 결정된 구조가 중요하다고 맺습니다.
✔ 팀원들과의 논의를 통해 결정된 구조가 중요하다는 메시지를 전달하며, 긴 글 읽어주셔서 감사하다고 마무리합니다.

https://oneoneone.kr/content/50a9af13


07. Github Copilot 기능 톺아보기

✔ GitHub Copilot은 개발자들에게 매우 매력적인 도구입니다.
✔ 기본적인 기능으로는 Ghost Text, 채팅 사용방법, Slash Command 등이 있습니다.
✔ 또한 GitHub Copilot은 개발자들의 생산성을 향상시키는데 도움이 됩니다.
✔ 또한, 좋은 팀은 서로를 존중하고, 각자의 다양성을 인정하며, 심리적 안정감을 바탕으로 서로에게 영감을 주고 받을 수 있는 환경을 가지고 있습니다.
✔ NetworkX를 활용하면 우리 팀의 연결성을 그려볼 수 있습니다.

https://oneoneone.kr/content/03210284


08. [트러블슈팅기] CSR에서 동적 OG 메타태그 적용하기

✔ AWS CloudFront+S3 조합에서의 OG 메타태그 동적 적용 트러블슈팅
✔ OG 메타태그는 웹페이지 공유 시 이미지와 문구를 표현하는데 사용
✔ CSR 환경에서 OG 메타태그를 동적으로 변경하는 것이 어려웠으나 CloudFront 함수를 활용하여 해결
✔ Lambda@edge를 선택했지만 body에 접근할 수 없어 CloudFront Function을 통해 해결
✔ 갤럭시 문자메시지에서의 OG태그 문제도 해결하여 트러블슈팅을 마무리

https://oneoneone.kr/content/23589bbe


09. 인스타그램 백엔드가 20억 유저를 감당하는 방법!

✔ 인스타그램의 백엔드 아키텍처와 기술에 대한 깊은 내용을 공유하고 싶습니다.
✔ 인스타그램의 초기 백엔드 아키텍처는 단일 서버로 시작되었고, 이후 AWS로 이전되었으며, 파이썬, 장고, 포스트그레SQL을 사용했습니다.
✔ 인스타그램은 데이터베이스를 샤딩하고, 마스터-레플리카 설정을 사용하여 데이터를 동기화했으며, 레디스와 엠캐시를 사용하여 성능을 최적화했습니다.
✔ 저스틴 비버의 문제를 해결하기 위해 라이크 수를 카운트하는 방식을 변경하여 성능을 향상시켰으며, 현재는 페이스북의 데이터 센터에서 운영되고 있습니다.
✔ 인스타그램은 페이스북의 소셜 그래프 데이터베이스 '투'를 사용하고 있으며, 성능 중심의 CPython 인터프리터 '신더'를 출시했습니다.

https://oneoneone.kr/content/4d482b8a


10. 린트 적용으로 코드 대량 변경 시 AST를 이용해 검증하기

✔ LINE+의 윤종민은 ktlint 업데이트로 코드 무결성 검증 과정에서 예상치 못한 오류 발생을 경험했습니다.
✔ 린트는 코드의 가독성과 유지보수성을 높이기 위한 정적 분석 소프트웨어로, 코드 규칙을 지속적으로 확인합니다.
✔ ktlint는 Kotlin 코드의 코드 스타일을 확인하고 자동으로 수정할 수 있는 툴입니다.
✔ 린트를 적용할 때 발생하는 문제와 AST를 이용한 코드 변경 내역 검증 방법을 소개했습니다.
✔ 코드의 규칙을 설정하고 준수함으로써 시간을 절약하고 효율적인 협업을 이끌어낼 수 있습니다.

https://oneoneone.kr/content/b60a9cc1


✅ 일일일 인재풀 서비스 소개

- 인재풀에 등록하면 내게 맞는 기업을 찾아 서류 전형 없는 면접 기회를 제공해 드립니다.

>> 인재풀 등록하기 (PC에서만 가능)

>> (채용 담당자라면) 추천 인재 받아보기


✅ 인재풀 등록 시 커리어 치트시트 무료 제공!

- 커리어 치트시트는 이직을 준비하는 인재 분들을 돕기 위해 제작되었습니다.

- 다른 곳에서는 쉽게 찾기 힘든 양질의 정보들이 지속적으로 업데이트될 예정입니다.

인재풀 등록 완료 시 1일 이내에 권한을 추가해 드립니다.


작가의 이전글 [3월 2주차]마케터들이 많이 읽은 10개 아티클
브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari