24.1.10 TIL

전주현·2024년 1월 10일

TIL

목록 보기
21/21

1. 오늘 한 것

  • S3 파일 업로드 기능 구현
  • 팀원들과 코드, 깃 관련 고민 해결

2. S3 파일 업로드

이전 프로젝트에서 S3를 이용해서 파일 업로드하는 것은 많이 구현해봤었다. 덕분에 수월하게 이해하고 적용할 수 있었는데 이번이 최종 프로젝트인만큼 더 사용하기 편하도록 만들어 보았다.

개인과제 프로젝트에서는 이렇게 서비스 단에서 대충 사용했었다.

하지만 팀 프로젝트인만큼 파일 업로드가 필요한 도메인이 여러 곳이 있어서 따로 클래스로 빼서 사용 가능하도록 만들어야겠다고 생각했다.

따로 메서드로 빼는 과정에서 객체를 넘기게 될 필요가 있었는데 다른 도메인에서도 사용가능하게 만드는게 목표였어서 배우기만 하고 실제로 적용해보는 것은 처음인 제네릭 타입을 사용해 보기로 하였다.

위와 같이 BaseEntity에 getFileUrl() 메서드를 넣어두고 BaseEntity를 상속받은 객체라면 해당 메소드의 파라미터로 들어올 수 있게 하였다.

프로젝트를 진행하면서 제네릭 타입을 몇번 접해보기는 하였지만 직접 생각하면서 적용해본 것은 처음인데 굉장히 유용한 기능인 것 같다. 앞으로 자주 써먹을 수 있도록 좀 더 머리에 익혀야겠다.

3. 팀원들과 고민 해결

  • 요즘 프로젝트를 진행하며 팀원들과 서로 모르는 부분을 공유하고 해결해나가고 있다. 팀원들이 모르는 부분에 대해 나도 모를수도 있고 내가 모르는 부분에 대해서 팀원이 알고 있어서 알려주기도 한다.

  • 덕분에 프로젝트를 진행하며 누구나 한번 쯤 겪을만한 에러를 간접적으로 접해보면서 나중에 삽질할 시간을 아끼게 될 것 같다.

profile
개발

0개의 댓글