본문 바로가기

📚 전체글176

S3에 이미지 업로드 기능 아키텍처 비교 (서버에 직접 전송, presigned URL 활용) 잘못된 내용이나 의견 있다면 편하게 말씀해주세요.🙏🏻 사이드 프로젝트를 하며 유저 프로필이나 음식점 리뷰 사진 등 이미지 업로드 기능이 필요했습니다. 처음엔 이미지를 업로드 기능을 단순하다고 느꼈지만 생각보다 고려할 것이 많았습니다.😵‍💫 떠올랐던 Check List - 이미지 업로드/삭제 , 원본 파일 크기 제한(저장 공간 제약, 비정상적인 요청 방지) - UI 마다 이미지 사이즈를 다르게 저장(리사이징) - 빠른 응답을 위한 CDN 사용 - 파일 접근 권한 (비공개 이미지에 익명의 사용자가 접근하는 문제) 이번 글에서는 이미지 업로드 기능을 구현하는 간단한 세 가지 방법(아키텍처)을 소개/비교하고자 합니다. 이미지 업로드 유저가 자신의 프로필 사진을 수정한다고 가정합니다. 이미지는 클라우드 스토리지(.. 2022. 9. 4.
[프로젝트 회고] 이슈 트래커 (미작성) issue-tracker (GitHub 저장소) 배운 것 AWS, Spring Data JPA, 협업 기간 22.06.13 ~ 22.07.01 (15일) 팀원 @쿠킴(BE), @비비(FE), @럼카(FE) PR 1 요구사항 분석, FE/BE 배포, 프로젝트 초기 설정 / PR 1 PR 2 PR 리뷰 적용과 로그인 기능 구현 / PR 2 PR 3 마일스톤 전체 조회, 특정 마일스톤 생성,수정,삭제 기능 구현 / PR 3 PR 4 PR3 리뷰 적용과 리팩터링 / PR 4 PR 5 라벨 기능 구현과 리팩터링 / PR 5 PR 6 PR 5 리뷰 적용과 리팩터링, 인사 / PR 6 Reviewer @Dion(ksundong) 이슈 트래커 프로젝트는 Web 프론트엔드 팀과 협업하여 GitHub의 Issues와 유사.. 2022. 8. 23.
[프로젝트 회고] : 숙박 애플리케이션 (미작성) Airbnb (GitHub 저장소) 배운 것 AWS, JPA, 협업 기간 22.05.23 ~ 22.06.10 (15일) 팀원 @쿠킴(BE),@제리(BE), @데일(iOS), @메이스(iOS) PR 1 요구사항 분석, Mockup API, 프로젝트 초기 설정 / PR 1 PR 2 Event, Place 기능 구현 / PR 2 PR 3 GitHub Actions를 활용한 자동화 배포 / PR 3 PR 4 숙박 디테일 조회 기능 구현 / PR 4 PR 5 숙박 리스트 조회, 히스토그램 기능 구현 / PR 5 Reviewer @peter(yeonnseok) Airbnb 프로젝트는 iOS와 협업하여 숙박 앱을 개발합니다. 프로젝트하며 배운 점 ⛓ Reference 2022.05.23 - [📝 회고/🗓 일일, 주간.. 2022. 8. 23.
Jira 2. Jira와 GitHub 연결하기, smart commit 사용하여 시간 추적하기 이전 글에서 사이드 프로젝트에서 GitHub Issues 대신에 Jira를 사용하게 된 이유와 후기 와 Jira 1. 무료 플랜 소개와 프로젝트 생성과 초기 설정 팁 을 알아보았습니다. 이번 글에서는 Jira와 GitHub을 연결하고 smart commit을 소개하려 합니다. Jira - GitHub 연결하기 Jira와 GitHub를 연결하기 위해서는 두 가지를 설정해야 합니다. 1. 연결할 Jira 프로젝트에 GitHub for Jira 앱 설치하기 2. 연결할 GitHub 계정, 조직, 저장소에 Jira 앱 설치하기 1,2번 모두 별도로 설치할 수 있지만 Jira 프로젝트에 GitHub for Jira 설치 과정을 따라가면 1,2번 모두 한 번에 설치할 수 있기 때문에 해당 방법을 사용하고자 합니다.. 2022. 8. 20.
GitHub Branch Protection Rule 적용하기, 예를 들어 PR merge 하려면 팀원 최소 2명은 approve 해야 merge 할 수 있는 기능 팀 프로젝트를 한다고 가정해봅니다. 팀원들이 기능 구현 후 PR을 보냅니다. 다른 팀원들의 코드 리뷰가 끝나지 않았지만 누구나, 언제든지 merge 버튼은 활성화되어있습니다. 아무런 룰 없이 merge 되는 것을 방지하기 위해 특정 브랜치에 Protection Rule을 설정하여 브랜치를 보호할 수 있습니다. 예를 들어 PR merge 하려면 최소 인원이 approve 해야 한다거나 테스트를 통과해야 하는 룰입니다. Rule 생성 방법 - 저장소 -> Settings -> Branches -> Add rule 몇 가지 Rule 소개 보다 자세한 내용은 GitHub 공식 문서를 참고해주세요. (Managing a branch protection rule) Require a pull request befor.. 2022. 8. 18.