퇴근5분전

 이번 컨트롤러 , 뷰 띄우는거 만들면서... 

 

-컨트롤러 ------- 경로 [오픈]

- 뷰1 ---------- [오픈]

- 뷰2 ---------- [오픈]

 ...

- 뷰N ---------- [오픈]

 

이런 형태로 띄워서 오픈 하면 소스를 띄우는 형태로 구성하는데... 

저 간단한 레이아웃을 ㅠㅠ 2시간이나 눈 빠지게 작업했다. 

 

일단 레이아웃도 잘 나오고... 소스도 잘 뜨고... 

하~ 빡시다... 

 

가끔 자바로 된 프로그램들 UI보면... 이해가 된다... 왜 그런지.. 

 

###################################################### 

 [뷰 찾기] 로 가져왔다. 단축키는 [Alt + `]

      편집기에서 컨트롤러 url을 선택 후 단축키를 누르면 [뷰 찾기] 탭에 

      1. RouteMapping이 속해있는 controller.java 소스경로

         [Java Open] 버튼 클릭시 해당 소스가 열린다.

      2. 해당 메소드내에 return되는 뷰 페이지 정보

       [JspOpen] 버튼 클릭시 해당 소스가 열린다.

   -- 아래 디자인 하느라 쌩쑈했더니 아직도 눈아프고 머리아프다.

  Bing AI Chatbot에 혹시 jsp에서 호출하는 RouteMapping으로 대응하는 뷰 이름 찾는 방법이 있는지 

물어보니.. 없다네...? 잘 못찾았나.. 암튼... 다들 없이 그렇게 사는 것 같은데... 

 

Ctrl + H로 검색하면 프로젝트 6개 되는거 다 뒤져서 나오는데... 시간도 그렇고... 

다른거 찾고 넘어가면 또 다시 찾을때 또 그만큼의 시간이 걸리고... 

검색해서 창을 열고... 다른거 검색해서 다시 창을 열면.. 좀전에 연 창에 내용이 나와버린다. 

기존 내용을 보려면... 다시 검색하고... 

 

그래서 너무 짜증나서 만들었다. 50일정도 남은 플젝에서 얼마나 쓰겠냐 싶지만...

플러그인 구현에 여러 추가기능 공부도 할겸해서... 만든거에 의미를 둔다. 

# 이클립스 특정 프로젝트 대상으로 검색하기?

https://wakestand.tistory.com/902

Ctrl + H에서 지정하는게 있긴한데... 난 이것보다.. 

현재 띄운 편집창 소스의 프로젝트를 기준으로 자동 설정되는 기능은 없으려나.. 

그러면... 좀더 빠르게 찾을텐데... 

전체 찾기를 선택으로 한다든가... 

이클립스 플러그인 수정하면서... java 코딩이 생각보다 많이 느려서...?

 

프로젝트 폴더의 소스파싱은 C#으로 후딱 하고... 규격화 시켜서 

java project의 workspace 와 동일레벨의 폴더 mapping에 몽땅 파일로 저장시키고

eclipse plugin에서 편집창에서 선택된 단어로 mapping 폴더의 파일을 검색하고 

내용을 꺼내서... 플러그인에서 필요한 기능을 구현했다. 

 

만들려는 기능

:: controller의 RouteMapping Value를 수집하여 파일명으로 삼고. 

해당 되는 뷰 url을 파일 내용으로 삼아서 정보를 일부 추가하여 파일에 추가적으로 기록!

:: 이클립스 편집기(jsp)에서 컨트롤러 호출 처리부분을 선택하고 단축키를 누르면

해당 뷰> 페이지 목록을 보여주고 -> 버튼 눌러서 해당 편집창을 띄워준다.

현재 진행상황 :: 파일 편집창까지 띄우는 것들 확인. java swing? window builder라는걸 써야 하는데... 

winform처음 할때 동적으로 집어넣는 느낌? 이랄까??? 구려..... UI쪽 조금 고치면 끝난다. 

 

오늘 겁나 이상한일? 이 생겼다. 

 

C#로 UTF8 포맷으로 파일에 기록

java로 UTF8 포맷으로 해당 파일을 읽었다. 

 

자꾸 이클립스에서 에러가 나서... 뭐지하고 하나 하나 비교하던 중... 골때린걸 찾았네...

파일의 전체경로를 저장해놓은 부분이 있는데... 

익스플로어에 붙여넣으니 자꾸 인터넷이 열린다? ... 

메모장에 붙여넣고 실제 파일경로와 디버깅으로 읽어온 경로를 비교해보면 눈으로 보이는 것은 똑같다.

 

파일에서 읽어온 경로를 window cmd에 붙였더니... 드라이브 문자가 글자가 깨졌네...

C:\ <--여기서 C가... 이상한 문자로 인코딩이 되어 있네?

C로 보이는데... C가 아님??

 

window cmd 창에 붙여보니  'C'문자가 

이렇게 보임. 

 

그래서 ASCII 로 둘다 변환해서 처리를 했다. 

아직 무슨 차인지는 모르겠고... 내일 완성 후에... 왜 그런지 찾아봐야겠다. 

똑같은 UTF8인데 왜 저런거지??

 이번 플젝도 50일 남았다. 

spring 그리고 jsp servlet등 섞여있는 플젝을 하면서 불편한게 많아서... 

제일 피곤한걸 우선 플러그인 만들어서 사용하고 있었다. 

 

1. 프로젝트 초반에 만든 플러그인 내용 : 

 message-xxx_ko_kr.properties 로 라벨 관리하고 ui jsp단에서 해당 라벨텍스트를 가져와서 맵핑하여 사용한다. 

이것도 인코딩되어 있어서... 메모장으로 보면 안보임... 저장할때도 인코딩해서 저장해야 함.

jsp에서 해당 포맷코드를 보고 일일이 해당 파일 열어서 찾아봐야 했다. 

그래서 플러그인 으로 찾아서 이클립스에서 직접 보여주는 걸 만들어 사용해왔다. 

 

2. 이번에껀 하도 불편해서리....  이제 50일 남았는데 딱히 할일이 지금 없어서... 공부겸.. 기능 추가 :

 jsp에서 어떤 컨트롤러의 xxxxxx.do RouteMapping Url을 찾아서 어떤 뷰 화면이랑 연결되는지... 

이것도 ctrl + h 눌러서 file에서 검색후 해당 파일 가서 view 페이지가 뭔지 찾아야 한다. 

이것도 겁나 불편해 ㅠㅠ; 

 오늘 이거 만들다 느낀점은 많이 놀긴 놀았나 싶다. 

java 자체로 file을 내용 탐색을 하려니 왜이리 어렵게 ...? 옛날 c로 처음 포인터 공부하고 플젝하던때가 떠오른다.

 

하~ 그래서 우선 급한대로.. C#으로 java파일 탐색하고 필요한부분을 추출하는 처리를 우선 개발!!!

  -> java플젝의 특정 폴더에 검색 내용을 규격화해서 저장.

그리고 eclipse에서 xxxxxx.do 를 검색하면 C#으로 만들어둔 폴더의 파일을 검색해서 저장된 뷰 정보를 eclipse에 띄운다.

내일은 해당 뷰 정보로 소스코드 창을 띄우는 것까지 하면 될듯...

 

 또 시간이 되면 java 코드로 해볼까도 고민중인데... 그래야 하려나? 안해도 될 것 같은데..  귀찮긴 한데.... 

다른 방법이 있으려나? 일단 제일 짜증나는 두가지니까... 그럭 저럭...  

 

 

'--- 취미 > 생각하기' 카테고리의 다른 글

메이플] 데슬 6차...  (0) 2023.08.09
전기자동차 무선 충전?  (0) 2023.08.02
망초 > 화장품재료?...  (0) 2023.06.29
메이플 스토리 6차...?  (0) 2023.06.24
[희망나비] 소녀상 지키는 학생들...?  (0) 2023.06.11