0808 미니 프로젝트 (1)

허크·2023년 8월 8일
0

미니 프로젝트 (1)

  • 왜 개발자? 실력있는 개발자? 어떤 개발자가 되고싶?
    => 이러한 생각들을 개발자 도중에 리마인드 해보기

  • 개발 프로젝트란?
    서비스를 만들어내는 것 => 별거없는 기능일지라도 필요한 고객에게는 정말 중요하고 새로운 기능일 수 있다.

  • 실무 프로젝트 과정
    1.요구사항 확인
    2.요구사항 분석 : 가장많은 고민과 커뮤니케이션이 필요
    3.화면 기획
    4.데이터 설계
    5.코드 설계
    6.개발
    7.테스트

  • 왜 백엔드 개발자가 되고 싶은가?
    -서버에 접속해서 핵심 로직을 개발하고 인프라를 다루는 엔지니어
    -도메인 개발자: 경험적 지식을 코드에 녹여낼 수 있는 개발자
    -인프라: 단순히 서비스를 쓰는게 아니라 선택한 이유를 말할 수 있어야함
    -데이터: 점점 양이 대량이 되고 중요해지고 있음


추상

  • 후려치기, 개발자의 코어 능력
  • 추상화의 농도가 짙을수록 시스템 확장,유지보수가 쉬워짐

데이터&테스트

  • 단위테스트, 통합테스트를 넘어 E2E 강세
  • 허들은 높지만 TDD는 기본으로 해야 한다

미니프로젝트 - 실습

요구사항 확인 & 분석

  • 요구사항을 상세하게 제공하는 고객은 많지 않음
  • 원하는 것을 확인하고, 그것을 제공하기 위한 분석 진행
  • 다양한 방법이 있지만, 손으로 직접 쓰고 그려보는 것을 추천

실제 요구사항 분석 실습 feedback

  • 내가 만들어야 한다는 강박관념을 벗자
  • 사용자의 요구사항을 분석하는 것에 집중(내가 구현 여부는 다음에)

ToBe 그리기

  • 사용자의 입장에서 어떤 구성이 될지 상상
  • 원하는 기능이 모두 들어갔는지 확인
  • 언급되지 않았지만 사용성을 개선할 기능은 없는지 고민

ToBe 그리기 feedback

  • 실제 프로그램에서 보여지는 화면들을 상상하면서 분석과 다르게
    페이지형태를 상상하면서 필요한 기능들을 연결
  • 예를들어 로그인하면 메인페이지로 이어진다던지, 메인페이지에서 어떤 메뉴로 연결되는지, 연결된 메뉴에선 무슨 기능들을 사용하게 될지
profile
codestates seb 44th // 다크모드로 보는걸 추천드립니다

1개의 댓글

comment-user-thumbnail
2023년 8월 8일

좋은 글 감사합니다. 자주 방문할게요 :)

답글 달기