본문 바로가기

개발 일지

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

 

Spring 심화 주차 8.26(금) ~ 9.1(목)

1. 개인 과제: Spring 핵심 키워드 정리
2. 팀 과제: 요구사항에 맞추어 API 구성 및 Git을 활용한 협업 

 

진행 계획

- 26일(금) API 명세서 작성, ERD 만들기

- 27일(토) 팀 과제에 필요한 강의 수강 및 공부

- 28일(일) 팀 과제 내가 맡은 이미지 업로드 기능 코드 작성

- 29일(월) 개인 과제 Spring 핵심 키워드 정리

- 30일(화) 팀 과제 코드 수정 및 검토

- 31일(수) 팀 과제 코드 취합 및 요구사항 충족 확인

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

 

1. 개발 진행 상황

- 요구사항 확인중 추가하거나 조금 고칠게 있어서 각 맡은 부분 추가 수정

- 깃허브로 계속 작업해서 취합을 쉽게 할 수 있었음

 

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

1) 의존성이 만족되지 않아서 발생한 에러

org-springframework.beans.factory.UnsatisfiedDependencyException at ConstructorResolver:800

원인: S3이미지 업로드 관련 키를 application.properties에 저장해서 사용했었는데, 키를 공유하면 안되기 때문에 다른 properties파일을 만들어서 키를 넣은 후 git ignore처리를 했다. application.properties에는 키가 없기 때문에 키가 주입될  수 없어서 발생한 에러

 

해결: application.properties 키가 있는 keys.properties파일 위치를 넣어 주었음 

 

 

2) 이미지 업로드, 파일 사이즈 문제로 발생한 에러

org.apache.tomcat.util.http.fileupload.FileUploadBase$SizeLimitExceededException: the request was rejected because its size (115829065) exceeds the configured maximum (10485760)

원인: 이미지 업로드할 때 파일 사이즈가 설정 크기보다 초과해서 발생(톰캣 기본 이미지 업로드 용량 2MB, 요구사항에 이미지 용량은 10MB로 설정하라고해서 10MB로 설정함)

 

해결: application.properties에서 아래 코드로 용량 설정 가능

spring.servlet.multipart.max-file-size=10MB
spring.servlet.multipart.max-request-size=10MB

👉🏻 요구사항에 맞춰서 만들었지만 에러가 발생함, 예외처리가 필요함

 

3. 오늘의 공부

- 키 관리와 Git ignore

 

 

4. 오늘 한 일 / 회고

- 팀 과제 에러 처리

개인 과제 문제면 이 정도로 스트레스 받지 않았을 것 같다. ㅠㅠ 뒤늦게 발견된 에러처리 하느냐 두근두근 했다..ㅠㅠ

이래서 예외처리랑 테스트 코드작성이 중요한건가 싶다.

 

- 팀 과제 서버 배포, 제출 완료  

 

5. TO-DO LIST

- 미니프로젝트 시작

- 스프링 강의 듣기