일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- mysql
- 일정관리프로젝트
- S3
- Join
- 연습문제
- GIT
- Java
- 배열
- 포트폴리오
- LV02
- 알고리즘
- 코테
- Til
- SQL
- JPA
- LV1
- spring boot
- docker
- LV.02
- LV0
- CoffiesVol.02
- 프로그래머스
- 이것이 자바다
- LV03
- Lv.0
- 데이터 베이스
- 디자인 패턴
- 일정관리 프로젝트
- LV01
- Redis
- Today
- Total
목록일정관리프로젝트 (4)
코드 저장소.

목차1.Jib이란 무엇인가?2.왜 도입을 했는가?3.프로젝트에 적용4.후기 1.Jib이란 무엇인가?Jib 공식 문서Jib은 구글에서 만든 Java 컨테이너 이미지 빌더다. 간단히 말하면 Dockerfile없이 Gradle이나 Maven 플러그인만으로 Spring Boot프로젝트를 쉽고 빠르게 Docker이미지를 만들 수 있다. 기존 방식 기존의 DockerFile의 경우에는 빌드 → jar 생성 → Dockerfile 작성 → docker build/push 순으로 진행합니다.하지만 이러한 방식은 이미 패키징된 jar 파일을 이미지화 시켰기 때문에 약간의 소스 수정이 일어나더라도 변경된 소스로 인해 dependency들이 포함된 jar 파일 전체가 새로운 이미지로 인식 되어 전체 파일 빌드를 다시 수행하..

목차1.PresingedUrl구조 및 흐름도2. 코드 적용3.회고 1.PresingedUrl구조 및 흐름도우선은 지난 글에서 기존의 첨부파일의 로직의 단점을 설명했고 이번에는 S3를 활용한 PreSignedUrl을 구현해보겠습니다. 아래의 도식은 제가 작성한 업/다운로드의 흐름도 입니다.위의 사진을 토대로 설명을 드리겠습니다. 우선 업로드의 흐름은 다음과 같습니다.클라이언트가 첨부파일을 업로드를 합니다. 그 후 서버에서는 S3를 거쳐서 업로드를 할 수 있는 URL을 프론트에게 응답을 해줍니다.클라이언트에서 서버가 보내준 해당 URL을 기준(제한 기간 있음)으로 첨부파일을 S3에 업로드를 합니다. 그 다음 서버에서 첨부파일을 디비에 저장을 하고 섬네일을 생성합니다.다음은 다운로드의 흐름입니다.프론트에서 다..

목차1.사건의 발단2.println을 쓰면 안되는가?3.그래서? 어떻게 해야되는가?4.느낀점. 1.사건의 발단첨부파일 모듈에서 첨부파일 업로드에 관한 로직을 작성을 했고 pr을 올렸는데 다음과 같은 리뷰가 들어왔습니다. 업로드를 테스트를 하기 위해서 작성을 했던 System.out.println()이었는데 사용을 하면 안된다고 해서 왜 안돼는지에 관해서 알아보기로 했습니다.2.println을 쓰면 안되는가?사실 처음엔 크게 문제 될 거라 생각 안 했습니다. 그냥 테스트용으로 했거든요. 근데 찾아보니 이게 생각보다 심각했었습니다. 우선은 System.out.println()이 무엇인지를 알아보기로 했습니다. System.out.println()System.out.println은 Java개발할때 디버깅 ..
목차1. 멀티모듈을 도입한 이유?2.멀티모듈의 특징3.프로젝트에 적용할 모듈 구조4. 각 모듈의 역할 기술5. 의존성 환경과 헥사고날 구조 1. 멀티모듈을 도입한 이유?이번 프로젝트에서는 단일 구조(Monolthic)이아닌 멀티모듈의 구조로 진행을 하려고 한다.기존의 프로젝트에서는 모놀리식구조로 프로젝트를 진행을 하다보니깐 여러문제점이 있었는데 그것은 다음과 같았다.패키지끼리 의존성이 강해서 하나의 수정을 잘못하면 다른곳에서 에러가 속출하는 점시간이 지날수록 기능이 추가되면 무거워진다는 점.간략하게 이야기를 하면 각 패키지의 레이어간의 의존성이 강해져서 시간이 지날수록 코드의 유지보수가 점점 어려워진다는 점이다. 이러한 단점을 해결을 하기 위해서 멀티모듈을 도입을 해봤습니다.2.멀티모듈의 특징그럼 멀티모..