백엔드 개발자가 되기 위한 질문.. (로드맵, 공부법, 취업 공부법)
안녕하세요.
제 수준이 아직 이 정도라는 것을 표현하기에 서두가 깁니다..!
작년에 졸업하고 바로 취업을 해야했지만
집안 문제로 다른 알바를 하다가 지난 1월 부터 준비하게 되었습니다.
제 개발실력 및 기초지식이 좋지 않아서 막연히 제가 배웠던 것들을 떠올릴 겸 간단한 프로젝트를 하고 있는데
하는 중에 방향성이 맞는지 의문이 들어 질문을 남깁니다.
(공부하면서 제가 파고 있는 방향성에 대해서 의문을 느낀겁니다..!)
(재학 때는 java로 노래 재생 프로그램 등 간단한 거만 만들었었습니다.)
제가 만든 프로젝트는 그냥 택배 검색 사이트로 송장 정보를 검색하고 해당 사용자 별 최근 기록을 남기는겁니다.
외부 api ( 카카오 로그인, 카카오 맵, cj 택배 송장 api(?), geocoding api)를 썼습니다.
nodejs , express, redis( cache, geo method, session에 사용) , postgresSQL, ec2, rds, s3 이렇게 썼고
프론트는 expo로 간단히 구현 중인데.. chat gpt와 공식 docu만 읽고 해서 막 깊게 쓰고 하는게 아닙니다..
프로젝트 하면서 공부하는 방법이
1. 해당 필요한 기능을 정의한다.
2. 필요한 기능을 간단히 작성한다.
3. 모르겠으면 chat gpt에 물어본다.
4. 챗 gpt의 답변이 충족하지 않으면 구글링한다.
5. 구글링하다가 건진 키워드 및 개념들을 관련 docs에서 읽고 학습한다.
6. 프로젝트에 적용한다.
이러면서 하다 보니까 실력이 조금씩 느는거 같은데 방향성이 맞는지 의문이 듭니다..
간단한 프로젝트를 하고 있었는데 middleware와 controller,service,repository,entity,dto, logging 등등 적용 등 프로젝트가 제가 생각했던거 보다 오래 걸리고 있고 이게 취업을 위한 방향성(기업이 신입에게 요구하는 것들)이 맞는지 잘 모르겠습니다..!
1. 이렇게 만들고 여기서 제가 배포 후 성능 개선을 위해 알고리즘 및 자료구조를 다시 복습하고
어떠한 알고리즘 및 자료구조들을 더 적용하여 성능 개선을 하고 나면 이게 좋은 포토폴리오가 될 수 있는 걸까요??
2. 이렇게 공부하는 방법이 맞는지 잘 모르겠습니다.. 코테나 백준을 더 풀고 집중하는게 나을까요??
3. 국비 캠프를 간 적이 없는데 가보는게 저한테 좋을지.. 가신 분들의 의견이 궁금합니다.
4. 다른 공부법이나 의견 있으시면 의견 부탁드립니다.
긴 글 읽어 주셔서 감사합니다..!