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

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

좋은 코드란 무엇일까? 모두가 한 번쯤 생각해봤을 질문이다. 우선은 제대로 동작해야할 것이다. 원하는 기능을 수행하지 못하면 코드가 아니라 그냥 타이핑 한 텍스트일 것이다. 테스트를 통과할 수 있어야 한다. 그 다음은? 바로 "깨끗한 코드" 이다. 왜 깨끗한 코드가 필요할까?? 개발 방법론에 따라 다르기는 하겠지만, 보통 프로젝트를 기획하고 하나의 소프트웨어를 만든다고 하자. 개발 기간이 1년이라면, 사용하면서 유지보수 하는 기간은 10년에서 길게는 100년까지도 본다. 즉 무언가를 만드는 것보다 유지보수하는데 더 많은 시간과 노력이 필요된다. 유지보수하는데에는 여러가지 어려움이 있지만 그 중에서도 이해할 수 없는 코드가 가장 대표적인 장애물이다. 이해할 수 없다는 것에는 특정 언어에 대한 이해력이 부족..

작년에 알고리즘 수업을 들으며 코드를 짤 때 도움이 되지 않을까하고 처음 읽었다. 솔직히 처음 읽을 때는 잘 와닿지 않았다. 올해 동아리에서 프로젝트를 진행하고 소프트웨어 공학 수업을 듣고나서 이 책을 다시 읽어보니, 이제서야 조금은 이해가 가는 것 같다. 프로젝트 경험(엄청 큰 프로젝트가 아니더라도 팀원과 협업하며 같이 코드를 작성한 경험) 소프트웨어 공학에 대한 조금의 지식 위의 2가지가 있으면 책을 더 깊게 즐길 수 있을 것 같다. 물론 없어도 읽는데 지장은 없겠지만 음식도 그 역사를 알고 적절한 조리법을 알면 더 맛있게 즐길 수 있듯이 책을 더 즐기고 싶으면 있는게 좋다. 책의 내용이 너무 좋아 다 소개하고 싶지만 크게 3가지로 추려보려 한다. 단순해야 한다 가끔 이런 생각이 들 수 있다. "코드..
- Total
- Today
- Yesterday
- swiftUI 기초
- Swift
- 애플
- 개발
- 프로그래머스
- Swift 디자인 패턴
- 책리뷰
- 디자인 패턴
- vapor
- 책
- 코딩
- SwiftUI
- Swift공식문서
- Swift문법
- todo앱
- 부스트캠프iOS
- 코딩 테스트
- UX
- 필독서
- 앱개발
- 부스트캠프7기
- 책후기
- Swift DocC
- Swift 서버
- 코딩테스트
- ios
- 날씨어플
- TODO
- 부스트캠프
- Combine
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |