백엔드 취업 개발 상담 - 노드로 백엔드 개발자

백엔드 취업 개발 상담 - 노드로 백엔드 개발자


백엔드를 준비하시는 여러분들
요즘 취업하기 어려우시죠?

취업한파인 이 시기에
자바가 아닌 노드로 취업을
준비하시는 분들에게
도움이 되는 이야기를
가져왔습니다.

image

오늘은 제가 상담하고 있는
분의 이야기를
들려드리려고 합니다.

현재 상황 진단

일단 프론트를 준비하고 계셨어서
아예 백엔드 쪽 포트폴리오가 없는
상태였습니다.

그리고 노드로 취업을 원하셨고
노드 관련된 아무것도 없는 상태였죠.

그래서 일단은
최대한 빨리 노드에 익숙해지는게
중요하다라고 생각했습니다.

포트폴리오 준비​

포트폴리오를 빠르게 채우고
면접준비를 하는게 좋다
라고 생각했습니다.

개인적으로는 포트폴리오는
CRUD, JWT 정도 1개랑
aws servereless 1개면
될 것 같았습니다.

당연히 rest api 문서는
배포를 해야겠죠.​

해당 배포는 vue.js 를
하면 좋을 것 같네요.

국비지원... 문제가 있다

해당 분은 국비지원을 꽤 많이
들으셨는데요...

​들으면서도 제가 좀 화가
나더라고요.

블록체인 관련해서 들었는데
너무 어려워서 취소하려하니...

자신들의 사정이 있으니
취소하지말고 다른 방식으로

도와주겠다고 하셨다는데...

취업을 하려 하는 사람에게
자신들의 이익만 강요한게 아닌가
좀 많이 아쉬웠습니다.

물론 명당 천만원이 넘는 돈이지만...
자신들의 이익만 생각하지
않았나 싶네요...

분명 이러신 분들이 정말 많겠죠?

이분의 상황​

백엔드 노드로 준비한다
자바로 원래 준비하셨지만
너무 어려워서 프론트를
도전하셨습니다.​

하지만 프론트보다
백엔드를 원하셨고
자바보다는 노드로 결정!

사실 자바는 언어자체가
너무 어려운 느낌이 있죠.

​노드도 쉽지는 않지만
자바에 비하면 많이 쉽다고
느껴지는게 사실입니다.

​노드라면 당연 express.js

근데 이미 express
강의를 들으시고 계시더라고요.

그래서 해당 강의와
제가 제시해드리는 로드맵을
병행하는 방법으로
진행하기로 결정!

강의도 좋긴한데
차근차근 재미없는 지식을
쌓는 것보다 바로바로 적용해보고
돌아가는 재미를 느끼는게
진짜 개발을 배우는 거라고 생각합니다.

이에 저는 과감하게 강의는
부족한 부분만 선택해서 듣는
방법을 조언

공식문서로 배워라

앞으로 개발하면서
수많은 공부를 하겠지만
공식문서와 github issue를
절대로 벗어날 수 없습니다.

결국은 영어와 친해져야하고
처음부터 공식문서를
사용하는 법을 익히면 좋습니다.

당연히 expressjs 의
공식문서부터 시작합니다.

여러분 노드 설치가
되어있다면 express는
npm install express 로
끝납니다.

image

맛만 봐볼까?

밑의 순서대로 하면
express 설치는 끝

image

여기서 app.js 를 만들고

이거 복사면 끝...

image

좀 더 쉽게 구조를
만들고 싶다면

npx express-generator
사용하세요.

image

react 의 CRA 랑 비슷해요.​

여기까지 하셨다면
노드 준비는 끝났습니다.​

이제 밑에껄 복붙하면
여러분은 CRUD를
만드셨습니다.

image

여기에 DB를 붙이면
여러분은 진짜
CRUD를 만드신거에요.

축하합니다. CRUD 완성

express js 문서를 켜고
정확히 20분 정도면
위에 것들을 실행할 수 있어요.

아주 간단한 CRUD가
여러분의 컴퓨터에서
돌아갑니다.

postman 라는
api 테스트 툴로
테스트를 하면 돌아가요.

하지만 저는 오픈소스인
insomnia를 추천드려요.

https://insomnia.rest/

이렇게 첫번째 상담이 끝났어요.
저도 부족한 점이 많아서
많이 만족하실지는 모르겠네요

일단 제가 공부하는 방법들을
위주로 설명드렸고
최대한 현재 가지고 있는
자원들을 활용해서 공부하시는 것을
추천드렸습니다.

앞으로 API 를 배포하고
REST API 설계를 공부하면서
부족한 점들을 채워 나가면
2개월 안에는 꽤 괜찮은
포트폴리오와 REST API 설계를
할 수 있을 것 같습니다.

다만 취업을 위해서는
당연히 코딩테스트와 면접준비를
해야겠죠?

하지만 보통 백엔드 지원하시는
분들은 REST API 설계능력을
간과하시는 경향이 있는데
가장 중요하다고 생각합니다.

path, query, body 등
기본적인 이해없이 사용하고
만드는 API들은 의미가 없어요.

왜 이걸 사용하나요?

이 질문에 논리를 가지고 개발했다면
훌륭한 개발자가 될 자질을
가지고 있는 겁니다.

내가 선택하는 라이브러리
기술들에 대해서 틀려도
그럴듯한 이유를 가지고 개발했다면
좋은 개발자입니다.

내 생각 논리가 틀린걸 언제든
인정하고 바꾸면 되니까요.

읽어주셔서 감사합니다.

앞으로 상담기록들은 꾸준히
기록해서 남기도록하겠습니다.

혹시나 이 글을 읽고
멘토링 서비스를 신청해보고
싶으신 분들은 인프런 멘토링
양동준 을 찾아주세요.

감사합니다 ;)

댓글을 작성해보세요.

  • Dobby
    Dobby

    엇 저도 멘토로 활동하고 있는데 노드 베이스인 분이 있다니 반갑네요

    저도 노드 백엔드를 주로 하다가 이직하고 이제는 스프링 개발을 하고있네요 ㅎㅎ


    양동준
    양동준

    저는 자바는 다시 손대고싶지않습니다... ㅠ