-
Spring Boot 프로젝트에서 MultipartFile을 수신할 때 주의점
잡것들 Content-Type은 multipart/form-data이고, form-data를 보내므로 @RequestBody 같은 어노테이션을 붙이면 안 됩니다. RFC 표준에서는 ‘client는 body를 같이 보내면 안 되고, server에서는 body가 있으면 무시해야 한다’ 정도로 써있었던 것 같은데 정확히는 잘 기억이 안 나네요. 아무튼 @RequestBody 어노테이션은 엄청 깐깐해서 body가 있으면 Content-type: ??? not supported 아마 이렇게 생긴? Exception를 뱉으면서 controller까지 보내지도 않습니다. 또, MultipartFile 외에 primitive type의 fields를 함께 수신하고 싶다면(파일이랑 json을 같이 보내는 등), 파일을 제외한 나머지 필드들의 타입은 무조건 text입니다. text만 받는 것이...
-
Spring Boot 프로젝트에서 파일 리소스 관리하기
// resources/dir/file.txt @Value("classpath:dir/file.txt") lateinit var resource: Resource getResources() 함수와의 차이점 getResources() 함수는 자바 내장 함수입니다. (java.lang.ClassLoader.getResources) getResources()로 파일을 가져오면 ide상의 로컬 개발 환경에서 잘 돌아갈 수 있지만, jar를 뽑아서 실행할 때 uri가 바뀌기 때문에 아마 화가 나게 될 수도 있습니다. getResources()로 해도 잘 되는 경우도 있는데, 제가 했던 프로젝트의 경우는 잘 안 되었습니다. 반면 위에서는 spring annotation을 사용했기 때문에 스프링이 path를 관리해 줍니다. 그래서 jar를 서버에 올려서 실행할 때도 문제가 없(다고합)니다. resources/static 에 넣으면 안...
-
[잡담] 어둠의 진짜 실전 논산 팁
tncks0121 10:46 PM 일단 훈련소 꿀팁 좀 10:46 내놔요 wookje 10:46 PM 질병을 10:46 조사해 가세요 10:46 심장신경성실신 10:46 등 10:46 가방은 큰 거 챙겨가고 xtalxlr 10:47 PM 소대장훈련병 10:47 분대장훈련병 10:47 절대하지마세요 wookje 10:47 PM 세면장 청소 가능하면 하세요 10:47 배식 빠지는 게 10:47 개꿀임 10:47 화장실은 뇌절이고 wookje 10:47 PM 야외쓰레기는 차선 10:47 네 wookje 10:47 PM 아무튼 배식 빠지는 거 있으면 무조건 하세요 wookje 10:48 PM 화장실 빼고 wookje 10:48 PM 그리고...
-
[BOJ] 2492: 보석
2492: 보석 풀이 이 풀이를 참고하자. 복붙 날먹 꺼-억 아 이 문제는 사각형이 격자를 벗어나면 안 되니까 주의하자. 코드 #include <bits/stdc++.h> using namespace std; int n, m, t, k; int dap, dap_x, dap_y; struct abc { int x, y; } a[111]; void go(int x, int y) { int cnt = 0; for (int i = 1; i <= t; i++) { if (x <= a[i].x && a[i].x <= x+k && y <= a[i].y && a[i].y...
-
[BOJ] 2496: 금강석
2496: 금강석 풀이 (x, y)의 좌표계를 변환하자. (x, y) => (x+y, x-y)로 좌표를 변환시키면 좌표계가 45도 기울어지고, 점 사이의 간격이 root(2)배만큼 늘어난다. 좌표계를 돌리고 나면 마름모가 정사각형이 되므로, 문제를 풀기 한결 수월해진다. T가 100밖에 안 된다는 점을 주목하자. 정답에 포함되는 어떤 금강석들의 집합이 있다고 하자. 이 금강석들을 포함하는 사각형은, 얘네들을 모두 포함하는 선에서 이리저리 잘 옮길 수 있을 것이다. 정답을 벗어나지 않는 선에서, 사각형을 최대한 오른쪽 아래로 땡겨보자. 항상 두 개의 금강석이 왼쪽과 위쪽 변에...