1. 유용한 개발 관련 아티클 및 영상 #19How PayPal Serves 350 Billion Daily Requests with JunoDBPayPal의 JunoDB는 99.9999%의 가용성(99.9999%)을 갖는 데이터베이스임Juno DB란?분산 ke-value 저장소로, Go 언어의 동시성을 활용하여 수십만 개의 연결을 효율적으로 처리함매일 약 3,500억 건의 요청을 처리하며 로그인, 위험 관리, 거래 처리와 같은 중요한 기능을 담당함주로 주 데이터 소스 데이터베이스의 부하를 줄이기 위해 캐싱에 JunoDB를 사용함Juno DB의 주요 우선순위ScalabilityMSA 구조로 가면서 DB에 대한 연결 수가 증가하였고, 2가지 방식으로 이를 해결함클라이언트 연결이 한계에 도달하면 프록시를 추..
1. 유용한 개발 관련 아티클 및 영상 #18Bootstrap 개발자가 만든 제품 엔지니어링 도구 PierreBootstrap 개발자들이 Git 위에서 UX 레이어를 혁신해서 차세대 버전 컨트롤 서비스를 만들고 있음PM, 디자이너, 엔지니어가 각자의 도구를 사용해서 협업하기 마련인데, Pierre는 이 협업을 한 곳에 모아서 효율적으로 협업하도록 하고자 함Stop wasting engineering time(낭비되는 엔지니어링 시간의 중단)Tailored for engineering teams building product(제품을 빌드하는 엔지니어링 팀을 위한 맞춤 제작)More than just code review(코드 리뷰 그 이상)자체 CI 역시 제공하며, 코드 리뷰에 A..
1. 유용한 개발 관련 아티클 및 영상 #17애플리케이션 아키텍처와 객체 지향 (KUSG 조용호님 발표)도메인 레이어를 설계하는 방법절차지향(트랜잭션 스크립트)다루어야 하는 데이터와 데이터를 조작하는 프로세스가 별도로 존재함애너믹 데이터 모델(도메일이 로직이 아닌 속성 만을 가짐)서비스들이 DAO들을 주입받고 절차적으로 작성함테이블과 모델이 1대1로 매칭되는 구조이며, DAO는 테이블 데이터 게이트웨이에 해당함객체지향(도메인 모델)프로세스와 데이터를 하나의 덩어리로 묶어서 생각하는 것객체지향 기반의 도메인 레이어 설계가 필요함주어진 책임을 수행하며 협력하는 객체들의 공동체 집합이며, 메시지로 협력함애플리케이션 계층: 애플리케이션 플로우에 대한 로직을 담당함, 애플리케이션 경계에 해당하며 도메인 로직의 재..
1. 유용한 개발 관련 아티클 및 영상 #16 Spring Framework 6.2.0-M1: all the little things(비교작 작지만 요구가 많았던 개선 사항) property placeholders에 대한 개선 property placeholder는 Environment의 속성을 임의의 문자열로 대체하는 방법임 Environment의 customer.name이 "John Smith"로 설정되어 있다면 "Customer ${customer.name}"는 "Customer: John Smith"로 치환됨 Spring 6.2.0-M1에서는 구성 가능한 이스케이프 문자(기본적으로 백슬래시)를 사용하여 플레이스홀더를 이스케이프 처리할 수 있음, "Customer \${customer.name}"은..
1. 유용한 개발 관련 아티클 및 영상 #15 소프트웨어 개발의 미래에 대한 고찰 기계가 창의적으로 생각할 수 없다는 것이 자동화에 대한 주된 반대 논리였으나, 이제 그 주장은 점점 약해지고 있음 소프트웨어 개발은 단순히 코드를 작성하는 것 이상임 업무의 성격이 바뀌고 우리가 사용하는 도구가 지금과는 매우 달라지겠지만, 가까운 미래에도 소프트웨어 개발자를 위한 시장은 여전히 존재할 것 같음 출처: https://news.hada.io/topic?id=13982&utm_source=slack&utm_medium=bot&utm_campaign=T03FE7QJV 팀은 암환자인 저에게 다시 보자고, 약속했습니다 암에 걸린 직원에게 최선을 다하는 회사의 모습을 볼 수 있음 연봉이나 인센티브와 같은 물질적인 보상도..