Skip to content
This repository has been archived by the owner on May 1, 2023. It is now read-only.
minji kim edited this page Jan 5, 2022 · 22 revisions
박병찬(BE) 김희동(BE) 김민지(FE) 김두리(iOS)

개인 목표

박병찬(Backend): MSA 구조를 이해하고 설계하기!

  • MSA 구조의 아키텍처를 이해하고 분산된 서비스에서 각각의 api들이 원활히 작동하도록 설계하고 싶습니다.
  • 성능 개선을 위한 쿼리 튜닝을 해보고 싶습니다.

김희동(Backend): 서버 아키텍처를 이해하고 성능을 개선을 경험하기!

  • 서버 아키텍처의 전반적인 이해와 함께 대용량 서비스를 설계하고 싶습니다.
  • 기능 개선을 통한 성능 향상의 경험을 겪고 싶습니다.

김민지(Frontend): 클린 코드를 작성하는 개발자가 되기!

(현재)

  • 소규모 프로젝트, 간단한 기능만 개발해봐서 코드 작성 경험이 많지 않은 상태

(도착)

  • 대규모 프로젝트 속에서 클린 코드의 작성 경험이 있는 상태(프로젝트가 완료되고 1년이 지나 보아도 빠르게 이해가 되는 클린 코드를 작성하고 싶습니다.)

(도착 상태 상세)

  • 파일의 목적에 맞는 깔끔한 코드
  • 재사용이 이루어지는 코드들은 쉽게 재사용 할 수 있는 구조
  • 직관적으로 이해되는 이름

(도착 상태를 위한 계획)

  • 1주일에 한 번 자가 검진하며 코드를 더 개선할 수 있는지 고민한다.
  • 2주일에 한 번 프론트 개발 경력이 있는 병찬님과 함께 코드리뷰하며 목표가 잘 지켜지고 있는지 점검한다.

김두리(iOS): 유지 보수하기 쉬운 코드를 작성하기!

(현재)

  • 단순하게 iOS 매커니즘을 이해하는 수준의 경험만 있다.
  • 비동기 및 이벤트 프로그래밍에 대한 관심은 있으나, 반응형 프로그래밍으로 개발해보지 않았다.
  • 프로젝트의 특성을 바탕으로 효과적인 설계란 무엇일까에 대한 고민의 수준에서 멈춰있다.

(도착)

  • RxSwift를 이해하고, 상황에 맞는 비동기 코드를 작성하겠습니다.
  • MVVM 아키텍처를 기반으로 프로젝트를 설계하여 ViewController와 ViewModel 간의 의존성을 낮추겠습니다.
  • 프로토콜 지향 프로그래밍을 통해 다양한 상황에서 유연하게 대처할 수 있는 코드를 작성하겠습니다
  • 스토리보드 사용을 지양하여, 재사용 가능한 UI 개발하겠습니다.

팀 목표

Smooth팀의 팀 목표는 개인의 목표를 토대로 이루어졌습니다.

1. 모든 기술 스택에는 '왜?'를 생각하는 습관을 들이자!

  • 기술 스택을 우리 프로젝트 목표에 맞추기 위해서는 그 기술 스택을 선택한 이유가 필요합니다.

2. 1년 뒤에 봐도 부끄럽지 않은 코드를 작성하자

부끄럽지 않은 코드란?

  • 다른 사람들이 이 프로젝트를 잡아도 금방 개발할 수 있을 만큼 쉽게 이해할 수 있는 코드입니다.
  • 이 코드를 작성하기 위해서는 해당 아키텍처의 전체적인 흐름을 읽을 수 있어야 합니다.

3. 자신의 분야의 성능을 개선할 수 있는 개발자가 되자

  • 단지 '개발할 수 있다'에서 멈추지 않고, 그 성능을 끌어올릴 수 있는 개발자가 되고 싶습니다.
  • 성능을 올리기 위한 그 일련의 과정 속에서 개인이 성장할 뿐만 아니라 팀 프로젝트 또한 훌륭한 프로젝트로 거듭날 수 있습니다.
Clone this wiki locally