서버 개발자를 꿈꾸는 프로그래머(?)를 위한 글.
- 작성자
- KA_34399***
- 작성일
- 2021-06-13
- 조회수
- 1834
- 좋아요 수
- 9
살짝 아래에 서버쪽을 준비하시는 분의 글을 봤는데
신입을 뽑지 않고 경력만 뽑는다는 안타까운 고민에 실상 도움이 될까하여,
ㅜㅠ 미안합니다. 우리 회사도 경력자만 뽑지만,
도움이 될만한 말씀을 남겨볼게요.
서버를 담당하게 되었다면 사실상 프로그래머에서
거의 엔지니어의 성향으로 변해야 한다고 봅니다.
클라와 서버는 친밀해야합니다.
클라 개발자만큼의 개발에 능숙하지는 않더라도
최소한 클라이언트 개발자가 넘겨주는 데이터가 무엇인지.
혹은 그게 올바른 방법인지 알아낼 필요가 있죠.
그래서 신입분들이 서버를 곧바로 준비하기에는 사실상 조금 힘이 든다고 생각하지만,
서버의 장점은 분명히 있습니다.
엔지니어 성향이 있다면 아마 좋을 것 같네요.
게임쪽을 포함해 대규모 쪽 웹사이트 기본 서버 흐름은 전문용어로 지적하면
굳이 그걸 공부해야한다는 인식을 심어드릴 것 같아 특정 솔루션 명칭은 생략하겠습니다.
서버개발자 포트폴리오 준비 방법
1. 포트폴리오로 서버를 만드세요.
2. AWS를 이용하면 좋고 그게 아니라면, 개인 PC로 서버를 띄우고 접속 URL를 던져주는 것도 방법입니다.
요즘 시장의 서버 흐름도는 대충..
클라이언트가 개발을 했다면
데이터를 받는 것부터 시작합니다.
서버구축 및 개발(.Net 프레임워크, Nodejs, 대규모라면 Spring이나 SpringBoot를 씁니다.)
싱글스레드와 멀티스레드의 개념을 익히세요.
- 여기서는 보안도 신경써야합니다. 허용된 IP로만 API를 호출할 수 있도록 처리하는 것도 당연히 있어야겠죠?
인증 등등
- 3개의 차이점 알면 좋습니다. 어차피 나중에 알아야할 거예요. 그래야 뭘로 개발할지 감이 잡히니까요.
구축단을 만들었으면 이제 DB쪽입니다.
회사에서 DBA가 있다면 베스트입니다만............... 네, 없어요.
NOSQL과 RDBMS의 차이점
- RDBMS와 NOSQL을 분리하는 생각으로 개발하는 분이 간혹 있던데 NOSQL은 RDBMS를 지원하기 위해 나온 추가형식으로 개발되었다는 개념을 잡아보세요.
결국 NOSQL이 요즘 흐름이지만, 결국엔 RDBMS로 저장해야합니다.
요즘 추세는(빅데이터 개념이 있으면 좋겠네요.)
서버 - NOSQL(빅데이터 처리, redis나 카산드라 몽고db 등등) - 저장한 데이터 가공(필요한 데이터를 추출해야 되는 작업 보통 자동화라고 합니다.) - RDBMS 저장 - 끝
이게 뭐지...?! 라고 하실 수 있겠지만,
그럼 포트폴리오를 어떻게 준비해야할까?
서버로 NOSQL처리 후 추출작업(일래스틱서치 등) 이후에 RDBMS 저장하는 것까지 구현하면
아마 엄청난 신입이 되실 수 있을 것이라 생각합니다.
부가적으로 AWS도 알면 좋지만,
너무 많은걸 준비하면 힘드니까
결국 서버를 띄울 때 Linux명령어도 좀 알아야합니다만...
우선 서버를 띄운다는 일념으로 접근하세요.
그리고 한~두개 정도 데이터를 주고받고 RDBMS로 도달하는 것정도하면 하면
최소한 서버 프로세스를 다 익혔다고 보니까
완전 좋아하는 신입이 되실 수 있을 것 같아요.
화이팅하셔요! :)
신입을 뽑지 않고 경력만 뽑는다는 안타까운 고민에 실상 도움이 될까하여,
ㅜㅠ 미안합니다. 우리 회사도 경력자만 뽑지만,
도움이 될만한 말씀을 남겨볼게요.
서버를 담당하게 되었다면 사실상 프로그래머에서
거의 엔지니어의 성향으로 변해야 한다고 봅니다.
클라와 서버는 친밀해야합니다.
클라 개발자만큼의 개발에 능숙하지는 않더라도
최소한 클라이언트 개발자가 넘겨주는 데이터가 무엇인지.
혹은 그게 올바른 방법인지 알아낼 필요가 있죠.
그래서 신입분들이 서버를 곧바로 준비하기에는 사실상 조금 힘이 든다고 생각하지만,
서버의 장점은 분명히 있습니다.
엔지니어 성향이 있다면 아마 좋을 것 같네요.
게임쪽을 포함해 대규모 쪽 웹사이트 기본 서버 흐름은 전문용어로 지적하면
굳이 그걸 공부해야한다는 인식을 심어드릴 것 같아 특정 솔루션 명칭은 생략하겠습니다.
서버개발자 포트폴리오 준비 방법
1. 포트폴리오로 서버를 만드세요.
2. AWS를 이용하면 좋고 그게 아니라면, 개인 PC로 서버를 띄우고 접속 URL를 던져주는 것도 방법입니다.
요즘 시장의 서버 흐름도는 대충..
클라이언트가 개발을 했다면
데이터를 받는 것부터 시작합니다.
서버구축 및 개발(.Net 프레임워크, Nodejs, 대규모라면 Spring이나 SpringBoot를 씁니다.)
싱글스레드와 멀티스레드의 개념을 익히세요.
- 여기서는 보안도 신경써야합니다. 허용된 IP로만 API를 호출할 수 있도록 처리하는 것도 당연히 있어야겠죠?
인증 등등
- 3개의 차이점 알면 좋습니다. 어차피 나중에 알아야할 거예요. 그래야 뭘로 개발할지 감이 잡히니까요.
구축단을 만들었으면 이제 DB쪽입니다.
회사에서 DBA가 있다면 베스트입니다만............... 네, 없어요.
NOSQL과 RDBMS의 차이점
- RDBMS와 NOSQL을 분리하는 생각으로 개발하는 분이 간혹 있던데 NOSQL은 RDBMS를 지원하기 위해 나온 추가형식으로 개발되었다는 개념을 잡아보세요.
결국 NOSQL이 요즘 흐름이지만, 결국엔 RDBMS로 저장해야합니다.
요즘 추세는(빅데이터 개념이 있으면 좋겠네요.)
서버 - NOSQL(빅데이터 처리, redis나 카산드라 몽고db 등등) - 저장한 데이터 가공(필요한 데이터를 추출해야 되는 작업 보통 자동화라고 합니다.) - RDBMS 저장 - 끝
이게 뭐지...?! 라고 하실 수 있겠지만,
그럼 포트폴리오를 어떻게 준비해야할까?
서버로 NOSQL처리 후 추출작업(일래스틱서치 등) 이후에 RDBMS 저장하는 것까지 구현하면
아마 엄청난 신입이 되실 수 있을 것이라 생각합니다.
부가적으로 AWS도 알면 좋지만,
너무 많은걸 준비하면 힘드니까
결국 서버를 띄울 때 Linux명령어도 좀 알아야합니다만...
우선 서버를 띄운다는 일념으로 접근하세요.
그리고 한~두개 정도 데이터를 주고받고 RDBMS로 도달하는 것정도하면 하면
최소한 서버 프로세스를 다 익혔다고 보니까
완전 좋아하는 신입이 되실 수 있을 것 같아요.
화이팅하셔요! :)