![Java 문자 + 숫자로 이루어진 문자열 정렬](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc0gDQ0%2Fbtr5ore3mGk%2FfTPGjUA7pOtOFmi4M10vVk%2Fimg.jpg)
✅ 문제 직면 회사에서 특정 폴더 내에 이미지들을 업로드해야 하는 일이 있었기 때문에 아무 생각 없이 코드를 작성했다. File dir = new File(path); String[] list = dir.list(); 위와 같이 작성하니 나중에 이미지의 순서가 뒤죽박죽이 되어버린 것이다. ✅ 첫번 째 해결책 해당 문제를 해결하기 위해 Arrays.sort를 사용하였다. File dir = new File(path); String[] list = dir.list(); Arrays.sort(list); for(String data : list) { log.info("Data={}", data); } 정렬은 성공적으로 잘되었지만 한 가지 문제가 남아있었다. 데이터가 "문자열"이기 때문에 숫자가 제대로 정렬되지..
![spring boot 게시판 - 11 <게시물 검색 페이징 처리>](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbL8aKI%2Fbtr0yO6nvuo%2FhUY5MUSaMZcysKxYkkKQ70%2Fimg.png)
2023.02.21 - [Java/spring 게시판] - spring boot 게시판 - 10 spring boot 게시판 - 10 2022.11.30 - [Java/spring 게시판] - spring boot 게시판 - 9 spring boot 게시판 - 9 2022.11.30 - [Java/spring 게시판] - spring boot 게시판 - 8 spring boot 게시판 - 8 2022.11.24 - [Java/spring 게시판] - spring boot 게시판 - 7 spring bo magicmk.tistory.com 퇴근하고 나태지옥에서 빠져나와서 2시간은 족히 걸릴 각오하고 시작했던 게시물 검색 기능은 2시간이 아니라 2분 컷이었다. .... 그럴 리 없지 오류는 늘 예상치 못한 ..
![spring boot 게시판 - 10 <JPA Pageable, thymeleaf>](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FQUrq3%2Fbtr0e8jEUEd%2FzoRYpzJGlvPpHJY4o9f3CK%2Fimg.png)
2022.11.30 - [Java/spring 게시판] - spring boot 게시판 - 9 spring boot 게시판 - 9 2022.11.30 - [Java/spring 게시판] - spring boot 게시판 - 8 spring boot 게시판 - 8 2022.11.24 - [Java/spring 게시판] - spring boot 게시판 - 7 spring boot 게시판 - 7 2022.11.22 - [Java/spring 게시판] - spring boot 게시판 - 6 spring bo magicmk.tistory.com 게시판 관련 글을 올린 지 벌써 4개월이 다 되어간다.. 나태한 내 모습에 화가 나면서도 퇴근 후 집에 돌아오면 아무것도 하기 싫음이 서로 싸우는데 시간이 이만큼 흐른지도 ..
![Oracle Mybatis Clob Select](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Ftypdv%2FbtrZcleft6B%2FLZEiKGTLtqBlVmikiUY2Ck%2Fimg.png)
✅ 최초 Mapper 최초 Mapper를 작성할 때는 아무런 생각 없이 Map 형식으로 가져오려고 시도하였다. ⏹️ imageMapper.xml select MASK_INFO, from TB_ELB_MASK_B where EID = #{EID} 위와 같이 쿼리를 작성하였더니 오류는 나지 않지만 데이터를 제대로 가져오지 못하였다. ✅ ResultMap의 사용 그래서 두 번째로 resultMap을 통해 Clob을 String으로 변환하는 과정을 만들었다. ⏹️ imageMapper.xml select MASK_INFO, from TB_ELB_MASK_B where EID = #{EID} 위와 같이 resultMap에서 CLOB을 String으로 변환하고 실제 select 쿼리에서는 reulstType이 아니..
![Spring boot RestAPI 파일 다운로드](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FU2sHE%2FbtrYI44ALmu%2FAZvYHrkPxCcqH0KTkyyx01%2Fimg.png)
✅ Controller 로컬(서버)에서 가지고 있는 이미지를 클라이언트가 다운로드 받을 수 있도록 컨트롤러를 먼저 구현한다. /** * 이미지 다운로드 * @param elementId * @return */ @GetMapping("/imageDownload") public ResponseEntity imageDownload(@RequestParam String elementId) { File file = new File("C:/Temp/ECM/" + elementId + ".tif"); String path = "C:/Temp/ECM/"; // 이 부분은 ECM 엔진에서 이미지를 다운로드 받는 별도의 // 로직을 구현해뒀음 if(file.exists()) { path = path + elementId ..
![Spring boot Controller Zip 압축 해제](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbo4ZtQ%2FbtrW9pbk6hE%2F8fwvKtetdFwsKDpyh09dc0%2Fimg.jpg)
회사 프로젝트를 진행하다가 MultipartFile로 전달받은 Zip 파일을 처리하는 방법을 알아보았다. Spring 게시판도 얼른 마무리 지어야하는데 회사업무 처리하는데 급급하다가 나태지옥에 빠져버려 아직도 손도 못대고 있다... 정신 차려야지 ㅠㅠ ✅Controller 우선 Controller에서 Zip 파일을 받아본다. @RestController public class IfElb008Controller { @PostMapping("/ifElb008") public Map scanImage(@RequestPart MultipartFile files) { return map; } } 평소와 같이 @RequestBody, @RequestParam을 사용하는 것이 아니라 @RequestPart를 사용하여..
![spring boot 게시판 - 9 <게시물 수정, 삭제>](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdUCex3%2FbtrSsRxxEWH%2Fjp8kIjKPLAG9nuTG2XzSU0%2Fimg.png)
2022.11.30 - [Java/spring 게시판] - spring boot 게시판 - 8 spring boot 게시판 - 8 2022.11.24 - [Java/spring 게시판] - spring boot 게시판 - 7 spring boot 게시판 - 7 2022.11.22 - [Java/spring 게시판] - spring boot 게시판 - 6 spring boot 게시판 - 6 https://magicmk.tistory.com/32 spring boot 게시판 - 5 https://magicmk.t magicmk.tistory.com 게시물 작성, 조회에 이어 바로 수정, 삭제를 작성한다. ✅게시물 수정 수정의 경우에는 작성자가 아닌 유저가 수정을 해서는 안되기 때문에 인증 과정을 컨트롤러에 ..
![spring boot 게시판 - 8 <게시물 작성, 조회>](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FzDeh0%2FbtrSwCTjazK%2F2iOHW1KY7dJekJh99HP1pk%2Fimg.png)
2022.11.24 - [Java/spring 게시판] - spring boot 게시판 - 7 spring boot 게시판 - 7 2022.11.22 - [Java/spring 게시판] - spring boot 게시판 - 6 spring boot 게시판 - 6 https://magicmk.tistory.com/32 spring boot 게시판 - 5 https://magicmk.tistory.com/31 spring boot 게시판 - 4 https://magicmk.tistory.com/29 spring boot 게시 magicmk.tistory.com 이전에 회원 관련 로직을 대부분 구현 한 뒤 이번에는 게시물에 관련된 로직을 구현해봤는데 회원 로직과 비슷한 부분이 많아 상대적으로 수월했던 것 같다...