Programming(36)
-
[Javascript] data-value 속성 값 찾기
이번 프로젝트때 새로 사용하였던 data-value 타입. 이전 프로젝트에서는 사용한적이 없던 새로운 형식이었는데, 이는 hidden없이 값을 data를 바인딩 하여 넘길 수 있다는 장점이 있다. html태그를 기준으로 data-변수명의 형식으로 지정하고, 값을 부여할 수 있다. ex: data-id="M001"의 형식 => 해당 text태그의 data바인딩 명을 id, data-value의 값을 M0001 부여 한다는 의미이다. 로딩된 전체 html태그에서 data-id가 M0001인 요소를 찾고 싶다면 var findTags = $('[data-id="M0001"]') 로 특정 id가 frmtArea 하위의 data-id가 M0001인 값의 태그를 찾고싶다면 다음과 같이 var findTags = $..
2023.06.22 -
[JAVA] Mybatis, Ibatis LIST 파라미터 전달하기
이번 이슈는 특정 테이블에서 동적으로 조건을 걸어 다량의 데이터를 가져오는 상황에서 발생하였다. 문제 해결을 위해 열심히 검색해보았으나, 많은 경우는 매퍼 xml파일의 파라미터를 map으로 주고 있었다. 그러나 나는 기존에 공통으로 파라미터를 VO로 사용하고 있던 sql에 조건을 더해서 사용해야 했고 검색을 여러가지 조합한 결과 다음 같은 해결 방안을 찾아냈다. [해결 방법] - VO 자바 파일 @Data public class testVO { private ArrayList dataArr; } - 메소드 자바 파일 public void testMethod(){ ArrayList makeParamList = new ArrayList(); makeParamList.add("m00001"); makePara..
2023.06.16 -
[오류 해결] Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured.
Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured. Reason: Failed to determine a suitable driver class 다음 문구는 DB를 테스트 연결하기 위해 스프링 부트 프로젝트를 구성하였을때 나왔던 에러이다. 직역하자면 DB 환경설정을 제대로 하지 않으면 그 DataSoucre url을 찾지못해서 오류가 발생한다는 의미이다. 나의 경우 application.yml을 통해 DB관련 설정을 완료했다고 생각했기에 의아했다. [에러 발생 예시 코드] spring: datasource: driver-class-name: oracle..
2023.05.31 -
[Java] Null pointer exception 해결하기, 문자열 null 체크하기. 빈객체 체크하기
현업에서 가장 많이 발생하는 오류 중 하나가 바로 Null pointer exception 이다. 포함한 특정 문자열과 비교하여 분기처리를 하는 등의 비즈니스 로직이 많기 때문이다. 따라서 이를 예방하기 위한 몇가지 방법을 아래에서 소개한다. 1. 비교문자열을 앞에 놓는 방식으로 equlas 문을 사용하자. null과 문자열을 비교하는 일을 방지한다. public void getStrEquals(String str){ if("abc".equals(str)){ logger.info("str은 abc문과 일치"); } } 2. ObjectUtils.isEmpty() 혹은 StringUtils.isNotEmpty를 사용한 후, 비즈니스 로직을 작성하자. ObjectUtils의 경우 null 체크와 빈 문자열 ..
2023.05.30 -
[오류 해결] unable to translate sqlexception with error code '0' will now try the fallback translator
unable to translate sqlexception with error code '0' will now try the fallback translator 새 프로젝트의 쿼리 mapper를 실행하다가 났던 오류. 해당 에러 문구를 해결하기 위해 열심히 원인을 검색해보니 가장 크게 두가지로 나뉘어서 나왔었다. 1. 잘못된 쿼리 문장을 실행해서 나는 오류이다. => 해당 쿼리문은 Dbeaver에서 정상적으로 실행되었기에 원인 X 2. VO에 없는 변수를 쿼리로 불러오려고 해서 발생하는 오류이다. => 해당 VO를 확인해보니 정상적으로 변수선언이 되어 있고, lombok 또한 정상적으로 작동하여 getter와 setter를 생성하고 있었기에 원인 X 몇시간의 삽질 끝에 찾은 에러의 원인! 의외로 원인은 ..
2023.05.25 -
[오류 해결]null pointer access the variable session can only be null at this location
일반적으로 mapper를 사용할 때, List list = testDAO(tvo); 형태를 선호한다. 따로 별도의 설정을 추가할 필요 없이, DB에서 수행한 쿼리 실행 결과를 리스트로 반환하기 때문이다. 하지만 이번에는 ESB를 이용하여 통신 결과를 받아오고, 이를 다시 현 프로젝트의 DB를 바탕으로 새로운 데이터로 가공한 후 리스트의 형태로 만들어 return 해야 했기 때문에 조인을 사용하여 직접적으로 리스트의 형태로 반환할수 없었다. [에러 발생 예시 코드] List makeList = null; List list = testDAO(tvo); for(testVO orginList : list ){ testVO setVO = new testVO (); if(orginList .getAge > 20){..
2023.05.24