-
-
개발자와의 협업을 위한 IT 필수 지식
최선신 지음 / 영진.com(영진닷컴) / 2023년 8월
평점 :

안녕하세요 스웨터곰 입니다.
저도 현재 IT관련 업종에 종사하고 있지만,
회사 by 회사의 성향에 따라 달라지기에
역량을 제대로 펼치지는 못하고 있긴하네요.
항상 퍼블리싱과 프론트엔드 개발영역에
관심이 있었기에 시간날때마다 자기계발
차원에서 조금씩 공부 중에 있습니다.
그저 독학이기에 언제나 부족함을 느끼고
있습니다만.. 이렇게 IT필수지식에 대해 언급된
책들이 있으면 관심을 가지고 읽어보곤 합니다.
저자는 IT개발자로 시작하여 PL, PM, IT 사업관리
전 영역의 업무를 20년 이상 하고 있는
IT전문가라고 소개하고 있습니다.

IT를 공부하고 싶은데 갈피를 잡지 못하는
사람들을 위해 해당 책을 쓰셨다고 해요.
IT업계에는 개발자, 디자이너, 퍼블리셔,
IT기획자, IT관리자 등 다양한 파트로 분류되어
협업 관계 속에서 업무를 진행하게되는데요.
공통적으로 IT와 관련된 기초 및 실무지식이
부족하여 개발업무를 관리하거나 개발자와
소통하는데 어려움을 겪고 있다고 말하고 있어요.
IT 현장실무에서 개발자와의 원활한 소통을
위해 IT공부를 시작하는 비전공자, 기획자도
있는데 사실상 뭘 공부해야하는지, 어떻게
접근해야하는지 알지못해 공부의 방향을
잡는데 어려움을 겪는 분들이 많다고 합니다.
해당 책에서는 IT전체에 대한 이해를 도와주며
꼭 필요한 필수 IT지식을 쉽게 공부할 수 있도록
도와주면서도 실제 실무에서 즉시 활용 가능한
업무 지식을 설명해준다고 하니 관심있으신
분들은 한번쯤 접해보시는 것도 좋을듯 합니다.

IT지식을 공부하기 이전에 전체 업무의
큰 그림을 알아야 한다고 전문용어들을
개발단계에 따라 차근차근 설명해주고 있어
어렵지 않게 이해하면서 읽어나갈 수 있었습니다.
가공되지 않은 원초적인 값인 Data, 데이터가공을
거쳐 우리에게 의미있는 것을 제공해주면
이것은 Information, 정보를 통해 개발자들은
그것을 필요로 하는 사람들에게 컴퓨터나 휴대폰과
같은 전자기기를 통한 서비스로 제공하는 프로그램을
만들게 된다는 것과 같은 기본틀부터 말이죠.
조금 더 풀어보자면 프로그램 디자인/기획/개발을
통해 운영서버에 데이터베이스를 구축하고
동작하게 하며 네트워크를 통해 전달되고
사용자는 pc와 모바일을 통해 보고 사용하게 되는
것은 필수 프로세스로 통칭하고 있으며,
확장 프로세스로 IT컨설팅, 감리, 시스템관리, IT보안,
IT영업/마케팅, 유지보수의 단계가 있다고 합니다.
그리고 개발자의 작업 영역 또한 나뉘어 있기도 한데,
보이지 않는 곳에서 정보처리를 담당하는
백엔드 개발자와 화면에 동작이 되도록 보여지게
작업가능한 프론트엔드 개발자로 구분됩니다.

코딩에는 네가지의 필수 요소가 있는데
타입, 변수, 함수, 로직이 반복되며
코딩이 진행된다고 합니다.
개발자는 데이터와 정보를 이야기할 때
항상 타입과 변수를 염두하고 이야기 한다는
데요. 그렇기 때문에 잔고의 타입이 어떤 것
인지를 파악하며 대화하는 것이 좋다고 합니다.
즉 대출금 계산과 같은 기능처리와 관련된
대화를 나눌때 입력값이 무엇이고 계산로직은
어떻게 되며, 그 결과를 어떻게 돌려주며,
어디에 입력을 해야하는건지의 관점을
가지고 대화하면 수월하다고 합니다.
항상 입력값, 처리 및 계산로직, 출력값
(결과값)을 미리 생각해두고 구분해서
설명하면 된다는 것이죠.
그외에도 자료구조, 알고리즘, 프로세스와
스레드, 트랜잭션과 같은 용어에 대해 알아두고
커뮤니케이션하면 도움이 된다고 합니다.

DB는 데이터베이스의 약어로 데이터를
저장하고 관리하는 시스템입니다. 모든
IT영역의 기초가 되는 중요한 개념이라
유용하지만 비전공자가 접근하기
어려워하는 분야이기도 하다고 하네요.
책에서는 현실공간으로 비유하면서
쉽게 설명해주고 있기도 합니다.
데이터베이스에는 오라클, MY SQL 등
다양한 종류가 있으며 DB마다 부르는 이름에
조금씩 차이가 있다고 합니다만
기본적인 개념은 동일하다고 합니다.
기본키, 인덱스, 조인, 매핑테이블의 DB용어에
대해서도 설명해주고 있으며 DB를 사용하는
이유에 대해서도 비전공자, 비전문가도 쉽게
이해할 수 있도록 알기 쉽게 설명해주고 있습니다.

테스트는 개발이 완료된 프로그램이
정상적으로 작동하는지 확인하는 단계로
보완 및 시스템 오픈을 준비하는 단계라 하네요.
테스트서버 준비, 테스트 앱 배포준비를
시작으로 단위테스트 및 통합테스트를 거쳐
시스템 테스트(성능,스트레스,보안)를 진행하고
테스트에서 발견된 오류를 수정하여 시스템
오픈을 준비하는 단계라고 하네요.
오픈단계를 거쳤다고 해서 끝난게 아니라
안정화단계도 거치고 검수단계도 진행됩니다.
그 후에 유지보수단계로 넘어가 일정 인력을
남겨두고 완성된 시스템으로 운영하는 것이죠.
사용자가 사용하면서 시스템에 오류가
발생하거나 문제가 발생하는 상황에 대처하기
위함이고 남은 인원이 오류 수정 및 안정화와
함께 부가기능을 개발하기도 한다고 합니다.

그리고 대개 새로운 개발 서비스를 구상할 때
위의 사진에서 보시는 바와 같이 서버를
구성하는 단계별 가이드도 알려주고 있었는데
작은 규모의 회사 혹은 스타트업에서 새로
서비스를 준비하는 상황을 기준으로
설명하고 있는 것이라고 하더라구요.
테스트 단계에서는 WAS-DB로 시작해서
서비스 시작단계에서는 기본적인 보안을 위해
웹서버-WAS-DB의 구성을 하고 있다고 합니다.
그러다 어느정도 성장하면 DB를 이중화하여
백업체계를 구축하고 서비스 규모에 따라
데이터 보호 및 서비스의 안정성을 위해
다중화 구성을 편성하는 경우도 있다고 합니다.

파트1~3에서는 개발과 관련된 지식을
배워나가는 과정이었다면 파트4에서는
IT실무를 진행하면서 사용되는 사업 전문용어
및 고객(클라이언트)과의 소통 속에서 어떻게
대처해야되는지에 대해 안내하고 있습니다.
신규 도입할 시스템에 대한 기능요청서(RFI),
구축할 시스템의 주요기능 정의서(RFP),
견적요청서 (RFQ), 제안서, 견적서의 단계로
고객에게 제안하는 방법에 대한 설명.
그리고 고객역할의 고객사의 직원으로
근무하는 모든 업무 담당자인 실무담당자,
TFT, 현업TFT, IT기획팀, IT사업팀
각 구성원들이 하는 역할에 대한 안내.
고객사 시스템으로 구분되는 레거시, 기간계
시스템, 그룹웨어, MIS, ERP 등등에 대해
설명해주면서 시스템 전략에는 BI, PI, ISP,
IT컨설팅 등이 있다면서 IT사업의 전반적인
구성도를 알려주고 있습니다.

다른 IT관련 서적들에서 소개되지 않았다고
해야될까요 제가 지금껏 다른책들을
읽어오면서 파악하지 못했던 것일까요...ㅎㅎ
정말 개발자가 아닌 어떤 누군가가 봐도
이해를 할 수 있도록 책을 구성 및 설명해
주셨고 너무나도 도움이 많이 되었습니다.
개발자와 함께 일하기 위해, 프로그래머로서의
맡은 영역에 대해 궁금한 분들을 위해 너무나도
시원하게 설명해준 책이 아니었나 싶습니다.
읽기 잘 했고, 관심있는 분들에게 꼭
읽어보라 권해보고 싶은 책이었습니다.
본 포스팅은 영진닷컴, 리뷰어스클럽을 통해
무상 제공받아 솔직하게 작성한 리뷰입니다.