
소프트웨어 스펙 소프트웨어를 만들 때 가장 중요한 것이 뭘까 보통은 코드를 생각할 것이다. 이는 반은 맞고 반은 틀리다고 할 수 있다. 코드만큼이나 소프트웨어 스펙을 작성하는 일이다. "소프트웨어 개발에 있어서 가장 어려운 일은 개발 자체가 아니라 무엇을 개발할지 결정하는 일이다" - 프레드릭 브룩스 - 1장에서는 소프트웨어 스펙이란 무엇인지부터 스펙의 중요성에 대해 설명한다. 2장에서는 SRS 템플릿을 기반으로 작성법을 소개한다. 급할수록 돌아가라 처음으로 진행했던 프로젝트가 생각해보면 정말 무식했다. 지금 생각해보면 어떻게 그렇게 무식하게 코딩을 했나 싶다. 처음부터 좋은 팀원을 만나 체계적인 프로젝트를 경험하는 운 좋은 사람도 있긴하지만, 대부분은 나와 같이 주먹구구 식으로 진행을 했을 것이다. 나..

어릴 때, 무인도에서 살아남기라는 책을 재밌게 읽었다. 개발자를 꿈꾸는 지금, 개발자로 살아남기라니... 그냥 지나칠 수가 없었다. 개발자는 코드를 작성한다. 코드를 작성하는 것이 좋아 100살까지 코드를 작성할 수도 있다. 다만 작가가 걸어온 길은 코드만을 작성하는 것이 아닌, 개발과 관련된 일을 하는 30년이었다. 작가는 30년을 10년 씩 해서 크게 세 가지로 나누었다. 이 책에서 말하는 것이 정답이 아닐 수 있다. 다만 30년간 IT 업계에 몸 담아오며 산전수전 다 겪어본 프로의 이야기에 귀를 기울여야 하는 것만은 틀림없다. 개발자의 소양 3가지 1. 크리티컬 싱킹하라 (=비판적으로 생각해라) 상사가 일을 시키면 그냥 하지 마라. 그냥 일만 하면 일 잘하는 직원은 될 수 있다. 하지만 좋은 개발자..

개발자라고 하는 직업을 떠올리면 코드를 작성하는 모습이 가장 먼저 떠오른다. 사실 개발자도 여타 다른 직업들처럼 보고서를 써야한다. 장애 보고서, 제안 요청서 등 코드만 치는 것이 아니라 워드나 노션 키고 글을 써야한다. 기존에 깨끗한 코드를 작성하기 위한 바이블, 클린코드(나의 리뷰 보러가기)가 있다. 클린코드는 어떻게 변수 이름을 짓고, 함수를 만들고, 주석을 쓰는 지 등 깔끔한 코드 작성을 위한 세세한 내용을 다룬다. 이 책도 변수네이밍과 과련된 내용을 다룬다. 하지만 거기서 그치지 않고 고객을 위한 릴리스 노트, 비즈니스 관점에서의 장애 보고서, 기술 블로그 등 개발자가 해야하는 전반적인 글쓰기를 다룬다. 개발자는 혼자서 일하지 않는다. 개발자들과의 협업 개발을 혼자서 하는 경우도 있지만, 보통은..

3편을 못 봤다면 [개발 / 필독서 ] 소프트웨어 공학으로 보는 개발자 필독서 03 2편을 못 봤다면 [개발 / 필독서 ] 소프트웨어 공학으로 보는 개발자 필독서 02 1편을 못봤다면 [개발 / 필독서 ] 소프트웨어 공학으로 보는 개발자 필독서 개발 공부를 하는 사람이라면 개발자 필 malchafrappuccino.tistory.com 지난 글에서 프로젝트를 진행하기 위해 무엇이 필요한지 알아내는 요구사항 분석 (Requirement Analysis)를 진행했다. 이번 글에서는 프로젝트를 실제 구현 하기에 앞서 어떻게 구현할지 계획하는 디자인 단계에 대해 살펴보겠다. Design(디자인), 그 디자인 아님 보통은 디자인이라고 하면 디자이너들이 하는 그 디자인을 떠올린다. 그게 통용되는 의미이다. 그러나 ..

2편을 못 봤다면 [개발 / 필독서 ] 소프트웨어 공학으로 보는 개발자 필독서 02 1편을 못봤다면 [개발 / 필독서 ] 소프트웨어 공학으로 보는 개발자 필독서 개발 공부를 하는 사람이라면 개발자 필독서라는 것을 한 번씩은 들어봤을 것이다. 막상 읽어보려고 하면 뭐부터 읽어 malchafrappuccino.tistory.com 지난 글에서 프로젝트 진행시 가장 첫 번째 단계인 프로젝트 계획(Project Planning)을 살펴보았다. 이번에는 두 번째 단계인 요구사항 분석(Requirement Analysis) 이다. Requirement Analysis (요구사항 분석) 책을 소개하는 글을 쓰고 있으니 책과 관련된 소프트웨어를 만드는 예시를 들겠다. 학교 도서관에서 책 대출/반납을 위한 소프트웨어를 ..

1편을 못봤다면 [개발 / 필독서 ] 소프트웨어 공학으로 보는 개발자 필독서 개발 공부를 하는 사람이라면 개발자 필독서라는 것을 한 번씩은 들어봤을 것이다. 막상 읽어보려고 하면 뭐부터 읽어야 될지도 모르겠고 이게 내가 지금 코드를 작성하는 것에 도움이 되는지 malchafrappuccino.tistory.com Project Planning (프로젝트 계획) 소프트웨어 공학의 유명한 말이 있다. "No Silver Bullet" 은탄(=sliver bullet)은 서구에서 악마, 늑대인간을 잡기 위해 쓰는 무기로 인식되었다. 은탄이 있으면 악마든 뭐든간에 다 때려잡을 수 있다는 소리다. 마치 원펀맨 주먹마냥 한 번에 해결할 수 있는 무기라고 생각하면 된다. No silver Bullet 이란 말은 모든..
- Total
- Today
- Yesterday
- Combine
- 앱개발
- Swift 서버
- Swift
- 코딩 테스트
- Swift문법
- Swift DocC
- 애플
- 프로그래머스
- 책
- 부스트캠프iOS
- Swift 디자인 패턴
- 코딩
- swiftUI 기초
- 부스트캠프7기
- Swift공식문서
- 책리뷰
- ios
- todo앱
- 코딩테스트
- 책후기
- SwiftUI
- 날씨어플
- UX
- 개발
- vapor
- 부스트캠프
- TODO
- 디자인 패턴
- 필독서
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |