jdom의 xPath 기능을 활용하여 xml 전문 내에서 특정 항목의 값을 추출하려 하였으나 더 이상 로그가 표출되지 않고 진행이 되지 않고 멈추는 증상이 발생하였다. 사용하고 있는 xPath 관련 코드는 아래와 같다. Document documentDataselectElement = (Element)XPath.selectSingleNode(documentData,pm_sPath); XPath class 정의를 보기 위해 declaration open을 해보았을 때 jdom.jar 내에 있다고 확인되었고 해당 메소드를 사용하는 소스상에도import org.jdom.xpath.XPath; import 정보를 확인할 수 있었음.jdom.jar에서 해당 메서드를 호출하는 소스를 디컴파일 해보았음. XPath...
발단상황java를 사용하고 데이터베이스에서 조회된 데이터 목록을 JSON 형태로 응답을 해주는 방법 중 하나로는 ObjectMapper Class ( import com.fasterxml.jackson.databind.ObjectMapper; )가 있다. ObjectMapper Class 내에 여러 메소드 중 하나인 writeValueAsString 메소드는 java의 Object를 직렬화 과정을 통하여 json 형태의 String 형으로 변환해 주는 역할을 한다. 이러한 기능을 이용하여 기능을 개발을 진행하던 중 원하는 결과를 반환하지 않는 경우가 발생하였다. 데이터베이스에서 데이터 목록을 조회하여 ObjectMapper의 writeValueAsString 메소드를 이용하여 값을 반환하는 기능을 개발하..
Optional이란 java 8버전 이후 부터 java.util 패키지 내 Optional이라는 class를 제공한다. 용도는 java 비지니스 로직을 구현하며 많이 발생하는 NPE(NullPointException)을 방지하기 위함이다. Optional 사용 시 발생하는 문제점 Optional get 종류에 따른 결과확인을 위한 소스코드 public static void main(String[] args) { System.out.println("case1 - Optional.get() 수행"); Optional case1 = Optional.of("case1 data"); System.out.println("case1 " + case1.get()); System.out.println("=========..
vscode 환경에서 JAVA, SpringBoot, Gradle의 개발환경에서 최초 작업하였던 PC가 아닌 다른 PC에서 소스를 내려받은 후 작업을 진행하기 위해 프로젝트 실행을 하던 중 아래와 같은 오류메시지가 발생하였다. PS 프로젝트경로위치> .\gradlew.bat bootrun Starting a Gradle Daemon, 1 incompatible Daemon could not be reused, use --status for details > Configure project : zone: null > Task :compileJava FAILED FAILURE: Build failed with an exception. * What went wrong: Execution failed for t..
발단 Spring Data JPA 학습을 하는 도중 메서드명으로 쿼리를 생성하는 부분에 궁금증이 생김. 필요한 Entitiy를 선언하고 메소드를 작성하던 중 동일한 키워드가 하나의 메소드에 여러 개가 선언되었는데 해당 경우에도 정상적으로 원하는 쿼리가 동작을 하는 것을 확인하였음. 내가 작성하였을 때만 어색하게 보일 뿐이지 내부적으로 어떠한 원리로 메소드명에서 정보를 추출하여 쿼리를 생성하는지 찾아봄. 학습환경 (발단의 원인) 회원정보인 Usr Entity에 권한을 뜻하는 Role Entity가 존재(OneToOne Join). Entitiy 정보는 아래와 같음. 1 2 3 4 5 6 7 8 9 10 11 //회원정보 엔티티 public class UsrEntity { @OneToOne @JoinColu..
- Total
- Today
- Yesterday
- parse
- SpringBoot
- Windows
- 깨짐
- Java
- JSON
- btye
- TLS
- 날짜
- IMAGE
- Oracle
- 이벤트발생
- WAS
- SSL
- jQuery
- 컨테이너
- Git
- jaxen
- html
- web
- React
- gradle
- Linux
- docker
- mybatis
- vscode
- spring
- Eclipse
- SQL
- JPA
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |