본문 바로가기

소프트웨어 개발3

커리어 스킬 - 3부 : 소프트웨어 개발에 대해 알아야 할 것 (30 ~ 35장) (The Complete Software Developer's Career Guide) [30장] 소스 제어 [소스 제어란 무엇인가?] 소스 코드를 기록 관리 및 추적하는 방법으로 개발자라면 필수적으로 신경써야한다. [소스 제어가 중요한 이유는 무엇인가?] 유지보수 및 관리를 위해서는 필수다. 그리고 다들 경험해본적 있지는 않을까 싶다.. 코드를 몽땅 날려먹는 일이라던지... 더욱이 협업을 하기 위해서는 반드시 소스 제어가 되어야만 하다. [소스 제어의 기본] - [저장소(Repository)] 코드를 저장해두는 장소. [코드 체크아웃] 저장소에서 본인이 작업하고 있는 로컬로 코드를 가져온다는 의미이다. 반대는 '체크인'. [리비전] 소스 제어에 저장된 파일의 이전 버전을 가리키는 리비전. 리비전 관리를 잘하려면 주석을 잘 써놔야 한다...! [분기(branch)] 대부분의 소스 제어 시스.. 2019. 12. 22.
커리어 스킬 - 3부 : 소프트웨어 개발에 대해 알아야 할 것 (27 ~ 29장) (The Complete Software Developer's Career Guide) [27장] 소프트웨어 개발 방법론 [전통적인 폭포수 개발] 말 그대로 폭포수처럼 한 단계식 아래 단계로 진행해 가는 방식. 소프트웨어 개발 생명주기(Software Development Life Cycle, SDLC)가 순차적으로 진행된다. [SDLC를 반대하는가?] SDLC : 소프트웨어를 개발하기 위해 요구사항 분석부터 시작해 소프트웨어 설계, 구현, 테스트, 배포, 유지 보수로 끝나는 일련의 과정. 폭포수 개발을 반대하거나 애자일 개발만을 고집하지는 않는다. 뭐가 되었든 프로세스를 제대로 지켜나가는 개발이 되었음 한다... '어떤 방법을 쓰든 제작에 들어가기 전에 알아야한다. 하지만 그게 늘 가능하진 않다는 걸 금방 알게 된다.' 동감한다... 요구사항은 살아있는 생명체와 같다... (그래서 애자일.. 2019. 12. 21.
커리어 스킬 - 3부 : 소프트웨어 개발에 대해 알아야 할 것 (21 ~ 26장) (The Complete Software Developer's Career Guide) 21장] 프로그래밍 언어 개요 [C] - [C++] - [C#] - [자바] - [파이썬] - [루비] - [자바스크립트] - [펄] - [PHP] - [오브젝티브-C] - [스위프트] - [Go] - [얼랭] - [하스켈] - [빠뜨린 세부 사항에 대하여] - [22장] 웹 개발이란 무엇인가? [짧은 개요] - [웹의 작동 방식] - [웹의 간략사] - [주요 웹 개발 기술] - [HTML] - [CSS] - [자바스크립트] - [서버 측 렌더링] - [클라이언트 측 렌더링] - [API] - [기초 중 기초] - [23장] 모바일 개발 [모바일 개발이란 무엇인가?] - [모바일 개발 주요 플랫폼] - [iOS] - [안드로이드] - [그 외] - [모바일 개발 방법] - [네이티브 개발] - [크로스.. 2019. 12. 20.