-
[원티드 인턴십] 231025Today I Learned 2023. 10. 25. 23:48
팀 프로젝트 시작!
원티드 프리온보딩 백엔드 인턴십 10월 과정에 지난 주 합격해 이번 주 월요일부터 과정을 진행하고 있다. 어제는 팀 빌딩이 진행되어 팀원분들과 4주 간 활동을 위한 규칙들을 정했고, 오늘은 오전 주어진 첫 팀 프로젝트 과제인 API 서버 구현 과제를 원활히 수행하기 위한 다음의 작업들을 진행했다.
- 요구사항 분석 및 명세
- 공통 API 및 ERD, 프로젝트 구조 설계
- 개발 환경 및 협업 도구 선정
이후 사전에 생성한 Spring Boot 스켈레톤 프로젝트를 기반으로 프로젝트를 생성했다. 작업에서 공통적으로 따를 따를 package 구조, 예외처리 로직을 정의한 뒤 원격 저장소에 반영했다.
배움의 장
작업을 진행하면서 가장 인상적이었던 부분은 팀 문서를 Notion에 작성하면서 각 영역들을 하위 페이지, 목록, 타임라인 등을 이용해 능숙하게 구조화하거나, Jira와 같은 협업 툴들을 사용해 작업을 구분하는 팀원분들의 모습이었다.
이전에 개발자가 효율적으로 개발을 진행하기 위해서는 요구사항의 이해, 팀원 간 소통과 같은 비개발적인 역량도 개발 역량 못지않게 중요하다는 이야기를 들은 바 있었다. 이때까지는 본격적으로 협업을 진행해본 경험이 없어 잘 와닿지 않았지만 작업이 끝나고 기록을 복기하는 과정에서 정리되지 않았을 때에 비해 효율성이 좋음이 느껴졌다. 이를 바탕으로 작업 요구사항을 구조적으로 파악하거나 팀원들 간의 작업 현황을 빠르게 파악할 수 있는 환경을 구축하는 것의 중요성을 느꼈다. 추후 개인 프로젝트를 보완하거나 다른 팀 프로젝트를 진행할 일이 있을 경우 이번 과정에서 알아가게 될 이러한 요소들을 다시 한 번 적용해보는 연습 또한 필요할 것으로 생각된다.
Notion 팁
- 제목 하단에 `구분선`을 추가해 영역을 시각적으로 분리할 수 있다.
- `데이터베이스 리스트`를 활용해 하위 페이지들을 특정 양식을 지정해 나열할 수 있다.
- `데이터베이스 타임라인`을 활용해 하위 페이지들을 시간 순서에 맞게 배치할 수 있다.
- `데이터베이스 표`를 활용해 하위 페이지들을 특정 기준에 맞게 분류할 수 있다.
Jira 팁
이슈 유형을 지정하거나 자유롭게 추가할 수 있다.
- 스토리: 사용자 목표로 표시된 기능 또는 특징. 하위 이슈 유형에서 특정 스토리를 지정할 경우 타임라인에서 해당 하위 이슈 유형의 작업을 확인할 수 있다.
AQueryTool
데이터베이스 테이블 구조를 빠르게 정의하고 시각화할 수 있는 웹 애플리케이션. 작성한 테이블에 대해 DDL 쿼리문을 자동으로 생성하는 기능을 제공한다.
'Today I Learned' 카테고리의 다른 글
[Java] String 덧셈 연산 대신 StringBuilder 또는 StringBuffer 객체를 활용해 성능 개선하기 (1) 2023.10.23 [OAuth] 소셜 로그인 구현: 2. 카카오 로그인 구현 (1) 2023.08.01 [OAuth] 소셜 로그인 구현: 1. OAuth 이해하기 (0) 2023.07.20 [SQL][QueryDSL] LEFT JOIN, RIGHT JOIN의 차이점 비교하기 (Feat. 상속 관계의 Entity 쿼리하기) (0) 2023.06.27 [PostgreSQL] 로컬 환경에서 PostgreSQL 서버를 실행하고 콘솔로 조작하기 (0) 2023.06.27