KPT-2

윤지현·2024년 8월 8일

TIL

목록 보기
36/75

이번 프로젝트


  • 수강생을 관리하는 프로젝트(모든 구성요소를 자바로 구현)

  • 프로그램에 이용되는 각 데이터 모델, 데이터 모델을 처리할 클래스, 프로그램 전체를 관리하는 클래스

  • 프로젝트 과정

    • 밑에 있는 두 과정을 반복
      • 첫 번째 : 각 데이터 모델을 기준으로 구분(수강생, 과목, 점수, 프로젝트 전체 관리)
      • 두 번째 : 각자 해온 작업들을 기준으로 피드백 및 추가 작업

구현하는 과정에서 생각했던 것보다 추상화 인터페이스 등을 이용하여 복잡하게 구현되었다.
코드를 구현하다가 팀원들과 이야기를 하면 효율성, 확장성 등을 고려하면 작성하고, 코드를 merge하는 과정에서 많이 힘들었었던 것 같다.

하지만 팀원들과 대화를 나누었기 이러한 문제들이 해결되었다.


Keep

  • 작업 내용을 주기적으로 공유하며 피드백하고, 수정사항을 전달받아 다음 회의까지 반영하여 작업물을 완성한다.

  • 다음 회의까지의 목표진도를 명확하게 설정하고, 수행하였다.

Problem

  • 프로젝트 진행 초기, 클래스와 인터페이스, 추상화와 구현체에 대한 이해도가 통일되지 않아 기술적으로 어긋남이 있었지만, 코드 리뷰와 피드백을 통하여 해당 부분을 해소하였다.

Try

  • 코드의 수정을 최소화하여 확장성을 높이기 위해 기능의 추가에 새로운 클래스를 하나 작성하는 방식으로 프로젝트의 구조를 설정하였다. 이에 따라 인터페이스와 구현체에 대한 개념 파악이 선행되었다.

  • enum 클래스 사용을 통해 특정한 형태의 집합으로 이루어진 동작 혹은 객체에 대해 좀 더 뚜렷한 구조 설계를 시도하였다.

profile
첫 시작

0개의 댓글