Case1. Query를 String Buffer에 저장하기.

Study/Java 2018. 10. 31. 22:21 Posted by meanoflife
반응형

Case1. Query를 String Buffer에 저장하기.



이전에 소스파일을 읽는 부분을 진행하였습니다.

소스파일에서 쿼리를 추출하여 StringBuffer에 넣는 메소드를 만들려고 합니다.


소스의 복잡도를 고려하여 기능별로 메소드를 분리하려고 하며,

여러 곳에서 쿼리를 사용해야 하므로, 전역변수를 만들어 쿼리를 저장하였습니다.


※ TISTORY 글쓰기 게시판이 불편하여 작성된 내용을 캡쳐하는 방식으로 바꿔 보았는데,

   좀 더 진행해보고 ( 가독성 등 ) 이상하다면, 다시 바꾸도록 하겠습니다.





※ 코딩을 진행하며, 관련된 Java문법이나 알고리즘 등은 시간이 되는데로 틈틈히 Java나 관련 게시판에 따로 올리도록 하겠습니다.



■ 요약


- 소스파일을 열어 쿼리의 시작점을 찾습니다.

  쿼리는 SELECT, INSERT, UPDATE, DELETE, MERGE 문장으로 시작함으로, 해당 문장을 찾습니다.


  ※ 본 샘플( Case1 )은 우선 SELECT만 찾고, 이후 Case를 추가 진행하면서 보완하여 나갈 예정입니다.


- 시작점을 찾으면 boolean변수로 flag를 관리하여 실제 쿼리 문장만을 StringBuffer에 담습니다.

  이때, 종료 문자는 ';'으로 하였습니다.


  ※ 종료 문자역시, Case를 추가하면서 UNION, 또는 EOF, 다음 쿼리 등을 체크하도록 할 예정입니다.


끝.


반응형