반응형

이클립스에서 개발도중 swiper.min.js를 적용하기 위해 cdn형태에서 js파일을 직접 연결처리하여 작성하였는데, 해당 파일을 resources부분에 추가하자마자 문법에러가 무수하게 발생하였습니다. 😥

(개인적으로 소스 검색기에 x표시와 Problems에 이런 경고창이 뜨는걸 매우 싫어합니다. 실제로 개발하다 실수로 입력된 오타나 잘못된 문법을 툴을 통해 도움을 받기 위해 사용하는데 무시된 채 개발이 진행될 수 있기 때문입니다.)

 

swiper 문법은 최신문법들이 사용되고 있었고, **와 같은 문법을 인식하지 못하여 발생한것으로 보였습니다.

x ** 2  -> Math.pow(x, 2);

 

이클립스 특정 파일 문법 검사 제외시키기

해당 파일은 이미 작성이 완료된 라이브러리이므로 제가 수정할일이 없으므로 문법검사에서 제외하고 싶었습니다.

1. 프로젝트 우클릭 후 - Properties를 접근합니다.

 

2. JavaScript - Include Path - Source탭 - 프로젝트/src/main/webapp쪽의 Excluded를 선택 후 Edit

위 그림과 같은 창에서 Source탭 webapp의 Excluded를 설정합니다.

 

3. Add를 누르고 패턴 또는 파일명을 입력합니다.

라이브러리류를 제외하기 위해 min.js를 제외처리하는 패턴을 입력했습니다.

입력 : **/*.min.js

 

4. OK - Apply and Close 클릭 후 프로젝트 클린을 해보면 더이상 오류문구가 뜨지 않는걸 볼 수 있습니다.

정상적으로 적용이되면 Excluded에 변경된 옵션이 보입니다.

 

반응형
반응형

이클립스에서 Search창을 통해 검색을 하고 해당 소스를 보기위해 Search탭에서 더블클릭해서 소스를 열어보곤 하는데,

해당 자료가 아니거나 또 찾아야할때 새롭게 찾은 데이터를 열게되면 기존 열어놨던 창에 열리는걸 볼 수 있습니다.

 

매번 새창에 열리는게 비교하기에도 편하고 효율적이라 옵션을 끄는편입니다.😋

 

설정하기 🛠

1. Window -> Preferences

 

2. General - Search

Reuse editors to show matches

Reuse editors to show matches 체크 해제한다!

반응형
반응형

자바11 사용을 위해 전자정부프레임워크 최신버전인 3.10을 설치하여 환경 구성을 하는데 js파일을 열면 에디터로서의 역할을 하지 못하고 모두 검은색으로 나오는등 오류가 발생했습니다.

 

결론은 전자정부 프레임워크의 뼈대가 되는 이클립스 4.16 버전 오류라고 하는데 마켓에서 추가 설치를 통해 변경할 수 있습니다.

 

아래는 참조글입니다.

www.egovframe.go.kr/home/qainfo/qainfoRead.do?pagerOffset=0&searchKey=&searchValue=&menuNo=69&qaId=QA_00000000000020192

 

묻고 답하기 | 표준프레임워크 포털 eGovFrame

처리중입니다. 잠시만 기다려주십시오.

www.egovframe.go.kr

전자정부프레임워크에 자바스크립트 에디터 효과 적용하기

Help - Install New Software...

Work with :  부분에 http://download.eclipse.org/releases/photon 입력 후 엔터

 

검색 된 내용중 하단에 Web, XML, Java EE 로 시작하는 부분에서 원하는 기능 체크 후 설치

(저는 전체 선택하고 설치했습니다. javascript만 설치하셔도 됩니다.)

 

설치가 완료되면 재부팅을 하고 js파일을 열어봅니다.

다시 열어봐도 동작을 안하는 경우가 있는데, 이런 경우에는 Window - Preferences 이동 후

General - Editors - File Associations 탭으로 이동합니다.

 

JavaScript Editor가 생겼을텐데 클릭 하고 Default로 변경합니다.

 

이후에 js를 열어보고 이때도 적용이 안된다면, js 파일 우클릭 - Open With - JavaScript Editor로 열어주면 이후부터는 자바스크립트 에디터로 동작이 됩니다.

 

분노의 전자정부프레임워크에서 자바스크립트 적용기였습니다...

반응형
  1. ㅇㅇ 2022.05.10 14:17

    포스트 감사합니다.
    이게 이클립스 프로젝트 포럼에서 토론내용을 쭉 읽어보니까 오류가 아니라 의도된 사항이더라고요.
    TypeScript나 Node.js 등 다른 스크립트 언어들을 지원하기 위해 JSDT(자바스크립트 개발도구)에 의존할 수가 없어서 폐기하기로 했다더군요.
    그 대신 추가한게 Wild Web Developer라는 녀석을 추가해서 Generic Text Editor를 통해 타 스크립트 언어도 지원할 수 있게 했다던데
    이 포스트에서 다루는 버전에 설치된 것이 0.10버전이더군요.

    • Favicon of https://myhappyman.tistory.com Park.S.W 2022.05.10 15:00 신고

      안녕하세요!
      앗! 이클립스 포럼까지 확인하시고 답변 달아주시다니 감사합니다~ 재단에서 의도한 사항이라는것도 알게 되었네요😁

  2. 개빡친홍준표 2022.05.27 17:07

    압도적감사

반응형

Spotbugs는 자바 코드를 분석해서 버그 패턴을 찾아주고, 해결방안을 제시해주는 공개소프트웨어입니다. 시작하셨던 프로젝트들을 납품을 완료하셨거나 하기 직전인분들도 많을텐데, 납품하기전이나 올해 작성해 본 프로젝트를 자가검증을 위해 돌려보고 자신의 소스를 되돌아보는것도 괜찮은 것 같습니다.

 

해당 프로그램으로 프로젝트를 돌려면 NullPointException이 발생할 수 있는부분이나, Date Class를 Equals로 비교하고 있는 잘못된 문법 String Class를 '==' 비교연산자로 비교하는 문법 IO를 사용하고 닫지 않았거나 null체크도 하지 않고 강제로 close하는 문법등등 문제가 될 수 있는 요소들을 정리해서 등급별로 보여줍니다.

 

한국인터넷진흥원(a.k.a KISA)에서도 권고하고 있는 프로그램으로 무료이며 이클립스에서 간단하게 마켓에서 설치해서 사용하시면 됩니다.

 

Spotbugs사용하기

1. 이클립스를 실행하고 마켓에 들어갑니다.

 

2. Spotbugs를 검색하고 설치합니다.

 

 

3. 설치가 완료되면 검사하고 싶은 프로젝트 우클릭후 SpotBugs를 클릭하면 자동으로 검사가 진행됩니다.

 

 

4. 검사가 완료되면 항목별로 문제점을 확인할 수 있습니다.

 

 

5. SpotBugs Perspective로 가보시면 상세하기 프로젝트의 문제점을 등급별로 표기해줍니다.

내용을 확인하고 수정하시면 됩니다.

반응형
반응형

메이븐이란 아파치에서 라이브러리를 편하게 다운로드하고 추가하고 버전 관리하기 위해 사용하는 것을 말한다.

 

프로젝트 하나에 무수한 라이브러리를 하나하나 다운받아 추가하고 필요없는건 지우고 하는일은 굉장히 고될것이다...

 

스프링 프로젝트를 하다보면 자연스럽게 pom.xml에서 메이븐을 사용하고 있었을 것인데,

가끔 자바에서만 테스트하기 위해 메이븐 프로젝트로 java파일들을 만들어서 백단에서 돌아가는 데이터를 확인할 일들이 있다.  이럴때 메이븐 심플 프로젝트를 만들어서 유용하게 사용하고 있다.

이번엔 몽고DB 데이터 조회 및 작업을 해보기 위해 생성하게 되었는데 생성방식도 포스팅한다.

 

그럼 메이븐 프로젝트를 생성해보자.

 

생성하기


1. 먼저 이클립스에서 탐색기에 오른쪽 클릭을 하고 New - Maven Project 선택을하거나 안보이는 경우 Other를 통해 선택해준다.

New - Other 선택

 

2. Maven으로 검색해본다.

Maven Project 선택

 

3. 메이븐 프로젝트 생성 위치 지정하기

   - 현재 사용중인 디렉토리에 생성시켰다.

메이븐 프로젝트 위치 지정

 

4. 메이븐 종류를 선택한다. 간단하게 자바 결과값만 확인할 것이므로 quickstart로 만들었지만 웹이 필요한분들은 webapp으로 선택하시면 됩니다. 다른것들은 필요에 따라 선택해서 생성

메이븐 템플릿 선택

 

5. 메이븐 그룹, 명 지정하기

   - Group ID는 프로젝트 구조

   - Artifact ID는 프로젝트 명이라고 생각하면 된다.

메이븐 그룹, 명 지정

 

6. Finish를 누르면 생성된다. 생성된 모습

메이븐 프로젝트 완성

 

반응형
반응형

request.getrequest.getRemoteAddr() IP가 0:0:0:0:0:0:0:1로 나올 때 127.0.0.1로 인식시키는법을 알아 보겠다.

이클립스 환경 설정을 변경해주면 된다.

 

Eclipse 설정변경

Run - RRun - Run Configuration - Arguments 탭 - " -Djava.net.preferIPv4Stack=true " 추가(""빼고)

 

Run Configurations... 선택

 

 

Arguments 탭에 VM arguments: 내용을 추가한다.

 

 

 

 

설정 추가

 

저장하고 톰캣을 재부팅하면 정상적으로 127.0.0.1로 인식한다.

반응형
반응형

이클립스 종류의 에디터를 사용도중 egov 사용시(일반 이클립스나 STS에서는 본 적이 없다...)에 .xml파일들을 열려고 하면 아래 캡처와 같이 log4j.xml 문법 에러가 발생하여 수정이 불가하고 mapper는 outline이 추가적으로 열리는등 매번 수정하거나 소스를 확인할때마다 불편하였다.

log4j.xml 확인시 뜨는 에러 모습

 

xml을 열때 기본 xml편집기로 열어서 수정하는 방법을 알아보겠다.

해당 설정을 하면 모든 xml이 기본 xml편집기로 바뀌어 mapper 에디터라던지 형태가 틀어질 수 있으니

원하지 않는분은 설정을 피하길 바란다.

 

Window - Preferences창으로 이동 후

General - Editors - File Associations 으로 이동한다.

 

File types쪽에 *.xml 이 있는지 확인 하고 없다면 Add... 버튼을 눌러서 *.xml 추가해준다.

 

 

추가하면 *.xml을 선택 후 Associated editors: 탭에서

XML Editor를 선택 후 Default 버튼을 누른다.

Apply and Close를 누르면 전부 .xml이 정상적으로 보이는 것을 볼 수 있다.

반응형
반응형

STS4에서 부트만 사용하다가 스프링 프로젝트를 생성하려고 보니 보이지가 않았다.

 

STS4는 스프링부트를 기본으로 나오기 때문에 STS3까지만 스프링 프로젝트가 생성이 가능하다.

 

이클립스에서 스프링 설치하듯이 마켓에서 STS3 Add를 설치하면 된다.

 

Help - Eclipse Marketplace

STS3 ADD 설치

 

설치 팝업이 끝나고 하단 Progress가 끝날 때까지 기다리면 툴을 재시작해달라는 메시지가 뜬다.

 

툴이 재시작 되고 로딩이 끝나면,

 

새로운 스프링 프로젝트를 생성한다

 

 

Next를 누르고 MVC 프로젝트로 생성하고 원하는 프로젝트명을 입력한다.

 

 

Next 후 원하는 package 구조를 생성한다. *.*.* 최소 3개 이상으로 구성하도록 한다.

 

 

프로젝트가 생성된다.

입력한 명으로 프로젝트가 생성

반응형
  1. pk-jusuni@hanmail.net 2020.07.08 13:38

    이건 누가봐도 STS3 인데 어찌 제목 에 STS3로 쓰셨는지...

    eclipse에서 플러그인 방식의 sts를 받는거랑 spring.io에서 sts4 받아서 사용하는거랑은 좀 다른것 같아 참고하려했는데
    해당 건이 아니군요.

    • Favicon of https://myhappyman.tistory.com Park.S.W 2020.07.08 14:09 신고

      제목에도 STS4 - Spring project 생성하기로 되어있는데 어느부분을 지적하고 싶은건지 이해가 안되네요.. 좀 더 정확하게 기재하기 위해 제목을 STS4에서 spring legacy project 생성하기로 변경하였습니다.