2022 Masters Course/Project Course

2022 마스터즈 코스(백엔드) 71일차 회고(2022. 4. 18.) - "두 번째 프로젝트 시작과 새로운 협업"

ikjo 2022. 4. 18. 21:10

해당 글은 코드스쿼드 2022 마스터즈 코스 "Java 웹 백엔드" 과정을 수강하면서 학습한 내용 등에 대한 회고 글입니다. :)

 

수강 회고

지난 2주간의 투두리스트 팀 프로젝트를 마무리하고 오늘부터 주문 서비스 웹 앱 팀 프로젝트가 시작되었다. 지난 번의 팀 프로젝트와 동일하게 이번에도 백 엔드 2명과 프론트 엔드 2명으로 팀이 구성되었다. 이번에 처음 뵙게 된 프론트 엔드 팀원 분들은 사실 지난 투두리스트 미션에서 같은 그룹에 속했었던 분들이셨고 특히 같은 백 엔드 팀원인 피오는 매주 수요일마다 알고리즘 스터디를 같이 하고 있었기에 모두 다 반가웠었다.

 

지난 미션에서도 프론트 엔드 분들과 호흡을 맞추어 봤었지만 분명히 현재의 프론트 엔트 팀원분들은 지난 번 프론트 엔드 팀원분들과 또 스타일이 다를 것이라고 생각되었다. 아울러 같은 백 엔드 팀원인 피오 역시 처음으로 협업하는 것이기 때문에 그동안 어떠한 방식으로 협업을 했었고 프로젝트를 진행했었는지 어느 정도 숙지 할 필요가 있었다. 이러한 점들을 고려하여 오늘 하루는 당장 미션을 구현하기 보다는 서로의 스타일을 알아가는 시간을 가졌었다.

 

앞으로 미션을 진행함에 있어 분명히 팀원들과 의견이 충돌하는 부분이 있을텐데 항상 내가 맞을 거라고 착각하는 '확증 편향'에 유의하도록 해야겠고 상대방의 입장을 이해할 수 있도록 노력해야겠다. 앞으로 2주간 진행되는 이번 팀 프로젝트에서도 겸손한 마음으로 또한 배우는 마음으로 임해야겠다는 생각이 들었다.

 

 

학습 회고

  • 주문 서비스 웹 앱 구현 프로젝트
    • 팀원들(백 엔드 2명, 프론트 엔드 2명)과 zoom 회의실에서 학습

 

컴포넌트 스캔(@ComponentScan)의 기본 대상

컴포넌트 스캔은 말 그대로 컴포넌트들을 탐색하는 것인데, @Component이 붙은 클래스를 찾아 스프링 컨테이너에 빈으로 등록을 하는 것이다. 이때 컴포넌트 스캔은 @Component 뿐만 아니라 @Controller, @Service, @Repository, @Configuration이 붙은 클래스들 역시 대상이 되는데, 다만 이들은 컴포넌트 스캔 용도 외로 다음과 같은 부가 기능을 수행한다.

 

@Controller : 스프링 MVC 컨트롤러로 인식된다.

@Repository : 스프링 데이터의 접근 계층으로 인식되고 데이터 계층 관련 예외를 스프링 예외로 변환해준다.

@Configuration : 스프링 설정 정보로 인식되고, (@Bean을 통해 수동으로) 등록된 스프링 빈들을 싱글톤으로 유지하도록 해준다.

@Service : 특별한 부가 기능은 없지만, 개발자들이 이 애노테이션을 보고 핵심 비즈니스 로직이 여기 있음을 인식하도록 도와준다.

 

※ 사실 @Controller, @Service, @Repository, @Configuration 역시 @Component를 포함하고 있다.

 

학습 참고자료

  • 인프런 '스프링 핵심 원리 - 기본편'

 

 

좋았던 점

  • 앞으로 2주간 진행 될 새로운 팀 프로젝트가 시작되었습니다. 같은 백 엔드 팀원인 피오뿐만 아니라 프론트 엔드 팀원들 역시 지난번 팀 프로젝트에서 같은 그룹이었기에 모두 반가운 얼굴들이어서 기분 좋게 프로젝트를 시작할 수 있었습니다. 🥕

 

 

아쉬웠던 점

  • 주말에 스프링 기본 강의를 수강했었는데, 앞으로 2주간 진행하게 될 팀 프로젝트의 내용을 보니 스프링 기본 강의가 아닌 실전 MVC 강의를 들을 걸 하는 아쉬운 마음이 들었습니다. 💦

 

 

이전 보다 개선되었던 점

  • 지난 번 팀 프로젝트 경험 덕에 처음 팀 프로젝트를 수행했을 때 보다 한결 팀원들과 원활하게 소통하고 협의할 수 있었습니다. ✨