본문 바로가기

ALL55

gin 서버 multipart form data 업로드시 유의사항 go 1.21 버전, gin 을 이용해 파일 업로드 관련 핸들을 작성해 테스트를 하던 도중, 팟에서 용량이 없어서 죽는 현상을 발견했다. 원인을 쭉 찾아보니 gin context parameter bind 과정 중, multipartForm data 요청이 왔다면, 파일에 대해서 아래의 코드를 수행하게 되는데, 임시파일로 먼저 저장하고, 파일핸들을 io.ReadCloseSeeker 로 반환해준다 if n > maxFileMemoryBytes { if file == nil { file, err = os.CreateTemp(r.tempDir, "multipart-") if err != nil { return nil, err } } numDiskFiles++ if _, err := file.Write(b.By.. 2024. 1. 28.
git 에서 스프링 프로젝트 공유할때 STS에서 프로젝트 공유를하고 난 다음, 다음번에 받을때 항상 한댑스 더들어가져있어서 어떻게 해야할지 고민이 있었는데 간단하게 해결 가능했다 perspective 에서 git 으로 프로젝트 클론을 한 다음, Working Tree 밑에 프로젝트 폴더 우클릭 importprojects하면 해결된다. 2021. 5. 6.
spring 서버에서 기본 경로 변경 http://localhost:8080/ㅁㅁㅁ/ 프로젝트 우클릭 -> properties -> web projext settings 의 context root 를 변경해주고 2021. 4. 28.
git ignore 설정 git 최상단 디렉토리에서 git bash를 이용해서 vi .gitignore 를 이용해 바로 작성할 수 있다. 와일드카드도 이용할 수 있고, 깜빡하고 git add --all 했을때, 귀찮은 일을 방지할 수 있다. 2021. 4. 19.