반응형

It 5

[책 요약] 배달의 민족의 IT이야기, 요즘 우아한 개발(3편)

프로젝트의 계획/개발과 거의 동시에 테스트를 계획할 수 있는 조직이 현실에서 실현하기는 어렵겠지만, 가장 이상적인 조직이지 않을까 생각된다. 완벽한 기획, 버그 없는 개발, 제품의 무결성을 보장하는 QA가 없음을 인정하는 리더와 조직이 오류를 숨기지 않는 조직문화를 만드는데 매우 중요하다. 디지털화로 인해 외부시스템과의 연동성이 급격히 증가하고 있다. 무분별한 연동은 지양해야 하고 이중화와 장애격리로 장애대응력을 높여야 한다. 5. 테스트와 코드 품질 관리하기 층을 분리하는 것이 습관적으로 하는 작업이 아니라 층별로 담당해야 하는 역할을 명확히 하고 층별 의존관계를 고려해 유지보수하기 좋은 형태를 만든다는 점을 배웠습니다. 테스트를 작성할때는 최대한 예외 케이스부터, 해피케이스 순서로 다양한 경우를 커버..

독서 공부 2024.02.12

[책 요약] 배달의 민족의 IT이야기, 요즘 우아한 개발(2편)

보안을 위해서는 백엔드에서 중요로직을 수행해야 한다. 완벽한 시스템은 없다. 선택과 집중을 해야 한다. 감당할 수 있는 사항은 감당하면서 움직이자! AI의 재현성과 추적성은 많은 고민이 필요할 것 같다. 테스트는 어떻게 해야할지. 재현성의 모니터링을 어떻게 해야할지. 고민해야 할 것 같다. 3. 백엔드 개발자로 성장하기 사용자의 입력은 무조건 검증한다. 모든 계산은 서버에서 한다. 사용자의 입력 유효성 검사는 항상 서버에서 해야하며 특히 계산로직은 사용자의 편의를 위해 프론트엔드에서 일시적으로 해서 보여 줄 수는 있으나 최종 결과는 서버에서 재계산해야 합니다. 의도치 않게 모든 조회 조건이 사라지게 해서는 안되고 조회 조건을 생성하는 사용자 요청 데이터는 무조건 서버 측 검증을 거쳐야 합니다. 성능 측정..

독서 공부 2024.02.03

[책 요약] 배달의 민족의 IT이야기, 요즘 우아한 개발(1편)

배달의 민족 IT개발문화의 큰 줄기가 협업과 지식공유인 것 같다. 최근 들어 많은 회사들도 협업툴을 활용해 업무생산성을 높이려고 하고 있다. 그리고 질문을 두렵게 하지 않는 문화 책임을 추궁하지 않고 다 같이 해결하려는 문화를 만들려는 노력이 느껴졌다. 추천사 지식노동자의 커뮤니티에서는 자신의 지식, 정보, 생각을 잘 정리하는 것이 매우 유용한 일입니다. 그래서 미래의 나와 업계의 동료들에게 내 지식을 효과적으로 전달하고 퍼뜨리고 확장할 수 있죠. 커뮤니티에서 많이 공헌할수록 역량을 인정받고 더 큰 영향력을 발휘하며 더 좋은 지식을 쌓고 퍼뜨릴 기회를 얻는 선순환이 이루어집니다. 1. 배민다움 만들기 파일럿 프로젝트 목표 위키/지라/제플린을 활용한 협업 방식 파악하기 기술 선택/설계/개발 단계에서 팀원에..

독서 공부 2024.01.28

[책 요약] IT 개발자의 거의 모든 것(2편), 개발자를 꿈꾸는/개발자로 일하는/개발자와 일하는 모든이를 위한 실용지침서

5.IT시장의 현황 및 자본흐름 공공과 금융 부분은 보안과 안정성을 매우 중시하 특성상, 새로운 기술을 쉽게 받아들이지 못하고 시장에서 가장 널리 사용되고 이미 검증된 기술만을 고집하는 경우가 많다. 관련 업계에서는 외국에 비해 편향되고 보수적으로 접근하는 국내 현실을 비판하기도 한다. 금융과 공공 부문은 시스템을 자사 직원이 개발하지 않고 SI 업체에 개발을 의뢰한다. 직접적인 개발을 수행하지 않고 요구 사항에 대한 관리∙감독만 수행하기 때문에 개발 직군의 직원이 많지 않으며, 실제로 코딩을 하지도 않는다. 개발완료 후 유지보수 또한 전문 운영업체에 이관하고 월마다 유지보수 비용을 지불한다. 소위 치명적인 결함으로 인한 금융손해가 발생하면 운영업체의 과실에 따라 손해배상을 청구하면 되기 때문에 유지보수..

독서 공부 2023.07.04

[책 요약] IT 개발자의 거의 모든 것(1편), 개발자를 꿈꾸는/개발자로 일하는/개발자와 일하는 모든이를 위한 실용지침서

1. 개발자로 살아남기 회사에서 무엇보다 중요한 것이 PM의 역할이지만, 본인이 원해서 PM을 수행하는 개발자는 별로 없다. 그런 경우 프로젝트 수행 관리로 인한 스트레스 때문에 정작 자신이 좋아하던 기술은 연마하지 못한 채, 그저 시대에 뒤떨어진 관리자로 은퇴할 가능성이 높다. 개발을 수행할 때 자신이 그 일을 할 수 있는지 없는지는 고려 대상이 아니라는 사실도 알게 됐다. 또 자신이 개발에 책임을 질 수 없는 상황에는 충분히 문제제기를 해서 문제가 발생했을 때 책임져줄 누군가를 찾아 증거를 남겨놓는 것이 중요하다는 사실도 깨달았다. 하나의 거대한 장비에 들어가는 1,000개 이상의 소프트웨어 전체를 설계하고 개발자들에게 분배하며, 다른 소프트웨어 파트 책임급들과 연동을 맞추려면 그런 코딩을 할 시간이..

독서 공부 2023.07.02
반응형