본문 바로가기

Java4

[Java] Kakao map 카카오맵 로컬 API 좌표(경도, 위도)로 주소 변환하기(REST API) 안녕하세요 애리몽입니다. 오늘은 좌표를 이용하여 주소를 가져오는 카카오맵 로컬 API를 사용하면서 삽질했던 부분들 정리 해보려고 합니다. 좌표-주소 변환 특정 좌표의 지번 주소 및 도로명 주소 제공 제가 필요했던 기능은 경도, 위도를 주소로 변환하는 기능이었구요. 아래 두 문서와 여러 블로그를 참고해서 만들었습니다. 로컬 API는 REST API 방식으로만 이용할 수 있다고 해서 REST API방식을 사용하였습니다. https://developers.kakao.com/docs/latest/ko/local/common Kakao Developers 카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다. developers.. 2021. 9. 2.
Java MultipartFile을 file로 변환하기 게시판에 글을 올릴때 썸네일(대표이미지)을 등록하는데 이미지 크기가 너무 커서 어느정도 크기 조절을 하고 저장할 필요가 있었다. 이미지 리사이징을 구글링 해보니 File에서 이미지를 가져와 리사이징을 해야했다. 대표 이미지를 MultipartFile로 받고 있었기에 이걸 File로 변환해야했고 아래가 그 코드이다. /** * multipartFile을 File로 변환한다. * * @param MultipartFile file 멀티파트 파일 * @return File 변환된 파일을 반환한다. * @throws IOException */ public static File multipartFileToFile(MultipartFile file) throws IOException { File convFile = .. 2021. 8. 11.
[Java] 스프링 IoC(Inversion of Control) 컨테이너 / 제어의 역행 컨테이너 컨테이너는 자신이 관리할 클래스들이 등록된 XML 설정 파일을 로딩하여 구동한다. 그리고 클라이언트의 요청이 들어오는 순간 XML설정 파일을 참조하여 객체를 생성하고, 객체의 생명주기를 관리한다. 스프링 컨테이너 역시 서블릿 컨테이너와 유사하게 동작한다. *서블릿 컨테이너 동작 순서🔗* /WEB-INF/web.xml hello hello.HelloServlet hello /hello.do 1) WEB-INF/web.xml 파일을 로딩하여 구동 2) 브라우저로부터 /Hello.do 요청 수신 3) hello.HelloServlet 클래스를 찾아 객체를 생성하고 doGet() 메소드 호출 4) doGet() 메소드 실행 결과를 클라이언트 브라우저로 전송 제어의 역행 결합도와 관련된 개념으로 이해할 .. 2021. 4. 9.
[Java] JDBC 대량 쿼리문 addBatch, executeBatch 실행 addBatch는 쿼리 실행을 하지 않고 쿼리 구문을 메모리에 올려두었다가, 실행 명령(executeBatch)이 있으면 한번에 DB쪽으로 쿼리를 날린다. Array Processing 기능을 활용하면 한 번의 SQL 수행으로 대량의 로우를 동시에 insert/update/delete 할 수 있다. executeBatch 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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 7.. 2021. 2. 1.