SharedIT | 묻고 답하기(AMP)

대학생 진로 관련 고민+질문..

웹 개발자와 서버 엔지니어 사이에서 고민 중인 컴공과 2학년 대학생이구요.

위 두 직업과 관련 정보를 얻고 싶어서 여기까지 왔습니다.




먼저 서버 엔지니어 관련 질문입니다.

서버 엔지니어가 하는 업무는 엄청 다양하다고 알고 있습니다. (성능관리,  문제해결, 보안, 시스템 설계 등)

여기서 궁금한 것이 있는데요.

서버 엔지니어가 되기 위해서는 위에서 언급된 영역들 전부를 공부해야 하나요? 

아니면 특정 업무를 목표로 공부해야 하나요?

그리고 아래 교과목 중 꼭 들어야 한다거나 도움이 될만한 과목이 있다면 알려주시면 좋겠습니다!


그리고 웹 개발자와 관련된 질문입니다.

요즘 풀스택 개발자에 대한 수요가 증가했다고 알고 있는데요.

그런 백엔드/프론드엔드 개발자의 전망이 그리 좋지 않다고 해석할 수 있는 걸까요?




컴퓨터 조립하고.. 튜닝하고.. 벤치 돌리고.. 

이런 것들을 좋아하다 보니 HW를 다루는 직업들이 더 끌리긴 합니다...

시스템이나 HW를 다루는 또 다른 직업이 있다면 추천좀 해주세요!!

9개의 답변이 있습니다.

쌤팍
  0 추천 | 약 4년 전

안녕하세요 쌤팍 입니다,


HamsterTeacher 
님 과 같은 시기에 진로에 대한 고민을 많이 했었던 생각이 새록새록 나네요~


제생각은 우선 개발자 VS 서버 Eng. 이렇게 양분화 해서 보시기 보다는


아직은 가능성이 많은 시기이니 한발짝 떨어져서 멀리서 이쪽 업계를 봐주시면 좋을것 같구요.

제가 업로드한 컨텐츠 중에 기업체 IT 팀의 업무 영역에 대해서 제작한게 있는데

해당 컨텐츠가 조금이나마 도움이 되지 않을까 합니다~^^

https://www.sharedit.co.kr/posts/5599

보시고 추가적으로 궁금하신거는 댓글달아주세요~~

HamsterTeacher | 약 4년 전

과제 끝내고 바로 보겠습니다.

감사합니다!

한그루
  0 추천 | 약 4년 전

혹시 서버 엔지니어 쪽으로 생각을 하고있더라도 꼭 개발, DB 공부는 열심히 하세요. 

학교에서 배우는 수준의 기초적인 지식과 경험은 큰 도움이 됩니다.

HamsterTeacher | 약 4년 전

DB 어렵다고 하던데.. 

다른 분들도 개발, DB 관련 경험이 상당히 중요하다고 하시니 열심히 공부해야겠네요.

답변 감사합니다!

HoneyBrain
  0 추천 | 약 4년 전

얘기하시는 영역은 SE 보다는 TA 영역으로 보는게 맞을것 같습니다.

한번에 도달할 수 있는 목표가 아니지민, 이론과 실기를 갖추고 경험과 숙련을 통해서

일반적으로 10년 정도 도전하면 편차는 있지만 인정받는 수준이 될 수 있습니다.

개발자는 TA 업무 영역중 일부 지식을 부가적으로 갖추면 좋습니다.

 TA는 제대로 하려면 개발도 경험을 해보는 것 이 필수적이랄 수 있습니다.

대용량 사용자 기반의 환경 복잡 다단한  App들의 통신 구조와 동작 방식, 가능한 구성 방안,

허용되는 스토리지 유형들을 맞추고 최적화 하기 위해서는 개발 영역의 지식이 필수에 가깝습니다.

거기에 가상화나 클라우드, 컨테이너 가상화, 아마존 같은 Public Cloud 에서 제공되는 서비스등은

분명히 인프라 기반 서비스인데  소프트웨어적으로 통제, 관리 하는 방식이  되기 때문입니다.


거기에 어느쪽으로 진로를 잡던간게 중요한 부분은 협업이 필수적인 영역이라 

본인이 알고 있는 것을  타인에게 전달하고 협의할 때 수준에 맞출 수 있는 

커뮤니케이션 스킬이 필수적입니다.

화려한 언변이 아니라  전문 용어 내지 기술에 대한 정확한 이해와, 쉽게 표현해서 이해시킬 수 있고, 

상대방의 의도를  유연하게 잘 파악할 수 있는 진지한 경청의 자세를 같이 연마해야 합니다.


이 쪽 세계는 몇마디의 대화 진행만으로도  수준이 대략 보이거든요.

눈높이를 맞춰주는 분들도 있지만, 그렇지 못한 경우도 많습니다.

신중하게 선택하시고 화이팅! 하세요. :-)

HamsterTeacher | 약 4년 전

어느 영역이든지 개발을 포함한 다양한 경험이 중요하군요
내성적인 성격이라 커뮤니케이션에는 자신이 없지만... 노력해봐야겠네요
답변 감사합니다!

wansoo
  0 추천 | 약 4년 전

풀스택 개발자라는 건...

좁은 분야를 깊이 있게 아는 개발자가 아닌, 넓은 분야를 깊이 있게 아는 개발자라 할 수 있을 것 같고요.

한 분야를 깊이 있게 알기도 어려운데, 넓은 분야를 깊이 있게 알려면 남들보다 훨씬 많은 공부와 경험을 가져야 가능하지 않을까 싶네요.

모든 분야를 깊이 있게 알기는 사실 어렵죠.

골고루 다양한 분야를 넓게 알고 있으면서 몇가지  분야를 다시 깊이 있게 파고 들어가 정통해 있는 개발자가 풀스택 개발자가 아닐까 싶고요.

사회 초년생부터 풀스택 개발자가 되기는 어려울거라 생각되네요.

wansoo | 약 4년 전

총역량이 모두 똑같다는 가정을 했을때...

백엔드만 아주  깊이  있게 한사람이나, 프론트엔드만 아주 깊이 있게 한 사람을 양쪽  모두 적당히  깊이있게 한사람이 대체할 수 있다고 생각되지 않습니다.

적당하게 골고루 할 줄 아는 사람을 필요로 한 곳에는  풀스택 개발자가 선호될 것 같고, 제대로된  프론트엔드,  백엔드 전문가를 필요로 하는 곳에는 프론트엔드/백엔드 각각의 개발자가 선호 될  수  밖에  없을  것 같고요..

deerokgo
  0 추천 | 약 4년 전

고민 많으시겠네요.

아직은 2학년이시니까  개발자와 엔지니어를 구분해서 공부하기 보다는

두 부분 모두 관심 갖고 공부를 하는게 중요할거 같습니다.

개발 공부를 하다가 의도치 않게 개발과 관계 없는 일을 할 수도 있으니까요.


그리고, 목표를 만들어서 준비하는게 중요하다고 생각 합니다.

예를 들어 통신사, 클라우드사, 웹포탈사 등 특정 회사에 입사하겠다는 목표를 정한 후

목표에 알맞는 학습과 준비를 차근차근 준비해가시는 것이 좋겠다는 생각 입니다.

목표를 정하면 공부할 것이 조금씩 정리될 수 있으니까요.


건투를 빕니다.

HamsterTeacher | 약 4년 전

다른 분들도 다양한 경험이 중요하다고 하시니..

말씀해주신 대로 공부해보면서 목표를 만들어봐야겠네요. 답변 감사합니다!

wansoo
  0 추천 | 약 4년 전

서버 엔지니어와 웹 개발자를 비교해 보면...

서버 엔지니어는 하드웨어 기반으로 폭넓은 지식이 요구되는 경향이 있고,

웹 개발자는 소프트웨어 기반으로 개발쪽 중에서도 웹 관련된 깊이 있는 지식이 요구되는 경향이 있다고 보면 될 것 같고요.


전산 담당자는 서버 엔지니어보다 더  폭넓은  지식이 요구되고요~ ^^


1, 2학년때 배우는 과목들은 대부분 상식 수준의 내용이다 보니, 어느 분야를 선택하더라도 필요한 지식들이죠.


제가 보기에, 서버 엔지니어 쪽 업무를 위해 꼭 들어야 할 과목들을 우선 순위로  선택해  본다면...


1학년 1학기:

"콘텐츠기술의 이해", "컴퓨터프로그래밍기초"  2과목은 가급적 수강하는게 좋을  것 같고요.

"창의적공학프로그래밍입문"도 수강하면 도움이 될거라 생각되네요.


1학년 2학기:

"컴퓨터시스템기초실습"은 꼭 수강하셔야 할 것 같고요.

"객체지향프로그래밍"도 수강해 두시는게 도움이 될것 같아 보이네요.


2학년 1학기:

"전산수학"은 공부해 두시는게 좋을 것 같고요. 컴퓨터 밑바탕은 수학이고, 우리 삶과 수학은 뗄수 있는게 아니죠~

"논리회로및실습"도 가급적 공부하셔야 할 것 같고요. 수학과 컴퓨터가 만나는  접점에 대한 공부라 할 수있을  것 같네요.

"웹프로그래밍" 정도도 여건이 된다면 공부해 두시는게 좋을 것 같고요.

"프로그래밍언어론"도 여건이 안된다면 어쩔수없지만, 여건이 된다면 공부해 두면 도움될거 같고...

 "자바프로그래밍"도 공부해 두면 도움이 당연히 되겠죠. 개발쪽으로 방향을 정하지 않았다면 꼭 공부해야  할 과목은 아니라는 생각이 들고요.


2학년 2학기:

"컴퓨터시스템구조"는 하드웨어쪽으로 방향을 정했다면 공부를 하셔야 하겠고요. 전공 필수라 선택의 여지는 없겠지만~ ㅎㅎ

"파일처리론"도 서버를 제대로 이해하고 일을하려면 공부해 두는게 좋을 것 같고요.

"시스템프로그래밍"도 여건이 된다면 공부를 해 두시는게 좋을 것 같아 보이네요.

"자료구조"는 개발쪽이 아니라면 건너 뛰어도 되지 않을까 싶은데, 서버 관리자에게도 공부를  해 두면 도움될 내용이라 생각되고요.

"통계자료분석"은 요즘 각광받고 있는 빅데이터 분석 등의 데이터사이언티스트, 인공지능 쪽으로 가닥을 잡는다면 꼭 공부해야 할 과목이라 생각되고, 서버 관리자라면 건너 뛰어도 되지 않을까 싶고요.

"컴퓨터그래픽스"는 웹개발쪽, 게임개발 등의 개발자, 웹디자이너 등으로 방향을 정할때 꼭 필요할 것 같고, 서버 관리자라면 수강하지 않아도 될거라 생각되고요.


3학년 1학기 :

"운영제제론"은 서버 관리자라면 꼭 공부해야 되겠죠.

"데이터베이스론"도 서버 관리자라면 꼭 공부해야 되겠고요.

"컴퓨터알고리즘"도 기초 지식 정도로 서버 관리자가 공부해 두면 도움 되겠고요. 이것도 필수 과목이라 선택의 여지는 없겠지만... ㅎ

"임베디드시스템응용"은 시스템 소프트웨어 개발자라면 꼭 수강해야 겠지만, 서버 관리자라면 공부하면 도움되겠지만 무리해가며 공부할 정도는 아니라 생각되어지고요. C 언어나  C++언어를 사용하면서 운영체제, 하드웨어 관련 공부를 할 수 있어 공부해 두면 도움은 많이 될 수 있을거라 생각되네요.

나머지 3과목은 서버 관리자에게 큰 도움이 될 내용은 아니라 생각되어 지고요.


3학년 2학기:

"컴퓨터네트워크"는 꼭 공부해야 되겠고요.

"데이터베이스설계"도 공부해 두는게 좋을것 같고요.

"고급시스템프로그래밍"도 여건이 된다면 공부해 두는게 좋을 것 같고요.

"마이크로임베디드프로그래밍"도 공부해 두면 좋겠지만, 무리해서 공부할 정도는 아니라 생각되고요.

"인공지능"은 서버  관리자라면 건너뛰어도 될거라 보여지고요.


4학년 1학기 :

"리눅스시스템"은 꼭 공부해야 되겠고요.

"지능정보시스템설계", "분산객체시스템설계"는 여건이 된다면 공부하시고, 안된다면 건너뛰어도 될거 같아 보이고요.


4학년 2학기:

"컴퓨터보안및응용"은 꼭 공부하는게 좋겠고요.

"스마트맵프로그래밍"은 여건이 된다면 하시고 안된다면 무리할 필요는 없겠고요.

"캠스톤디자인(정보시스템응용)"도 여건이 된다면 공부하고, 안된다면 무리할 필요는 없을거 같아 보이고요.



개인적인 의견을 적은 것이기 때문에 절대적인 내용은 아닙니다.

참고만 하세요~ ^^

HamsterTeacher | 약 4년 전

1~2학년 전공과목들은 가능하면 모두 들을려고 하고 있습니다.

말씀해주신 과목과 설명은 모두 메모해두고 수강 신청 할 때 참고하겠습니다.

자세한 답변 정말 감사합니다!

빨간신발
  0 추천 | 약 4년 전

서버 엔지니어를 하시려면

기본적으로 h/w관련 지식은 당연하게 있어야 하고 o/s, 보안, 네트워크, 많이 사용하는 app에 대한 이해(web, was, db 등)가 필요합니다. 프로그래밍 언어 스킬은 쉘스크립정도 필요하겠네요...

프로그램을 하시려면 o/s, 보안, 프로그램 지식이 있어야 하겠지요...

양쪽 다 일단 많이 알면 다 도움은 됩니다..

지금은 일단 많이 배우세요..

첫 직장이 인생의 방향을 많이 결정해요.. 

그리고 실제 현업에 투입되서 배우는 게 더 많고 리셋되어 다시 시작된다고 보시고...

두루두루 많이 공부해두세요... 

지금 많이 공부하면 나중에 내공이 되어 돌아옵니다.

HamsterTeacher | 약 4년 전

서버라는 분야가 방대한 것을 생각하면 확실히 많이 배우는 것이 좋겠네요.
답변 감사합니다!

차바라기
  0 추천 | 약 4년 전

요즘은 거의 기업이 클라우드로 전환 하는시점이니 클라우드도 공부해두시는게 좋을듯합니다~물론 컴퓨터 공부가 기본으로 되어져야 겠죠~개발이나 서버엔지니어를 고민하신다면 본인이 어느쪽이 더 맘이 가는쪽으로 정해야 합니다 물로 개발자로 간단면 서버 쪽을 기본으로 알고 가면 더 좋겠지만요~저는 서버/네트웍쪽으로 10년 넘게 하고 있다가  직무가 우연치 않게 개발쪽으로 전환되어져서 5년정도 개발업무를 했네요~그랬더니 개발하고 서버엔지니어를 같이 하게된 케이습니다.

HamsterTeacher | 약 4년 전

클라우드로 한 때 관심있게 보던 영역 중 하나였는데 다시 알아봐야겠네요.

그나저나 엔지니어와 개발자 사이에서 왔다 갔다 하는 경우가 많은가보네요.

얼마 전 까지만 해도 개발자와 엔지니어 사이에는 벽이 존재한다는 제 고정관념이 있었는데,

답변 덕분에 생각이 변했습니다.

답변 감사합니다!

Genghis Khan
  0 추천 | 약 4년 전

컴공과 출신으로 정보 공유해요

1.컴퓨터 네트워크

2.컴퓨터보안

3.리눅스시스템/운영체제론/컴퓨터 구조

그리고 시스템을 다루는 업무는 서버 (h/w) 

h/w: hp/dell/ibm 등~ 여러 회사

s/w: tmax/vmware/백업 등~

클라우드: aws/azure/nbp 등~

일반적으로 시스템에 관심이 있다면 하드웨어 벤더사 목표로 하세요 시작이 다릅니다

하지만 나이들면 힘들어요 솔루션이나 클라우드는

지금도 앞으로도 계획을 더 세울수 있죠 


HamsterTeacher | 약 4년 전

답변 감사합니다!

HP, DELL, IBM이면 확실히 시작이 다르긴 하겠네요.

그런데 솔루션은 뭔가요?  si랑 관련된건가요?

Genghis Khan | 약 4년 전

솔루션은 여러가지가 있죠 ex) veritas volume manager , netbackup , Vmware 등등..... H/W도 알아야 하지만 관련 솔루션도 알야합니다.