이 글은 제가 SI회사를 다니며 겪은 일을 기반으로 작성 된 매우 주관적인 글입니다. SI업계를 곡해하기 위한 글이 아니며, SI업계를 바라보는 여러가지 시선 중 하나 일 뿐입니다. 용어 정리SI: System Integration의 줄임말. 전산시스템을 필요로 하는 곳으로부터 하청을 받아, 시스템의 기획, 개발, 유지보수, 운영 등을 대신 해주는 업종이다. Waterfall: 순차적인 소프트웨어 개발 프로세스를 뜻한다. 자세한 것은 여기를 확인. 갑: SI프로젝트를 발주하는 회사. 주로 ‘발주사' 또는 ‘고객사'로 불린다. 을: SI프로젝트를 수주하는 회사. 큰 규모의 SI업체(삼성SDS, LG CNS, SK C&C 등)가 주로 해당되며, ‘수행사'라고 불린다. 이전 글에서 이어집니다. 단점1 - Wa..
이 글은 제가 SI회사를 다니며 겪은 일을 기반으로 작성 된 매우 주관적인 글입니다. SI업계를 곡해하기 위한 글이 아니며, SI업계를 바라보는 여러가지 시선 중 하나 일 뿐입니다. 첫 회사를 퇴사했다. 만으로 딱 2년 6개월을 다녔다. 이 회사에 합격했을 때가 생각난다. 이름만 대면 다 아는 재벌그룹 계열사에서 자식을 훌륭하게 키워주셔서 감사하다는 화환이 왔을 때 부모님이 얼마나 좋아하셨는지 모른다. SI에 대해 어느정도 알고 있어서 불안했지만, 매년 역대 최고를 경신하는 취업난과 ‘대기업'이라는 키워드가 주는 자긍심에 의심은 금방 사그라들었다. 사진출처: https://fossbytes.com/programming-languages-in-rich-countries-use/ 하지만 SI개발자가 되어 프..
대기업 SI 회사에 입사하여, 프로젝트를 수행하며 보고 느낀바를 정리해본 SI 용어사전. SI 용어 사전 단위테스트: 개발자가 할당량을 끝내기 위한 형식적인 절차 통합테스트: 완성된 화면 이것저것 눌러보기 요구사항정의서: 시스템이 이렇게 개선됐으면 좋겠다는 설문조사. 취합 또는 가공이 전혀 안되어있어, 읽어도 도저히 알아볼 수 없는 특징이 있음. 분석단계: waterful 개발 방법론 중, 현행 시스템을 분석하는 단계. 각종 관리문서와 요구사항정의서가 제공되지만 소스코드부터 분석하라는 명령이 하달된다. 설계단계: waterful 개발 방법론 중, 신규 시스템을 설계하는 단계. 설계하는 시간보다 산출물 만드는 시간이 더 길다. 그리고 이때 만든 산출물은 대부분 폐기된다. 개발단계: 고객사가 일을 시작하는 ..
TDD(Test Driven Development) 관련 내용 정리 테스트의 중요성 버그는 일찍 발견할 수록 (시간적, 경제적)비용이 적게 든다. 게다가 내가 직접 버그를 발견한 경우가 아니라면(예를들면, QA가 발견할 경우) 비용은 더욱 커지게 된다. 내가 만든 소스코드라도 한참이 지난 후에 다시 보면 코드의 동작 의도가 잘 보이지 않기 때문이다. 한편, 테스트를 중요시하지 않는 개발자는 프로그램을 완성한 후 힘들게 문서를 작성하고 주석을 단다. 하지만 이는 시간이 지나면 낡은 내용이 되어버린다.(문서화와 주석달기가 중요하지 않다는 뜻이 아니다.) 반면, 잘 작성된 단위테스트는 특정 라인의 코드가 어떤 역할을 하는지 나타낼 수 있다. TDD에 대한 개요 테스트 주도 개발(Test Driven Devel..