
개요출간 소식에 관심이 있던 모던 소프트웨어 엔지니어링. 언제고 읽어야지 했는데 출판사에서 주최하는 북토크에 참석하게 되어 예습을 겸하여 읽어보았다. 결론부터 말하자면 현실과는 동떨어진, 대학때 배웠던 과목으로만 기억했던 소프트웨어 공학이, 이 책의 제안과 시도로 재정립되어 여타 공학들(토목, 건축, 화학, 전자 등)과 견줄 날이 올 수 있겠다는 기대가 되었다.저자는 소프트웨어 공학을 다음과 같이 말한다.소프트웨어 공학software engineering은 소프트웨어의 현실적인 문제를 풀기 위한 효율적이고 경제적인 해법을 찾아 나서는 경험적이고 과학적인 접근 방식의 응용이다. p31이렇게 풀어서 말해보자.해결해야 할 현실적인 문제가 있다.이 문제는 소프트웨어를 통해 해결해야 한다.해결 방법은 효율적이고 ..

개요최신 컴파일러는 최신 하드웨어에서 효율적으로 실행되도록 코드를 최적화하는 환상적인 작업을 수행한다. 코드가 단순하고 예측 가능할 때 최적화 기능이 뛰어나며 코드가 복잡할수록 컴파일러의 최적화 기능을 통해 얻을 수 있는 도움은 줄어든다. 대다수 컴파일러 최적화 도구는 코드 블록의 순환 복잡도cyclomatic complexity가 임겟값을 초과하면 최적화 시도를 포기한다.모던 소프트웨어 엔지니어링 p203 책을 읽다가 위 문장이 인상적이라 순혼 복잡도를 정리해본다. 코드가 단순하고 가독성이 좋은 것도 알고, 컴파일러의 최적화 기능도 알고 있었는데 이 둘이 이렇게 연결될 수 있다는 생각을 못했다. 위 문장을 다음과 같이 해석해본다.개발자가 아둥바둥 코드를 최적화하여 성능을 개선하려다 코드가 복잡해지고 가..

- Total
- Today
- Yesterday
- 엉클 밥
- 영화
- OpenAI
- Bug
- backend
- gocore
- intellij
- 클린 아키텍처
- 오블완
- 클린 애자일
- postgres
- clean agile
- 잡학툰
- bun
- notion
- Gin
- API
- 독서후기
- Echo
- 독서
- strange
- agile
- golang
- websocket
- go
- 티스토리챌린지
- middleware
- ChatGPT
- 인텔리제이
- solid
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |