본문 바로가기
기타 IT 경험/ETC

01. SI 프로그래머가 하는 일이란? - 회사와 정보

by 슬기로운 동네 형 2022. 11. 25.
반응형

가끔 업무상 회의를 하다 보면 젊은 신입사원들이나 선임들이 프로그래머 분야에 대한 상당히 포괄적이고 추상적인 질문을 하곤 한다. 막연하게 "개발자" 란 타이틀을 달고 일하는 사람들이 궁금한듯하다.
컴공이나 비슷한 학과를 전공한 학생들은 졸업한 선배들이나 여러 경로를 접해 미래에 자신들이 어떤 일을 할 것인지 으레 짐작할 수 있지만, IT와 접점이 없는 분야에 종사하는 사람들은 "컴퓨터 프로그래머", "개발자" 들이 정확하게 어떤 일을 하는지 의외로 모르는 경우가 있다.

IT프로그래머라는 직업을 고민해보고 있거나 관심이 있는 사람들에게 소개를 하고자 한다.

현재 난 SI프로젝트 개발자.

처음 사회에 나와 IT 일을 시작하지는 않았고 업종 변경을 했다.
28살 쯤, 막연하게 프로그래머란 직업에 도전했고, 운 좋게 급조된 ERP 관련 취업 연계교육을 받고, 일을 시작하게 됐다.
10년 정도는 ERP SI/SM, 2년 정도는 스타트업, 7년 정도는 웹베이스 SI 프로젝트를 하며 살고 있다.

회사, 기업을 운영하기 위해 필요한 누구나 알만한 일들.

거의 모든 회사는 기록을 한다. "기록" 이라 함은 정보를 회사 건물 내부 어딘가 물리적인 공간에 A4 용지든, 직원 컴퓨터 하드디스크 안, 워드나 엑셀 파일 같은 어떤 파일에 정보를 저장한다는 의미다.


궁긍적으로 무엇/어떤 행위로 돈을 버는 회사이냐에 따라 약간은 달라지겠지만, 공통적으로 직원들이 있으며 회사에 필요한 물품을 구입하는 역할이 필요하고, 어떤 제품을 생산하기도 한다. 제품 생산을 위해 원자재를 사 오고, 원자재가 문제가 없는지 검사도 할 것이며, 그 물건을 쌓아 놓는 창고도 있을 것이다.
또한 어떤 창고에 어떤 물건이 있는지 또 어딘가에는 기록하지 않겠는가?
한 예로, 자동차 만들어 파는 회사라면 타이어, 볼트, 너트, 페인트 등등을 조합해 공장에서 자동차를 만들고 누군가 주문하면 그 주문을 또 기록해 구매자에게 전달할 것이다. 알다시피 그 구매자는 자동차매장에 가서 상담받고 주문을 했을 거라는 유추를 할 수 있다.

이런 일들을 종이/장부/서류 그리고 연필, 볼펜 등으로 했었다. 지금도 어느 정도는 유효하다.


종이, 연필은 분명 한계가 있다. 이것들을 컴퓨터(PC)가 대체 한다. 그게 시작이다.
직원들 각자의 컴퓨터(PC)에 엑셀이나 워드로 정보(기록)를 저장하면 다른 직원들과 공유에 분명 한계가 있다.
예) 서울, 광주, 부산, 제주에 공장이나 매장이 있다면?

한 단계 발전한다. 컴퓨팅 네트워크다. 각자의 컴퓨터는 단말기 즉, 무엇을 입력하거나 보는 도구가 되고 입력된 정보들은 어딘가에 저장된다. 전국 어디든 존재하는 회사 사무실, 공장, 매장들이 컴퓨터(PC)를 통해 네트워크로 접속해 어딘가에 정보를 저장하고 그 어딘가에서 정보를 검색/보기도 한다.

바로 그 어딘가가 서버다.
서버PC와 다를 바 없는 용도가 다른 컴퓨터다.
아래 보이는 커다란 컴퓨터 안에 회사에서 발생되는 모든 데이터가 최종 저장이 된다.
그리고 기록을 저장 하는 프로그램도 직접적인 형태와 간접적인 형태로 나눌 수 있다.
직접 저장관리하는 프로그램 또는 응용소프트웨어가 바로 데이터터베이스다.
https://ko.wikipedia.org/wiki/%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B2%A0%EC%9D%B4%EC%8A%A4

데이터베이스 - 위키백과, 우리 모두의 백과사전

위키백과, 우리 모두의 백과사전. SQL 데이터베이스 쿼리의 예. 데이터베이스(영어: database, DB)는 여러 사람이 공유하여 사용할 목적으로 체계화해 통합, 관리하는 데이터의 집합이다.[1] 작성된

ko.wikipedia.org


아래 컴퓨터 안에 설치된 데이터베이스 소프트웨어가 있다. 게임도 설치할 수 있다. 컴퓨터니까. 하지만 기업 용이니 설치 안 한다.
참고로 컴퓨터 프로그램은 통상 응용소프트웨어라고도 한다.
게임 프로그램, 우리가 사용하는 스마트폰의 앱들, 간단한 메모장 앱도 응용소프트웨어라고 할 수 있다.

물리적인 컴퓨터 서버


데이터베이스 제품을 만드는 회사와 제품 몇 개를 소개하자면,
미국의 오라클, 우리나라 제품 티베로, 무료 제품인 마리아 DB 등이 있다.

일반적으로 유저들, 회사 사원들은 데이터베이스 안에 데이터가 들어가고 나오는 모습을 볼 수 없다.

개발자들의 경우 데이터베이스 툴(프로그램)을 통해 데이터를 조회하거나 생성, 변경은 가능하다.
< 참고로 온라인 게임 속의 아이디, 무기, 점수도 데이터베이스에 저장된다. 몇몇 PC, 스마트폰의 프로그램의 경우는 특정 파일에 정보를 써서 데이터베이스처럼 이용하기도 한다. >

그런 일은 개발자들이 한다.
정확하게 말하면, 개발자들이 만든 응용소프트웨어가 한다.
더 정확하고 세세하게 설명하자면 개발자들이 만든 프로그램, 즉 XXXX 시스템이 데이터베이스와 연결되어 그런 일을 한다.
예) XXXX라는 것은 ERP, 포탈, 구매관리, 메일 관리.... 등이라고 할 수 있다.

그리고 일반적으로 알고 있는 자바, C, C#, PHP, JSP, 자바스크리트 등이 약간 차이는 있지만 데이터베이스에 정보를 입출력 및 변경, 삭제하는 기능을 할 수 있다.

다음 편에서 계속...

반응형

댓글