분류 전체보기

Back End

[PostgreSQL, MyBatis] <, > 사용시 Tag name expected Element is not closed 에러 해결법

프로젝트명Su-p사용 JavaJavaScriptPostgreSql프레임워크Spring BootMyBatis라이브러리React Console 창에서는 잘 실행되던 쿼리문이 MyBatis 로 옮기니 Tag name expected Element is not closed 라는 에러가 발생했다. 해당 에러에 대해 살펴보니 일반적으로 XML 파싱 에러는 XML 문서의 구조가 잘못되었거나 태그가 제대로 닫히지 않은 경우에 발생한다고 한다.   근데 나는 태그를 간혹 깜빡하기도 해서 다시 살펴보니 나는 잘 닫았는데 .. 도대체 왜 이럴까?   문제원인차근차근 에러 난 위치와 에러 메세지에 대해 생각해보니 쿼리문 내에서 사용한 ' > ' 태그가 문제였다. ) 기호가 XML 태그로 인식될 수 있다. 해결방법SQL 쿼리..

Back End/RestAPI

postman 파라미터 값 넘기는 방법 (@PathVariable, @RequestBody)

나는 학원에서부터 사용하던 Tabbed Postman - REST Client 를 사용하고 있다. 꼭 나랑 같은 것이 아닌 설치하여 사용하는 postman 을 사용해도 된다. 기본적으로 URL here 에 서비스 url 을 작성하고, Parameter Key 부분에 key 와 value 값을 넣어 전송하면 된다.   @PathVariable바로 값을 넣어 주면된다.http://localhost:8080/code/chk2233 @RequestBodyHeaders 에 아래와 같이 작성해준다.데이터 타입을 raw - JSON 으로 변경해준다.이렇게 해주면 insert 가 성공적으로 수행된다. 내 메서드의 리턴 타입이 void 여서 결과 창에 아무것도 나타나지 않는다.

Back End/Java

Java/Spring MariaDB 프로시저 <OUT> 자바에서 받아오기

프로시저 내부와 mybatis의 xml 파일에서 OUT 파라미터를 불러오는 방법은 아래 포스팅을 참조하자.https://skylarcoding.tistory.com/210 MariaDB 프로시저 OUT 파라미터 사용하는 방법 , (conn=28804) Parameter at position is not set 에러 해결법프로시저를 호출할 때 콘솔로 넘겨주는 값은 IN 으로 작상한다. 그렇다면, 프로시저를 호출한 후 내부에서 생성된 값을 어떻게 외부로 넘길까?외부로 값을 넘겨주고 싶으면 OUT 파라미터를 사용skylarcoding.tistory.com  이번 포스팅은 그 이후에 배출한 OUT 프로시저를 java(Spring) 에서 어떻게 받아오는지에 대한 내용이다.Service 구현부에서 값을 담을 객체를..

Front End/Nexacro

넥사크로 팝업에서 여러개 선택 후 부모 창으로 값 전달하기

처음에는 dsSelData 데이터셋을 만들어서 , 팝업 화면에서 선택한 값을 데이터셋에 담아 object 로 반환하여 전달하도록 구현하려고 했다.그러나 넥사크로 고객센터에 문의했는데 그게 불가능하다고 한다. 어쩐지 ㅜㅜ 3일동안 삽질했는데 하 .. 허무하다 ... 팝업에서 문제인 줄 알았지 설마 그냥 오브젝트 반환이 안될줄은 몰랐지 ... 그런데 내가 원하는 답이 나오는 질문을 준비하기까지 3일이 걸린거라 생각하자 ..this.close();팝업창에서 부모창으로 값을 리턴할 때는기본형(Primitive Type) 데이터형(int, floa, string)만 지정 가능합니다. 부모창에서 팝업을 여는 함수를 작성한다. 이부분은 다양한 방법이 있으므로 자세한 설명은 생략하겠다.this.Button00_oncl..

Back End/SQL

PostgreSql 테이블 명 대소문자 인식 불가 문제

sql 테이블명을 tableName 이런식으로 작성했는데, 콘솔에서 쿼리문을 작성할때 " " 따옴표를 붙여야만 인식이 되는 현상이 발생했다. select * from "testTable" // 인식 가능select * from testTable // 인식 불가 쿼리문 따옴표 사용- 데이터베이스 테이블 이름에 따옴표를 사용하면 대/소문자, 특수문자 등을 포함할 수 있다.- 따옴표를 사용하지 않으면 데이터베이스 시스템에 따라 대/소문자를 구분하거나 구분하지 않을 수 있다.- 따옴표로 감싸진 테이블 이름은 데이터 베이스 시스템에서 그대로 인식된다. lower_case_table_names = 0  //  테이블 생성 및 조회 시 대·소문자 구분lower_case_table_names = 1  //  입력 값..

Front End/Nexacro

Nexacro 넥사크로 자주쓰는 DataSet 메소드

DataSet에 row 추가하기this.dsName.addRow(); // 가장 마지막에 row 추가this.dsName.addRow(i); // 원하는 위치에 row 추가 DataSet 셀 값 가져오기 및 저장하기// ds 값 검색 및 입력trace(" " + this.dsName.getColumn(0,"columnName")); // i: grd의 경우 몇번째 row 의 데이터인지 위치 설정this.dsName.setColumn(i,"columnName","set할 값"); DataSet 에 값이 몇개 있는지 확인하기- 주로 데이터가 대상 데이터셋에 잘 들어갔는지 확인할 때 사용한다.this.dsName.rowcount 이정도를 주로 쓰고 이외는 필요할 때마다 찾아서 사용한다.

Front End/Nexacro

넥사크로 그리드 체크박스 체크 안됨 문제 해결

넥사크로에서 만든 화면에 체크박스를 클릭해도 체크가 안되는 문제가 발생했다. 검색으로 해결방법을 찾았는데, 쿼리에서 bind 한 chk 값을 가져와야한다고 했다.확인해보니, 나는 ds의 값을 bind 했는데 정작 SEL 해오는 쿼리문에 해당 값을 조회하지 않고 있었다.  해결하기 위해서쿼리문에 chk 값을 가져오는 select 문을 추가했다.추가하니 정상적으로 체크가 가능했다.      참고https://flatsun.tistory.com/570 넥사크로 그리드 체크박스 체크가 되지 않을 경우넥사크로에서 그리드 체크박스에 체크가 되지 않는 경우가 있는데 그리드 enable이 true인데 체크가 되지 않는다면 다음과 같이 체크해보자 1. bind를 했는데 CHECK 값으로 바인드를 하지 않았을 경우flat..

Back End/SQL

MariaDB 프로시저 OUT 파라미터 사용하는 방법 , (conn=28804) Parameter at position is not set 에러 해결법

프로시저를 호출할 때 콘솔로 넘겨주는 값은 IN 으로 작성한다. 그렇다면, 프로시저를 호출한 후 내부에서 생성된 값을 어떻게 외부로 넘길까?외부로 값을 넘겨주고 싶으면 OUT 파라미터를 사용하면 된다. CREATE DEFINER = `TEST`@`%` PROCEDURE `SP_TEST` ( IN iTEST_A VARCHAR(10) IN iTEST_B INT(11) OUT vTEST_OUT VARCHAR(20))BEGIN...END; 프로시저에서는 위와 같이 OUT 파라미터를 선언해주었다.vTEST_OUT 은 내부에서 변수처럼 사용할 수 있다. 아래와 같은 방법으로 vTEST_OUT 에 값을 저장해줄 수 있다. -- 1.SET TEST_VALUE = vTEST_OUT-- 2. SELE..

Front End/Nexacro

넥사크로 그리드 컬럼 자동으로 크기 조정하기 ,Grid autofittype

Grid Properties > Action > autofittype 을 col 로 설정해주면 자동으로 크기를 조정한다.

Back End/SQL

MariaDB 버전 확인하기

SELECT VERSION();

Lar
'분류 전체보기' 카테고리의 글 목록 (2 Page)