( eclipse ) 프로젝트 검색 & 소스 일괄 변경 ( 치환 )
ZZOOO
·2021. 4. 15. 07:00
안녕하세요 오늘은 제가 종종 유용하게 사용하는 기능을 소개해드리려고합니다.
매우 기본적인 기능이지만, 한번쯤은 사용할 수 밖에없는 기능이기에 찾으시는분이 계실까 포스팅해봅니다.
< 포스팅 전, 본인은 Spring Tool Suite ( STS ) 를 사용하는점 참고바랍니다. >
파일 단위 검색
CTRL + F
이 기능은 누구든지 아실 텐데요, 하지만 더 자세한 검색 또는 기능을 사용하고 싶다면 알아두시는 게 좋습니다.
다음과 같은 검색창입니다. 하나씩 설명해드리겠습니다.
Find : 검색하고자하는 내용
Replace with : 변경하고자하는 내용
Direction > Forward : 커서 시점에서 아래 방향으로 검색
Direction > Backward : 커서 시점에서 위 방향으로 검색
Scope > All : 소스 전체범위에서 검색
Scope > Selected lines : 커서에 해당되는라인 범위 내에서 검색
Options > Case sensitive : 대소문자를 구별하여 검색
Options > Wrap search : 검색이 소스 마지막까지 도달하여도, 처음부터 다시 검색
Options > Whole word : 단어단위로 검색
Options > Incremental : 증분적 , 점진적 검색
Options > Regular expressions : 정규식 검색
여기까지 , ctrl + f 검색으로 사용할 수 있는 기능에 대해서 알아보았습니다.
전체 검색
CTRL + H
검색 기능을 사용하지 않고 작업하시는 분은 없을 거라고 생각이 듭니다만, 혹여나 모르시는 분도 계실 것 같습니다.
왜냐면, 기능이 불필요하면 찾을 생각조차 하지 않는 게 사람의 습관이랄까요... ㅋㅋㅋㅋㅋㅋㅋㅋ
사실 이 전체 검색창은 저도 모르는 기능이 꽤 있습니다. 하지만 전혀 불편함을 느끼지 않는다는것 ..
( 나중에 어 ? 이런 기능이 있었어? 할지도 모르겠네요.. )
이 검색창에서 제가 소개해드리고 싶은 건 다름 아닌 소스 일괄 변경입니다.
변경하고자 하는 이유
본인은 Open Library인 Swal ( Sweet alert 2 )를 프로젝트 내에서 사용하고 있습니다.
굉장히 유용하고 UI적으로도 크게 흠잡을 곳 없어서, 아주 유용히 사용하고 있습니다.
본론으로 돌아와서, 소스 전체 변경이 왜 필요한가라고 물으신다면 다음과 같습니다.
SweetAlert 문법 : swal('완료' , ' 해당 파일을 성공적으로 다운로드하였습니다 ' , 'success' );
SwwetAlert2 문법 : Swal.fire('완료' , ' 해당 파일을 성공적으로 다운로드하였습니다 ' , 'success' );
swal -> Swal.fire
Sweet Alert 버전 2로 업그레이드 시키려고하면 다음과 같이 문법을 변경해야 합니다.
그래서 소스 전체 변경이 필요했던 것입니다.
소스 전체 변경 방법
1. Containing text 에 변경할 텍스트 입력
2. Replace 클릭
Replace : 변경 전 텍스트 입력
With : 변경 후 텍스트 입력
이렇게 하신다면 간단히 모든 소스를 변경할 수 있습니다.
마치며
이클립스를 사용하며, 불편한 점도 많다고 느끼지만 편리한 점도 있다고 생각합니다.
많고 많은 기능 중 일부분인 소스 변경 또한 이런 기능을 모른다면 ?
일일이 검색 후 변경한다고 가정해보자면 시간 투자 대비 효율이 극악이라고 생각이 됩니다.
저 또한 아직 갈길이 멀고 배울 것이 많지만 이렇게 간단한 것부터 능숙하게 사용해야
다른 기능들도 쉽게 받아들이고 배울 수 있다고 생각합니다.
이상으로 포스팅 마치겠습니다 . 감사합니다.
'개발( Dev )' 카테고리의 다른 글
( mybatis & ibatis) DB 별 LIKE 절 처리 방식 (0) | 2021.04.26 |
---|---|
( mybatis ) mybatis 개념과 #와 $의 차이점 (0) | 2021.04.25 |
( Spring ) 간편하게 외부 라이브러리 . jar 파일 추가 방법 (0) | 2021.04.06 |
( Spring ) @Annotation 의미와 종류 (0) | 2021.04.02 |
( Git, GitHub ) 레포지토리 생성 및 소스 업로드 (0) | 2021.03.31 |