안녕하세요. 소싱플랫폼 캐스팅엔입니다.

기업 입장에서의 개발 프로젝트는 다른 소싱 분야에 비해 견적가가 높습니다. 보통 1 명 이상의 전문가 또는 프로젝트를 관리할 인원이 필요합니다. 대표적으로는 기획자, 디자이너, 퍼블리셔, 개발자가 있으며, 과업 범위와 난이도에 따라 추가 전문인력과 경력자를 필요로 합니다.

 

따라서 법인,기업이라면 프로젝트 완료 후의 추가 과업을 고려했을 때 프리랜서에 의뢰 하는 것보다는 전문 업체에 맡기는 것을 추천드립니다. 물론! 프로젝트마다 특성이 다른만큼 가장 효과적인 방법을 고려하고 선택하면 됩니다. 

소싱플랫폼에서는 매월 500건 이상의 기업 소싱이 의뢰 될 뿐만 아니라, 5천여 개 이상의 전문 업체에게 업무를 의뢰하고 진행하실 수 있습니다.

IT개발 프로젝트의 경우는 전문매니저 상담 - 전문업체매칭 - 견적비교 - 안심계약 - 중간검수 - 완료까지 올인원으로 진행되고 있습니다.

시작부터 끝까지, 모든 과정을 10년차 IT 소싱 전문가들이 여러분의 프로젝트를 책임지고 도와드립니다.

개발 외주를 본격적으로 의뢰하기 전 체크해야 할 기본 준비내용은 보시는 바와같이 3가지가 있습니다.

IT필수 용어 사전

IT용어

◆FE - 프론트엔드◆

: 사용자에게 보여지는 부분

사용자에게 웹을 통해 다양한 콘텐츠(문서, 동영상, 사진 등)를 제공하며

사용자의 요청(요구사항)에 반응해서 동작한다.

웹 프론트엔드의 역할

1) 웹콘텐츠를 잘 보여주기 위해 구조를 만든다.

신문, 책 등과 같이 계층적인 형태로 표현 - HTML

2) 적절한 배치와 일관된 디자인 등을 제공 - CSS

3) 사용자 요청을 잘 반영하기 위함, HTML, CSS를 이리저리 움직이며 변경할 필요가 있을 때,

동적인 제어가 가능한 프로그래밍적인 언어 - Javascript

*HTML - 태그(tag)를 통해 사용자가 보는 웹사이트의 배치/구성을 만드는 마크업 언어

*CSS - HTML로 만든 기본 구조를 좀 더 가독성있게 색상, 사이즈, 배경, 음영 등으로 꾸미는 작업 시 사용

*Javascript - 웹사이트의 동적 요소를 구현하는 개발 언어


◆BE - 백엔드◆

: 정보를 처리하고 저장하며, 요청에 따라 정보를 내려주는 역할

클라이언트와 서버가 무엇이며 웹 페이지가 동작하는 과정, 사람들에게 보여지지 않는 부분(서버의 입장)에 대한 설계.

쇼핑몰을 예로 들자면, 상품 정보 - 사용자의 주문 저장 - 사용자가 관심있어 하는 상품을 골라주는 역할이다.

*서버 - 백엔드의 프로세스를 처리하고, 프론트엔드에서 넘어온 데이터를 저장하는 공간(DB).

*DB - 데이터를 저장하는 장소. MySQL, MongoDB 등의 시스템을 통해 데이터베이스를 관리한다.

*SQL - 데이터베이스에 데이터를 만들고, 찾고, 수정하고, 지우는 것에 사용되는 언어.

백엔드 개발자가 사용하는 기본 지식 및 개발 언어

1) 프로그래밍 언어(JAVA, Python, PHP, Javascript 등)

2) 웹의 동작 원리

3) 알고리즘(algorithm), 자료구조 등 프로그래밍 기반 지식

4) 운영체제, 네트워크 등에 대한 이해

5) 프레임워크에 대한 이해(예: Spring)

6) DBMS에 대한 이해와 사용방법(예: MySQL, Oracle 등)


[ 인기 개발 언어 ]

Python : 프로그래밍 입문자가 읽기 쉽게 적은 코드를 사용하여 프로그램을 개발 가능하여,

많은 사람들에게 추천되는 언어이며 데이터 과학에서도 자주 사용되고 웹사이트 개발에서도 많이 사용된다.

PHP : 웹의 80% 이상이 PHP로 만들어졌다고 말할 정도로 웹 개발에서 많이 사용된다.

JavaScript : 자바 스크립트는 처음 시작이 브라우저에서 동작하는 언어로, 현재는 서버에서도 작성하는 프로그램으로

점차 영역을 넓혀가고 있는 언어. 프론트 개발자라면 반드시 알아야 한다.

JAVA : 엔터프라이즈 소프트웨어 환경에 잘 맞는 언어로, 큰 규모의 소프트웨어 개발에 자바언어가 많이 사용되고 있다.

JAVA 언어를 지원하는 수많은 개발 커뮤니티에 의해서 지속적으로 발전되어 훌륭한 구조와 설계 기법들이 갖추어져 있는 언어다.

Ruby : 빠른 개발에 널리 사용되며, 단순함과 세련된 웹 어플리케이션을 만들 수 있기 때문에

인기 있는 언어 중에 하나이다.

[ 추가 STUDY ]

- HTTP(Hypertext Transfer Protocol)

HTTP는 서버와 클라이언트가 인터넷상에서 데이터를 주고받기 위한 프로토콜(protocol).

무상태(Stateless)가 특징이며 필요한 경우에만 연결하고, 응답이 끝나고 나면 서버와 클라이언트의 연결이 끊어진다.

*HTTPS와의 차이는?

S는 Security의 약자로 보안되어 페이지가 넘어갈 때 사용된다. 보완이 강화된 것.

- Web Browser Rendering

브라우저 : 월드와이드웹(WWW)에서 정보를 검색, 표현하고 탐색하기 위한 소프트웨어 (ex. 크롬, 사파리, 파이어폭스, ...)

데이터를 해석해주는 파서와 데이터를 화면에 표현해주는 렌더링엔진이 포함되어 있다.

- 웹 서버

프로토콜 : 클라이언트와 서버는 미리 정해놓은 규칙을 가지고 통신해야 하는데, 서로 정해놓은 규칙을 프로토콜이라고 한다.

클라이언트(웹 브라우저)가 웹 페이지를 요청하면 서버가 처리한 후 다시 웹 페이지를 응답해준다.

이 때, 여러 개의 응답을 하나로 합쳐서 보여주는데 이를 '렌더링한다'라고 표현한다.

*종류 : Apache(가장 많이 사용), Ngix, Microsoft IIS, 구글 웹서버

*웹 크롤러 : 다른 웹사이트 정보를 읽어갈 때 사용하는 소프트웨어

- WAS(Web Application Server)

WAS는 일종의 미들웨어로 웹 클라이언트(보통 웹 브라우저)의 요청 중 웹 애플리케이션이 동작하도록 지원한다.

웹 서버의 기능도 기본적으로 제공하며, 웹 서버를 따로 설치하지 않아도 WAS만으로 동작이 가능하다.

*미들웨어 : 클라이언트와 DB사이에 또 다른 서버를 두는 방식 (클라이언트 <-> 미들웨어 <-> 서버)

*웹 서버 vs WAS

웹 서버 : 보통 정적인 컨텐츠를 웹 브라우저에 전송하는 역할.

WAS : 프로그램의 동적인 결과를 웹 브라우저에 전송하는 역할.

웹 서버가 WAS 앞단에 같이 있으면 장애극복에 용이해 대용량 웹 어플리케이션에 적합한 구조가 된다.

다 숙지하셨나요? IT 관련 일을 하지 않는 이상, 이 많은 용어를 알고 있기 어렵죠. 그렇기 때문에 개발 외주는 더욱 클라이언트들이 신청하거나 상담하는 데 어려움을 겪으십니다.

하지만 용어를 알지 못해도 캐스팅엔 전문가와 AI 매칭 시스템이 신뢰할 수 있는 최고의 전문 업체만을 선별하여 추천해드립니다. 

 

 

IT 개발 프로젝트 전문가가 아니어도 괜찮습니다. 
캐스팅엔에서 맞춤 IT 아웃소싱을 시작해 보세요.