-
Notifications
You must be signed in to change notification settings - Fork 4
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
186th online meetup, 2024-06-08 #346
Comments
할 일
|
할 일
1장 소프트웨어 엔지니어링이란?프로그래밍과 소프트웨어 엔지니어링의 가장 큰 차이는 세 가지로 `시간`, `확장`, `트레이드오프`입니다.소프트웨어 엔지니어링 프로젝트에서 엔지니어는 이렇게 행동해야 합니다. 시간시간이라는 요소가 더해지면서 프로그래밍에는 중요한 차원이 하나 늘어서 더 입체적으로 바뀝니다. 현재 상태를 안정되게 유지(지속 가능)할 수 있도록 변경들의 영향을 계획하고 관리해야 합니다. 하이럼의 법칙은 공표한 계약이나 모법 사례를 완벽하게 구현해냈다고 단정할 수 없다는 현실을 표현한 말입니다.
프로젝트가 의존하는 모든 기술에는 사용하기 시작한 후에야 발견될 심각한 버그와 보안 구멍이 존재할 위험이 도사립니다. 언젠가는 바뀌어야 한다면 변경 시 비용이 적게 들도록 하는데 미리 투자할지도 고민해야 합니다. 확장협업은 그 자체로 새로운 문제를 유발하지만, 한 명이 개발하는 것보다 가치 있는 시스템을 만들어낼 잠재력 또한 지닙니다. 확장될 수록 생산 효율적인지, 비용이 증가되는지 성장도 맞춰서 개선되는지를 논의 해야 합니다. 소프트웨어 자체는 연산, 메모리, 스토리지, 대역폭 같은 전통적인 자원을 더 추가할수록 비례하여 속도나 처리량이 확장되어야 합니다. 코드베이스의 유연성을 주는 여러 요인이 있습니다.
트레이드오프불완전한 지표에 기대어 결과에 커다란 영향을 주는 선택을 해야만 합니다. 비용은 금액만을 지칭하는 게 아니라 투입된 리소스, 인적, 거래, 기회 등의 요소들까지 포함됩니다. 엔지니어링 조직의 선택을 결정짓는 요인에서 '내가 시켰으니까'는 되어서 안 됩니다.
컴파일의 시간이 길어지게 되면서 일할 시간이 줄어들어 우회적으로 인건비를 상승시키는 효과가 발생합니다.
데이터에 기초한 의사결정을 하더라도 시간이 지나면 변하고 새로운 데이터가 나타날 수 있습니다. 프로그래밍 vs 소프트웨어 엔지니어링시간 흐름에 따른 코드 관리, 시간 흐름에 따른 규모 확장의 영향, 이런 관점에서의 의사 결정방식에 있습니다. Footnotes
|
할 일
Jun-08-2024.12-38-08.mp4 |
도메인 주도 설계 읽고 정리하기CONCEPTUAL CONTOUR 지난 주에 돌발 상황이 너무 많아서 많이 진행을 못했습니다. 돌발 상황
|
참여 방법
토요일 오전 10시 30분에 아래 google meet 링크를 통해 접속
https://meet.google.com/jyx-mxnq-kpk
이 이슈 assignees에 자신의 github 계정을 추가
약 1시간 30분 분량의 할 내용에 대해 댓글 작성 (최소 모임 시작 전까지)
구글 캘린더 일정 등록 메일 확인을 통해서도 가능 (일정 관리에 도움도 드립니다)
모임 시간에 각자 개발 관련된 공부 진행
모임 끝난 후 공부한 내용 정리 & 링크 추가 => 최소 다음 모각코 전까지 확인 가능해야 함.
주의: 회사일 혹은 마감 기한 임박한 일 처리의 경우는 최대한 자제해 주세요. 주말 아침에 일하면 우울하니까요. ㅜㅜ
The text was updated successfully, but these errors were encountered: