Java 문자 + 숫자로 이루어진 문자열 정렬
Java2023. 3. 22. 21:49Java 문자 + 숫자로 이루어진 문자열 정렬

✅ 문제 직면 회사에서 특정 폴더 내에 이미지들을 업로드해야 하는 일이 있었기 때문에 아무 생각 없이 코드를 작성했다. 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 <게시물 검색 페이징 처리>
Java/spring 게시판2023. 2. 23. 22:26spring boot 게시판 - 11 <게시물 검색 페이징 처리>

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>
Java/spring 게시판2023. 2. 21. 16:53spring boot 게시판 - 10 <JPA Pageable, thymeleaf>

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
Java2023. 2. 14. 14:56Oracle Mybatis Clob Select

✅ 최초 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 파일 다운로드
Java/spring2023. 2. 10. 09:46Spring boot RestAPI 파일 다운로드

✅ 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 압축 해제
Java/spring2023. 1. 25. 17:31Spring boot Controller Zip 압축 해제

회사 프로젝트를 진행하다가 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 <게시물 수정, 삭제>
Java/spring 게시판2022. 11. 30. 17:36spring 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 boot 게시판 - 6 https://magicmk.tistory.com/32 spring boot 게시판 - 5 https://magicmk.t magicmk.tistory.com 게시물 작성, 조회에 이어 바로 수정, 삭제를 작성한다. ✅게시물 수정 수정의 경우에는 작성자가 아닌 유저가 수정을 해서는 안되기 때문에 인증 과정을 컨트롤러에 ..

spring boot 게시판 - 8 <게시물 작성, 조회>
Java/spring 게시판2022. 11. 30. 16:37spring 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.tistory.com/31 spring boot 게시판 - 4 https://magicmk.tistory.com/29 spring boot 게시 magicmk.tistory.com 이전에 회원 관련 로직을 대부분 구현 한 뒤 이번에는 게시물에 관련된 로직을 구현해봤는데 회원 로직과 비슷한 부분이 많아 상대적으로 수월했던 것 같다...

image