문서의 임의 삭제는 제재 대상으로, 문서를 삭제하려면 삭제 토론을 진행해야 합니다. 문서 보기문서 삭제토론 취업/SW (문단 편집) == 컴공 외 이과에서의 진입 == Domain 지식[* 소프트웨어공학에서 '도메인'이란 알고리즘, 자료구조, 운영체제 등 어디서든 사용될 수 있는 기본 공통 지식을 가리킨다. 참고로 업계에서 비즈니스적인 의미로 사용하는 '도메인'이란 (세부 구현이 아닌) 업무 프로세스나 운영 등 보다 큰 틀의 지식을 뜻한다.]을 이용하는 경우, 모델링이 요구되는 경우, 그리고 전공 무관으로 코딩하는 경우 셋으로 나뉜다. Domain 지식을 이용하는 경우는 전공 지식을 가진 기술자로 입사한 뒤 현업에서 컴퓨터 지식을 활용하는 경우다.[* 코딩 테스트를 거쳐 컴퓨터공학도와 경쟁해서 입사한 뒤 전공 지식을 활용하는 경우도 있을 수 있으나, 전공별로 지원자격을 제한할 경우 서류 통과가 어렵다.] [[화학공학]], [[전자공학]], [[기계공학]] 등 일반 공학 전공자나 [[수학]], [[물리학]], [[생물학]] 같은 자연과학 전공자들의 경우 문과보다는 낫다고 할 수 있다. 기본적으로 컴퓨터 공학에서 요구하는 수학이나 공학 설계 능력을 가지고 있고, 대학교 커리큘럼에서도 [[Python]], [[MATLAB]], [[R(프로그래밍 언어)|R]], [[C(프로그래밍 언어)|C]] 등 프로그래밍 과목이 한 두 가지씩 포함 된 경우가 많기 때문이다. 특히 각 전공분야 중 SW와 융합된 부분이 많은 분야에 종사할수록 유리하다. 도메인 지식을 메인으로 내세우려면 문제가 발생했을 때 해결할 수 있어서 해당 분야 전문가들에게 인정받아야 한다. 학부 시절 간단한 졸업 작품을 만들어 본 수준이라면 대학원에서 해당 분야 수치해석 관련 논문이 있는 사람에게 밀릴 수밖에 없다. 문제가 발생해도 쩔쩔매는 사람들을 고용해서는 문제를 해결할 수 없기 때문이다. 모델링이 요구되는 분야라는 것은 주로 수학, 물리학, 통계학 전공자, 또는 이공계 아무 전공의 박사를 뽑아서 전공과 관계있는 시뮬레이션이나 [[기계학습]]을 시킬 때 등장한다. 한편 일반 코딩 능력을 메인으로 내세우려면 대학에서 원론적으로 배우는 능력은 거의 쓸모가 없어지고, 반대로 각종 최신 라이브러리 사용법과 코딩 트릭들에 대해 교육받는 직업학교 출신들에게 경쟁에서 이길 수 있다고 확신하기 힘들다. 일부 도메인 지식을 가진 사람들도 해당 분야가 [[기계학습]] 같이 핫한 분야가 아니라면, 국내에서는 극단적으로 낮은 TO 때문에 [[해외취업]]에만 도전해야 하고, 취업에 실패한다면 어쩔 수 없이 다른 분야에서 일거리를 찾아야 하는데, 이 경우 C++나 파이썬 같은 것을 이용한 경험 정도만 인정받는 정도이다. * [[임베디드 시스템]] [[전자공학]], [[컴퓨터공학]], [[정보통신공학]] 전공자가 많다. [[전자공학]]에서 소프트웨어를 공부했거나 [[컴퓨터공학]]에서 하드웨어를 공부한 사람이 이 분야에 진출하기 좋다. [[회로]]와 [[반도체]]에 대한 이해가 필요할 수도 있다. 컴퓨터 관련 전공자라면 [[SDK]]라는 말을 한 번 이상은 들어봤을 것이다. 반도체에 대한 이해가 필요한 이유는 [[메모리]]의 스펙에 따라 개발에 영향을 많이 미치거니와 비메모리의 경우 [[칩셋]] 벤더에서 제공하는 SDK와 함께 작업하기 때문이다. 이 SDK에는 칩셋 벤더에서 제공하는 [[빌드]]에 필요한 각종 도구들이 들어있고 보통 벤더사에서 [[어셈블리어]]나 [[C(프로그래밍 언어)]] 코드를 이용해 빌드 해서 제공한다. 이를 점진적 빌드라 한다. 굳이 나누자면 이런 SDK를 제공받아 OS(보통 리눅스)에 올라갈 [[펌웨어]] 코드를 작업하는 사람들을 임베디드 리눅스 엔지니어(개발자)라 한다. 이 사람들이 사용하는 프로그래밍 언어는 [[C(프로그래밍 언어)]], [[C++]], [[Python]], [[셸 스크립트]]이다. 또한 개발 중에 칩셋의 문제가 나올 수 있어서 반도체에 대한 이해와 벤더사와 커뮤니케이션이 아주 중요하다. 보통 SDK는 벤더사의 기밀이기 때문에 구글링해도 나오지 않지만 이런 임베디드 리눅스 SDK 중 [[오픈소스]]인 것은 [[안드로이드]] SDK이다. [[안드로이드]] SDK는 타깃 보드에 대한 툴체인, [[부트로더]], [[드라이버]]([[리눅스 커널]]에서 제공하는 각종 벤더에 대한)를 제공한다. 임베디드 리눅스가 아닌 임베디드 영역은 서술한 자가 잘 모르므로 종사자라면 잘 편집해 주시길 바란다. 임베디드 리눅스는 한국에는 하는 사람이 많지 않고 교육도 적기 때문에 대학 강의를 잘 듣거나 외국의 강의나 서적, 구글링을 보는 것을 추천한다. 전체적으로 IT업계 중에서 기업 규모가 큰 곳이 많으나 [[B2B]]가 다수라 잘 알려져있지 않다.저장 버튼을 클릭하면 당신이 기여한 내용을 CC-BY-NC-SA 2.0 KR으로 배포하고,기여한 문서에 대한 하이퍼링크나 URL을 이용하여 저작자 표시를 하는 것으로 충분하다는 데 동의하는 것입니다.이 동의는 철회할 수 없습니다.캡챠저장미리보기