프로젝트 고도화 계획

Saemi An·2025년 4월 23일
post-thumbnail

🚒 고도화 목적

짧게나마 취준기간에 면접을 보러 다니면서 스스로의 개발자 직무 역량에 대한 의문이 들었다.

  • CS 지식의 부재
  • 프레임워크 숙련도 없음
  • 내가 치는 코드의 작동 원리를 잘 모름
  • 내가 채택한 자료구조의 선정 이유 없음
  • Python, JavaScript 이외 언어 모름
  • 구글링시 쏟아지는 개발 용어들이 대부분 생소함

등등..

면접관이 '왜 우리 회사를 선택 했나요?'라는 질문을 할 때 '잘 배울 수 있을 것 같아서요.'라는 답변밖에 떠오르지 않았다.

전 직장에서 PM을 할 적에 클라이언트와 사수 그리고 개발팀에 이리저리 치여가며 일을 하는게 싫어 전문성을 갖고자 개발 공부를 시작한 나에게
현 상태에서의 취업은 과거의 답습이라는 생각이 들었다.

지원 서류도 다 탈락한 김에
책으로 CS 기초도 쌓고
내가 사용하는 기술의 숙련도도 높이고
이외 포폴 기술 스택에 자신있게 쓸 기술 범위도 넓혀보자!
라는 생각으로 프로젝트 고도화 작업을 시작하려 한다.

🚒 영역별 개선책

현업자 피드백 + 관련서적 『아는만큼 보이는 백엔드 개발』 + 구글링에 기반하여 현재 '포레포레' 포르젝트에서 개선할 부분을 고민해 보았다.

1️⃣ 서버 구현

    REST API - PUT, PATCH, DELETE
    URL 작성 규칙
    변수명 작성 규칙
    GraphQL
    GraphQL
    단위테스트 케이스 작성
    통합 테스트 케이스 작성(API 테스트)

2️⃣ 서버 운영

    HTTP2
    AWS 배포
    Docker
    CI: Git Action
    CD 도입
    무중단 배포
    포스트맨 활용

3️⃣ 데이터베이스

    SQLite 변경
    N + 1 이슈
    서버 분리(포트 번호 분리)
    모델 속성명 _id 없애기 (장고 기본 동작과 충돌)

4️⃣ 협업스킬

    Git merge 충돌 경험
    브랜치 분리 및 관리

5️⃣ 기타

    Swagger로 API 명세서 문서 작성
    예약 시스템 동시성, 재고관리 등 예상 가능한 오류 케이스 그려보기
    데이터 1억개 넣어보고 느려지는 부분 등 확인
    마이크로 서비스 아키텍쳐 고려하기
    포레포레 Spring Boot로 바꿔보기

🚒 개선 과정

위 주제들을 하나씩 격파해가며 기록해보고자 한다.
또한 다음 사항들을 고려해가며 주제를 탐구해보자는 계획이다.
해당 기술이 나온 배경 이해하기
내가 채택한 기술에 이유 갖기
기술면접대비 단어장 만들기

+) 틈틈히 CS 책 읽으며 관련 지식 채우기

끝!

profile
하나씩 차근차근 천천히

0개의 댓글