Q. SI개발자가 되려면...?

Study/Etc 2022. 3. 1. 08:37 Posted by meanoflife
반응형

Question

프로그래밍을 처음 시작하는데, SI개발자가 되려면 어떻게 해야 할까요?

무엇을 공부해야 할까요?

 

Answer

커리큘럼을 가지고 운영하는 학원을 이수(履修)하세요.

국비지원으로 운영되는 학원들도 많이 있습니다.

기간은 3개월~6개월정도이며, 하루 8시간 기준으로 운영되는 학원들입니다.

 

동네 1~2시간 하는 학원은 다니지 마세요.

전공자이고, 어느정도 알고 있어 독학을 병행할 것이라면 괜찮습니다.

 

프로젝트에서는 사이트마다 다양한 개발도구를 사용합니다.

이것을 다 배우고 시작한다는 것은 현실적으로 불가능하고, 알려주는 곳도 찾기 힘듭니다.

프로젝트에서만 배울 수 있는 기술이나 노하우도 있기 때문이고

모든 스크립트 언어나 프로그래밍을 공부하고 시작하기에는 너무 많은 시간이 필요합니다.

그래서, 가장 보편적으로 쓰이는 언어 위주로 공부하면 됩니다.

 

화면은...

JavaScript 기반의 솔루션들을 많이 사용합니다.

JavaScript의 기본적인 문법을 배우면됩니다.

언어와 별개로 조건문이나 반복문 등, 가장 기초적인 프로그래밍은 당연히 익혀야 겠죠?

 

온라인서비스는...

Java를 많이 사용하고 있는 추세입니다.

Java기반인 Spring F/W을 바탕으로 발전된 솔루션들이 많습니다.

서비스도 개발하셔야 하니 Java도 배우셔야 합니다.

또한, 온라인서비스의 역활은 DB의 데이터를 화면으로 전달하는 역활이 주이기 때문에

DB를 다룰 수 있는 SQL도 익히셔야 합니다.

 

SQL은...

DB에 있는 데이터를 조작하는 것으로, 온라인에서는 Oracle DB를 주로 사용합니다.

배치도 Oracle로 많이 바뀌고는 있지만, 아직 Sybase나 Tera-Data를 사용하는 곳도 있습니다.

DBMS도 상당히 종류가 많기 때문에, 일단 많이 사용하는 Oracle DB를 공부하는게 좋아 보입니다.

 

위와 같이 '화면'과 '온라인서비스'를 개발하는 프로그래머를 '온라인 개발자'라고 합니다.

그리고, '배치 개발자'도 있습니다.

온라인(실시간)으로 다루기 힘든 대량의 데이터를 다루는 개발자입니다.

마트를 만들거나 분석을 위한 집계정보 등을 주로 개발합니다.

배치 개발자를 원한다면, DB를 직중적으로 공부하면 됩니다.

단, 업무 특성상 대량의 데이터를 핸들링 해야 하기 때문에 SQL에 능숙해야 하고 무엇보다 '업무'에 대한 지식이 있어야 하기 때문에, 처음 시작하는 사람이 하기에는 어려움이 있습니다. 데이터의 특성을 업무적인 관점에서 접근해서 이해해야 하기 때문입니다.

 

정리하자면...

1. JavaScript, Java, Oracle을 포함하고 있는 커리큘럼을 가지고 진행하는 전문학원을 다닌다.

2. 이수 후 학원 추천업체나 (입사가 마땅하지 않다면) 구로, 가산 등지에 있는 SI소싱업체를 알아본다.

    ※ SI소싱업체는 말이 SI업체이지 인력소싱, 용역업체라고 생각하면 됩니다.

3. 프로젝트 경력을 쌓고, 원하는 직장으로 이직하거나 프리랜서 개발자로 전향한다.

 

학원 수료는 개발을 위한 첫 걸음을 띌 수 있게 해주는 역활이 전부입니다.

실제 개발을 하기 위해서는 실무경험을 쌓고, 필요한 지식을 부단히 노력하여 쌓아가야 합니다.

즉, 공부를 계속 해야 합니다.

 

반응형

'Study > Etc' 카테고리의 다른 글

[프로그램 언어] 러스트 Rust  (0) 2022.10.12
[Web] Web Server와 WAS 란?  (0) 2022.09.20
JSON 이란?  (0) 2022.03.01
[잡생] 게시물 정렬하려면 어떻게 할까...?  (0) 2021.02.23
SQLite 데이터 일괄작업  (0) 2021.01.31