본문 바로가기

분류 전체보기144

[wsdl to java with intellij] intellij에서 wsdl을 java파일로 변경하는 법 (wsdl url, 파일 둘다 가능)(Could not find or load main class com.sun.tools.internal.ws.WsImport ClassNotFoundException: com.sun.tools.internal.ws.WsImport) 프로젝트에서 wsdl을 java파일로 변경하는 업무를 맡게 되었는데, 무수한 삽질을 하고, 많은 레퍼런스들을 참조하였지만, 오류가 발생했었다. 그리고 블로그 형식으로 쉽게 알려주는 레퍼런스는 없는거 같아 이렇게 기록을 남겨본다. 일단 wsdl을 java파일로 intellij를 통해 변경하려면 ultimate버전을 사용해야된다. 무료 30일 평가판으로 사용할 수 있으니 결제가 부담스럽다면 이것을 추천한다. 예제에 사용되는 wsdl은 영화진흥위원회가 제공해주는 openAPI를 이용할 것이다. soap방식으로 제공해주는 api가 굉장히 드물지만 영진위는 제공해준다. 예제로 테스트해보기 용도로는 이만한게 없다 너무 감사할 따름이다. 그럼 본격적으로 시작해보자. 영진위 홈페이지의 openAPI 홈페이지를 접속해보.. 2022. 7. 1.
[wsdl] wsdl을 java 파일로 변경하는 중 오류발생(wsdl to java) intellij를 이용해서 wsdl을 java파일로 import하는 과정에서 오류가 발생했다. 해당오류는 아래와 같은 오류 였다. 오류 오류: 기본 클래스 com.sun.tools.internal.ws.WsImport을(를) 찾거나 로드할 수 없습니다. 원인: java.lang.ClassNotFoundException: com.sun.tools.internal.ws.WsImport com.sun.tools라는 라이브러리를 가져다 쓰려고 하는데 그것을 찾지 못한다는 오류 였다. 해결과정 프로젝트를 진행하면서 java 17버전을 사용하기로 하였기 때문에 jdk 17버전으로 진행하였다. 그런데 상기 표시된 오류로 인해 제대로 wsdl이 java파일로 변경되지 않아 문제가 발생하였다. 알아보니 com.sun.t.. 2022. 7. 1.
[웹 개념] SOAP, WSDL 이란? SOAP(Simple Object Access Protocol) - HTTP, HTTPS, SMTP 등을 통해 XML 기반의 메시지를 컴퓨터 네트워크 상에서 교환하는 프로토콜이다. - SOAP은 웹 서비스에서 기본적인 메시지를 전달하는 기반이 된다. - SOAP에는 몇 가지 형태의 메시지 패턴이 있지만 보통 RPC(Remote Procedure Call)패턴을 사용한다.(함수를 불러서 데이터 가져온다. API를 불러오는 것 같은 느낌) - RPC란 네트워크 노드(클라이언트)에서 다른쪽 노드(서버)로 메시지를 요청하고, 서버는 메시지를 즉시 응답하게 된다. - SOAP은 XML-RPC와 WDDX에서 envelope/header/body로 이루어진 구조와 전송(transport)과 상호 중립성(interac.. 2022. 6. 29.
[build error]Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException at ConstructorResolver.java:800 db 디펜던시 인젝션 해준상태에서 properties에 그거에 맞는 세팅을 안해주면 빌드 오류 발생함. db 관련 디펜던시를 주석 처리 해주면 해결됨. 2022. 6. 29.
[build error]Execution failed for task ':ExampleApplication.main()'.> Process 'command 'C:/Program Files/Java/jdk-17.0.3.1/bin/java.exe'' finished with non-zero exit value 1 intellij 오류 setting -> build Tools -> gradle -> build and run using 과 run test using을 intellij IDEA로 변경 2022. 6. 29.
[SpringBatch] 스프링 배치 도메인 간단 정리 Job 스프링 배치에서 실행되는 작업. / 하나의 배치 작업 그 자체를 의미한다. job과 jobInstance는 1:N 관계 JobInstance job은 실행 될때 마다 하나의 잡 인스턴스를 생성함. 인스턴스는 job(jobname)과 jobkey (jobparameter의 해시값)를 통해 식별됨. jobInstance와 jobExecution과의 관계는 1:N이다. Jobparameter 잡 인스턴스를 식별하기 위해 사용. jobLauncher가 job을 실행할때 job과 jobparameter를 보내주게됨. 이때 보내진 jobparameter는 Map형식으로 이 jobparameter를 활용하여 jobInstance를 식별하게 됨. jobparameter의 타입 종류는 4가지 : String, D.. 2022. 6. 26.
[네트워크] 이더넷 프레임 이더넷 프레임의 이더넷 헤더에는 3가지 정보가 담기게 된다. 1. 목적지 MAC 주소 2. 출발지 MAC 주소 3. 타입코드 값 (이더넷으로 운반되는 데이터의 타입코드 값이다.) - V4인지 ARP인지 V6인지 2022. 5. 31.
[네트워크] 이더넷, MAC 주소 1. 이더넷 이더넷은 TCP/IP 네트워크 아키텍처의 맨 아래 계층인 네트워크 인터페이스 계층의 프로토콜이다. 이더넷의 역할 - 이더넷은 "같은 네트워크" 내의 어떤 이더넷 인터페이스로부터 다른 이더넷 인터페이스에게 데이터 전송을 하는 프로토콜이다. 2. MAC 주소 (물리주소, 하드웨어 주소 라고도 불리운다.) 이더넷 인터페이스를 특정하기 위한 48비트로 이루어져 있는 주소이다. MAC주소는 이더넷 인터페이스에 미리 할당되어 있어 기본적으로는 변경할 수 없다.(그러나 변경가능!) 앞 24비트는 OUI, 뒤 24비트는 시리얼 넘버로 이루어져 있다. (OUI는 인터페이스를 제조한 제조 메이커의 식별 번호이다.) 표기는 16진수로 표기하며 1바이트씩 표기시에는 -와 :를 사용하여 구분하고, 2바이트씩 표기할.. 2022. 5. 31.
[네트워크] 웹 애플리케이션 웹 브라우저를 UI로 사용하는 애플리케이션을 "웹 애플리케이션" 이라고 한다. 다음은 웹 애플리케이션의 대략 적인 흐름도 이다. 웹서버, APP서버, DB서버로 표현해 놓았지만 저 부분에는 사실 대부분에서 사용하는 패턴인 MVC패턴을 이용하여 웹 애플리케이션을 구동하게 된다. 웹 애플리케이션의 request와 response를 받는 과정의 흐름을 조금 더 세부화 해서 보자면 1. URL을 입력 2. TCP/IP 통신에서는 반드시 IP 주소가 필요하므로 호스트 명을 DNS서버에 질의하게 된다. -> IP 주소 획득 3.IP 주소를 얻었다면, MAC주소를 찾는 ARP도 실행 된다. -> MAC주소 획득 4.IP와 MAC주소를 둘다 알게 되었다면 TCP/IP 3way handshake를 통해 클라이언트와 서버.. 2022. 5. 31.