커리어일반/비전공개발자전직기

비전공자 개발자 전직준비 (3) 프로젝트 준비하기

bsh6226 2024. 5. 17. 10:18

 

프로젝트의 목적

  프로젝트 실행은 무엇을 목적으로 하는 것인가를 명심해야한다. 우리는 창업을 위해서, 전에 없던 서비스를 만드려는 것이 아니다. 서비스 구축을 통해서 백엔드 개발자로서 스킬을 보여주고 싶은 것이다. 그러므로, 프로젝트의 방향성은 참신성이 아니라 개발스킬을 잘 보여주는 것이 되어야한다. 차라리, 무난한 주제로 자신이 가고싶은 도메인의 서비스를 만들고, 해당 회사에 갔을 때 당면할 문제들을 미리 경험해보고  스킬을 배워두는 게 좋을 것이다. 

 

지양해야할 방향

사업성공 가능성이 높더라도 backend가 딱히 skill이 필요없는 프로젝트

타인이 사업의 당위성을 이해할 수 없는 프로젝트

용두사미로 실제로는 알맹이가 없는 프로젝트

 

지향해야할 프로젝트 진행방향

프로젝트의 방향성은 가능한 심플하게 세우고 구현에 집중할 수 있도록 하는 것이 좋겟다.

역할분배에서도 각자가 주요한 기능들을 구현할 수 있도록 프로젝트가 구성이 되는지 고민이 필요.

-> 당근마켓을 구현하더라도 각각 한개씩 코어한 기능을 가져갈 수 있도록 어떤 기능을 구현할 것인지 결정하는게 중요함.

 

협업을 통해서 얻을 수 있는것

코드리뷰, 협업자세, 형상관리, 컨플릭 관리, 하나의 모듈 같이 개발하기

 

백엔드 개발자 프로젝트 공부 4단계

1) 서비스 기능구현능력 (프레임워크 , 개발언어 학습)

2) 서비스 운영과 배포 (AWS, 인프라, 모니터링 로깅 학습) - 

3) 서비스 운영하면서 코드 유지보수와 리팩터링 (클린코드, 객체지향, 테스트코드)

4) 성능개선 및 대용량 트레픽 처리 

https://www.youtube.com/watch?v=71vAldAftx8

 

본인만의 주제로 기획을 하고, Spring으로 웹프로젝트를 구현해보고, 그리고 꼭! 


프로젝트로 증명하고 싶은것

1) AI와 영어문서를 적극적으로 활용할줄 안다는 것 (AI를 통해서 test코드 등을 짜고, 문서 기획 등을 해내는 모습을 보여주고싶음)

 

2) 프로젝트 성능개선

 

3) 매우 큰 데이터셋에서도 효율성을 개선해 나갈수 있다는 점 (공공데이터를 활용해서 데이터  셋이 큰 데이터를 활용할 것)

 

4) amazon의 ec2나 이런 클라우드에 배포해서 실제 서비스해보는 것을 추천드립니다! 여러 프로젝트를 하는 것보다 배포까지 하나의 완성도있는 프로젝트를 구현하는 것을요!  

 

5)git을 통한 협업아이디어

 

 

도메인을 중심으로 준비하라

내용용약

 취준생들은 자기가 좋아하는 분야가 무엇인지 확인을 하고, 그 분야를 다루는 회사를 가는 것이 이상적이다. 어떤 분야를 통해서 수익을 창출하는가. 도메인이라는 어떤 분야를 통해서 수익을 창출하는가이다. 도메인 지식이 있다는 것은 문제를 빠르고 정확하게 해결할 수 있다는 의미로 볼 수 있다.

 

회사에서 신입에게 바라는 것은 최소한의 비용과 시간으로 업무에 빠르게 적응할 수 있는가 라는 것이 정말 중요하다.

그러므로 아래와 같은 분야에 진출하는 것이 중요할 것.

  • 자기가 관심을 가지고 있던 분야 ; 도메인에 대한 지식이 없기 때문에 도메인에 관련된 용어부터 공부를 해야한다.
  • 직접 사용을 하고 있던 서비스 ; 문제를 해결해야하는데, 그 문제가 왜 벌어지는지 이해를 못한다.

개발자는 코드라는 매개체를 통하여 문제를 해결할 수 있는 직업이다. 그러므로 어떤 문제를 해결하고 싶은가는 꽤 중요한 내용이다.

 

출처 : 

https://velog.io/@yukina1418/%EC%B7%A8%EC%A4%80%EC%83%9D%EC%97%90%EA%B2%8C-%EB%8F%84%EB%A9%94%EC%9D%B8%EC%9D%B4-%EC%A4%91%EC%9A%94%ED%95%9C%EA%B0%80%EC%9A%94

 

 IT직군이 갈수있는 주요 도메인은?


* E커머스 : 쿠팡, 마켓컬리, 위메프
* 딜리버리 : 우아한 형제들
* 검색 엔진 : 네이버, 카카오
* 메신저 : 라인,  카카오, 줌인터넷
* 모빌리티 : 카카오 모빌리티, T-map
* 금융: 토스, 카카오 페이, 카카오 뱅크
* 기타 등등

.

 

나의 관심분야는 ? 

주제자체를 좋아하는 것

  • 외국어 학습, 외국어 사용, 외국인과 교류
  • 해외여행 관련 
  • 경제/경영 비즈니스 애널리스트 데이터처리 최적화
    • 애널리스트 리포트를 자주 보면서 공부했고 좋아했음
  • 과학 데이터 연구

로직 자체를 좋아하는것

  • 경제/경영 비즈니스 오퍼레이션 최적화
    • 3년간 비즈니스 쪽으로 몸담았고 이를 최적화하는 데에 관심이 많았음. 
  •  동선 및 물류최적화
    • 자율주행이라던지, 배달의 동선을 최적화하는 알고리즘을 짜는 것

 

프로젝트 주제 후보군

- 개인화 추천 시스템 : 딥러닝 모델(CF with deep learning), 강화학습을 활용한 추천 알고리즘.

- 검색엔진 관련 기술: TF-IDF, BM25, Elasticsearch, 자연어 처리(NLP) 기술을 포함한 다양한 검색 알고리즘이 사용됩니다.

- 경로최적화 : , 물류동선최적화(배달의민족,쿠팡) 관련 기술: Dijkstra, A*, 그리디 알고리즘, 네트워크 흐름 최적화 등이 사용됩니다