개발공작소
728x90
article thumbnail
[JAVA] 자바에서 서버통신을 통해 공공데이터포털에서 데이터를 가져오는 방법 (1) :: ( GET방식, HttpURLConnection )
JAVA 2022. 7. 12. 20:58

프로젝트를 하면서 HttpURLConnection 때문에 스트레스 받은 김에 정리함.. HTTP 네트워크 통신 요약정보 URL(대부분 HTTP 프로토콜 사용)을 통해 서버와 통신하는 java 프로그램을 개발할 때 URLConnection과 HttpURLConnection 클래스를 사용한다. ( javascriipt의 ajax, fetch, axios 같은 느낌? ) 쉽게 말해 백엔드단에서 HTTP통신을 통해 데이터를 가져온다고 생각하면 될 것 같다. 서버통신 단계 크게 다음과 같은 단계를 밟는다. 그냥 java에서 아래 단계를 그대로 코드로 작성해주면 됨.. 대충 이런 흐름이라고만 이해하고 넘어가고, 밑의 샘플 코드를 보면서 자세히 보도록 하자. 1. URL객체 생성 2. URLConnection객체 생..

article thumbnail
[JAVA] 자바에서 XML데이터를 JSON형태로 변환해보자. ( 자바 XML to JSON )
JAVA 2022. 7. 11. 12:40

저번에 javascript에서 XML형식을 JSON형식으로 변환하는 방법에 대해 알아보았는데 ( 글 참조 :: javascript에서 XML to JSON) 이번에는 java에서 XML형식의 데이터를 JSON형식의 데이터로 변환하는 방법에 대해 알아보자. 해당글은 메이븐 프로젝트를 기준으로 설명하도록 함. 그래들이라도 라이브러리 추가 방식만 다르다 뿐이지. 뒤는 똑같으니 따라하도록 하자~ org.json 라이브러리 추가 메이븐 레퍼지토리에서 org.json라이브러리를 찾아서 pom.xml에 추가해주도록 하자. 최신버전이 20220320이었음 ( 2022.07.08 기준 ) org.json json 20220320 XML형식 데이터를 JSON형식 데이터로 변환 XmlToJson.java package ap..

article thumbnail
[JAVA] java.io.FileNotFoundException: 요청한 작업은 사용자가 매핑한 구역이 열려 있는 상태인 파일에서 수행할 수 없습니다. 에러
JAVA 2022. 7. 5. 12:05

오늘 서비스중인 시스템에서 무슨 기능을 실행했는데, 제대로 작동하지 않아 로그를 보니 다음과 같은 에러로그가 발생했다. Can't read file "EPSG.zip" 어쩌고 java.io.FileNotFoundException : 경로~ (요청한 작업은, 사용자가 매핑한 구역이 열려 있는 상태인 파일에서 수행할 수 없습니다) 저기서 중요한게 (요청한 작업은, 사용자가 매핑한 구역이 열려 있는 상태인 파일에서 수행할 수 없습니다) 요놈인데.. 구글링을 해보니, javaw.exe가 중복실행되어 발생하는 경우가 있다고 한다. 그래서 프로세스를 완전히 죽이거나, PC를 재부팅하면 해결된다. 나같은 경우에는 그냥 PC를 재부팅하고 다시 실행하니 에러없이 잘 작동하였다~ 결론 java.io.FileNotFound..

article thumbnail
[java] .jar(모듈)파일 안의 .class(클래스) 파일 수정하기 ( 클래스 파일 수정하기 )
JAVA 2022. 6. 17. 12:58

이번에 연계시스템에서 받은 모듈(.jar)의 .class의 메서드를 수정할 일이 생겼다. 그래서 수정한 김에 정리해봄. ( 샘플파일은 postgresql.jar를 사용 ) 오늘의 목표 postgresql.jar의 org.postgresql.copy 패키지 안의 CopyDual.class를 수정하여 getPrint()라는 메서드를 만들어 직접 호출 우선 이클립스에서 해당 경로의 CopyDual.class를 열어보면 Source not found라고 뜨며 소스를 확인 할 수 없다. 다음과 같은 순서를 통해 .class파일을 수정해보자. 1. .class파일을 .java파일로 디컴파일 2. .java파일 수정 3. .java파일을 .class파일로 컴파일 4. 수정한 .class파일로 .jar파일 재생성 1...

[JAVA] JAVA에서 호스트IP 및 호스트명 출력하기 ( getHostAddress(), getHostName() )
JAVA 2022. 5. 24. 20:45

Proxy 관련해서 뭐 좀 보다가 정리하게 된 글. java에서 현재 내 host IP와 host name을 알아내는 법을 알아보자. ( 어려운 건 없고 그냥 따라 쓰면 됨 ) testJSP.jsp import="java.net.InetAddress"를 통해 InetAddress를 import 해줘야 한다! jsp에서 프록시에 담아 보내는 코드였는데, 이상하게 계속 CORS에러가 떠서 localhost에 문제가 있나 해서 찾아보게 된 코드.. 어려운 거 없으니 그냥 갖다 쓰도록 하자.

article thumbnail
[JAVA] The method 함수() of type HomeService must override or implement a supertype method 에러 ( 오버라이드 에러 / @Override 에러 )
JAVA 2022. 5. 24. 12:19

이번에 지인이 오버라이드를 쓰는데 에러가 떴다고 해서, 한번 봐주면서 해결한 김에 한번 정리해본다. The method 함수() of type HomeService must override or implement a supertype method 에러 발생 대충 구글링을 해보니, 해결방법이 몇개 있더라. 1. jdk 버전이 1.6이상인가? 2. 프로젝트에 설정 된 jdk 버전과 실제로 잡혀 있는 jdk 버전이 동일한가? 3. jdk 버전이 1.6이상이라면 다른 버전으로 바꿨다가 다시 되돌려봐라. 이건데.. 한번 해보자. ( 참고로 나는 2번인 경우였음.. ) 프로젝트 우클릭 -> Properties -> Java Complier로 접근하니 아래와 같이 나왔다. 기본적으로 jdk 1.6버전이 잡혀있는 것을..

728x90