-
Notifications
You must be signed in to change notification settings - Fork 4
New issue
Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? # 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: