본문 바로가기

개발 일지

[TIL]이노베이션 캠프 35일차

 

미니프로젝트 주차 9.2(금) ~ 9.8(목)

 팀 프로젝트: 주제, Scope 자유, 프론트엔드와 첫 협업 프로젝트

 

진행 계획

- 2일(금) 기획, 와이어 프레임 작성, API 명세서 작성, ERD 작성, 와이어 프레임 작성, S.A.작성, 기능 역할 분담

- 3일(토) S.A. 서면 피드백 -> 피드백 결과 반영, ERD 관련 회의

- 4일(일) 기능 구현을 위한 개인 공부

- 5일(월) 팀 과제 코드 작성

- 6일(화) 팀 과제 코드 작성

- 7일(수) 팀 과제 코드 작성 프론트엔드 서버와 연결

- 8일(목) 팀 과제 코드 최종 취합 및 AWS 배포

 

 

1. 개발 진행 상황

게시글 CRUD 코드 작성

 

게시글 기능은 구현 해본 적 있는 기능이기 때문에 때문에 기존에 작성했던 코드말고 더 나은 코드가 있을 지 찾아가면서 구현중이다.

그리고 이해가 안되지만 그냥 작성했던 코드들에 대해 이해 + 공부하면서, 코드에 주석 처리하면서 작성 중!

 

https://github.com/kimskyyyy/week06

 

GitHub - kimskyyyy/week06

Contribute to kimskyyyy/week06 development by creating an account on GitHub.

github.com

 

 

2. 개발 중 발생한 이슈와 해결

1) 협업 코드의 시작은 어디서부터..? 

나는 코드 작성하면서 회원 정보가 필요한 부분을 API나 ERD를 보고, 필요한 부분만 만들어서 클래스명, 변수명, 데이터 형식 등 잘 맞춰서 작성했다고 생각했는데... 문제2처럼 엄청난 컨플릭트 발생;;

회원 관련 코드 빼고 순수 게시글 기능 코드 작성 -> 구현된 회원 코드와 merge -> 회원 코드에 맞추어 게시글 기능 코드 수정 및 추가

이런 형태로 가야 하는걸까?

 

 

2) 깃 허브 merge 컨플릭트 발생 및 에러

깃 허브에 첫 머지를 했는데, 컨플릭트 발생!

컨플릭트는 어찌어찌 주석처리해가면서 코드 조금 수정해가면서 처리했는데, 머지 후에 코드를 보니 빨간줄이 쫙쫙... 에러가 많이 발생하고 있었다. 공통적으로 적용될 부분 명칭이 다르게 코드를 작성했던 것이 문제였다.

공통적인 부분은 미리 규칙을 정하거나, 같이 작업 후 각자의 기능을 구현했어야 했구나 싶다.

 

 

2) 인텔리제이-aws Toolkit 연동 오류 발생

에러: Error Loading Resources(S3: AccessDenied) /  Error Loading Resources(Schemas: ForbiddenException)

원인: 

 

 

3. 오늘 한 일 / 회고

- 협업은 어려워..

협업은 정말 규칙을 세세하게 잘 정하고 잘 치켜야지 불필요한 노동이 안생기는 것 같다.

그리고 무언가 공통적인 요소를 얘기 안했다면 바로바로 얘기해서 처리해야 나중에 추가 노동이 안생긴다는 것도...배웠다.

오늘의 경험으로 배운 것, 처음 공통 코드 작성 규칙이나 방법 이야기 필수! (응답 형식이나, 예외처리 같은..)

 

4. TO-DO LIST

- 코드 merge 후 발생한 에러 처리(아마 이름 맞추고 그러면 금방해결하지 않을까 싶다)

- CORS 설정 후 프론트엔드와 연결