스프링 프로젝트를 진행 하다보면 IDE(이클립스 or STS 등) 을 사용 하는데, 

가끔씩 'Problems opening an editor. Reason: {project name} does not eixist' 에러가 발생 합니다.

2개 이상의 프로젝트가 맞물려 작동하는 계층 구조에서 상위 프로젝트를 import 하지 않았거나, 'Close Project' 된 경우 주로 발생 합니다.

 

1. 프로젝트 Close 여부. 아래 그림은 프로젝트가 closed된 경우입니다.

 

2. 프로젝트가 import 되지 않은 경우. import해주시면 됩니다.

 

3. import 했는데도 안 될때. (Gradle 이나 Maven 의 빌드를 우선 진행 하시고, 그래도 안되면 아래르 따라해주세요)

3-1. 프로젝트 -> 우클릭 -> Project Facets -> Convert to faceted form

 

3-2 . Application 체크 -> Apply and Close

스프링 프로젝트 사용 중  Could not run phased build action using Gradle distribution 'https://services.gradle.org/distributions/gradle-6.3-bin.zip'  에러가 발생 했습니다.

해당 문제는 gradle 버전이 맞지 않아 생기는 문제이며 C:\Users\{username}\.gradle\wrapper\dists 경로에서

그림 1과 같이 사용하지 않는 버전을 삭제 해주시고, 그림 2와 같이 필요한 버전을 다시 한 번 설정 해주세요.

wrapper를 사용 하시면 첫 번째 방법만 사용 하시면 됩니다.

 

그림 1
그림 2

 

(사진1)

Lombok을 사용하기 위해 pom.xml 에 라이브러리를 추가 하면 바로 사용 할 수 있다고 생각 했습니다.

그래서 당연히 위 (사진1)처럼 MemberEntity에서 선언된 bullder()가 정의 되지 않았다는 에러가 발생 했습니다.


Lombok 을 사용하기 위해서 생각보다 단순한 작업만 진행 해주시면 됩니다.

 

 

 

1. 우선 pom.xml에 아래 라이브러리 코드를 추가해주세요.


		
		
		
			org.projectlombok
			lombok
			true
		
		

 

 

 

2. 다운로드 경로에서 설치된 lombok-1.18.12.jar을 더블클릭해서 실행 해주세요.

(만약 클릭해도 압축 해제 창만 뜨면 아래처럼 cmd에서 실행 해주세요)

 

 

 

3. Eclipse를 사용하고 계시면 아래처럼 자동으로 바인딩된 상태로 'Install / Update'를 하시면 됩니다.

하지만 저는 STS를 사용하고 있으니 'Specify location'에서 STS.exe파일을 추가 해주시면 됩니다.

 

 

 

4. 원하시는 경로의 STS.exe 파일이 추가 됬는지 확인 하시고 'Install/Update'를 클릭하세하시고,

    다음 페이지는 무난하게 넘겨줍니다.

 

 

 

5. 설치 완료 후 STS및 이클립스를 재시작 해주시고 프로젝트 build를 해주세요. 

MemberEntity 클래스에 @Builder와 @Getter등 Lombok의 어노테이션이 정상적으로 작동해 bean등록이 되었습니다.

 

이클립스 환경에서 Git 저장소를 Clone 하려고 하는데, 'cannot open git-upload-pack'에러가 발생 했습니다.

해당 에러는 SSL 보안 증명 방식을 false 해줌으로써 쉽게 해결 할 수 있습니다.

 

1. Window -> Preferences -> Team -> Git -> Configuration (그림1)

2. Key : http.sslVerify / Value : false (그림2)

3. 등록 확인 후 Apply / Ok 클릭 하시면 됩니다.

 

(그림1)
(그림2)
(그림3)

 

 

 

 

 

 

Could not delete /.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/appname/WEB-INF/lib. May be locked by another process


잘 돌아가던 서버가 퇴근하고 출근하니 위에 에러가 뜨면서 실행이 되지 않았습니다.ㅠㅠ

그래도 구글링 하니 간단한 방법으로 해결이 가능해서, 다른 분들에게 도움이 되고자 포스팅 합니다!

 

톰캣이 실행될때 이전에 올라간 tmp0 폴더의 파일들이 삭제되지 않아서 생기는 문제인것 같습니다.

1. 우선 server 의 사용 하시는 톰캣 우클릭->그림(2)와 같이 'Clean' 과 'Clean Tomcat Work Directory'를 실행 해주세요.

그림(1)
그림(2)

 

 

 

2. 저 같은 경우는 위 두번의 Clean을 진행 하였을때 다시 서버 실행이 가능 했습니다.

   하지만 그래도 실행이 되지 않는다면, org.eclipse.wst.server.core 디렉토리의 tmp0 폴더를 삭제 해주시면 됩니다.

   사용자 마다 경로가 다를 수 있지만, 워크스페이스/.metadata/.plugins/org.eclipse.wst.server.core 는 동일하니, 

   해당 폴더에 있는 tmp0 폴더를 삭제 하신 다음, 위에 두가지 Clean을 다시 실행 하시면 문제가 해결 됩니다 :)

 

 

처음 공부를 할 때에는 svn의 사용 이유에 대해 이해 하지 못 했습니다. 커밋/푸쉬/풀 등 기능이 너무 어려웠습니다.

그래서 실무 시작 전 스터디 할 때에는 1차원적으로 프로젝트를 압축파일로 저장하면서 백업을 했습니다.

지금 생각하면 너무 비효율적이였죠...ㅎㅎ

현재 근무중인 회사에서는 mercurial로 버전 관리를 하고 있습니다. 하지만 github에서 포트폴리오 형식으로

소스 관리를 할 수 있기 때문에 개인 프로젝트는 git/github로 진행 하려고 합니다.

 

우선 버전 관리를 하고 싶은 프로젝트가 있어야 하고, github 계정 및 repository 생성이 완료 되어 있어야 합니다.

프로젝트(스프링) 생성 -> https://gabrielyj.tistory.com/170

 

github에 로그인 하신 다음 repository create 항목을 누르신 다음, 아래 처럼 항목을 입력 해주세요. 

3인 이상의 프로젝트의 private은 유료이며 그 이하 인원은 무료로 가능 하실 수 있습니다.

저는 우선 프로젝트가 완료 되기 전까지 private으로 진행 하려고 합니다.

 

 

 

 

 

 

 

 

1. 생성된 프로젝트 우클릭-> Team -> Share Project를 클립 합니다.

 

 

 

 

 

2. 'Use or create repository in parent folder of project' 를 누르면 그림(2-2) 처럼 프로젝트 경로 밑에

    Git Repository 를 생성 할 수 있게 됩니다. 'Create'를 눌러주세요.

그림(2-1)
그림(2-2)

 

 

 

 

3. 'Git Repository' 에서 해당 프로젝트의 git 항목 중 'Remote' -> 'Create Remote' 를 눌러주세요.

 

 

 

 

 

 

4. Remote name은 'origin'으로 진행 하신 다음, 위에서 생성하신 Github 레포지토리의 URL을

저장 해주세요. 그 다음 Change를 누르면 자동으로 클립보드에 저장된 URl을 참조하여 그림(4-3)처럼

사용자가 직접 입력하지 않아도 URL/Host/Repository Path가 자동으로 입력 됩니다.

물론 그 아래 로그인 정보인 User와 Password는 보안을 위해 사용자가 직접 입력을 해야 합니다.

 

그림(4-1)
그림(4-2)
그림(4-3)

 

 

 

 

 

5. 프로젝트와 Git Repository가 서로 연동 되면, 다른 git기능들을 사용 할 수 있게 됩니다.

   그리고 프로젝트 우클릭 -> Team -> Commit을 하면 'Git Storaging' 메뉴가 표시되는데, 이부분에서 

   커밋 및 푸쉬를 할 수 있습니다. 그럼 프로젝트 생성 이후로 처음 커밋을 하는것이기 때문에 여러 소스 코드가

   'Unstoraged Changes'에 표시됩니다. 해당 항목에 있는 모든 파일들을 선택 하신 다음 드래그해서 아래로 내리거나,

   전체 선택한 상태에서 우클릭->'Add to Index'를 하면 'Staged Changes' 항목으로 이동 시킬 수 있습니다.

     *혹시 commit 사용자 정보를 변경 하고 싶으시면 포스트 맨 아래를 확인 해주세요 

 

 

 

 

 

 

6. commit 메세지를 작성 하신다음 'Commit'을 누르면 Commit만 되고 Push는 되지 않습니다.

   'Commit Push'는 커밋 이후 바로 푸쉬가 되는데 해당 버튼을 누르면 아래 사진처럼 절차를 진행 하시면 됩니다.

 

그림(6-1)
그림(6-2)

 

 

 

 

 

7. 커밋이 완료된 후 상단 메뉴의 'Window' -> 'Show View' -> 'Team' -> 'History' 메뉴를 보시면

   아래처럼 커밋 및 푸쉬가 된 내역을 확인 하실 수 있습니다. 

 

 

 

 

 

8. 마지막으로 github repository 에서 확인 하시면 커밋&푸쉬가 잘 됬는지 확인 하실 수 있습니다.

   아래 그림(8-1)을 보시면 프로젝트 밑에 최근 업데이트 된 시간이 표시 되어 있습니다. 제가 커밋&푸쉬 한 시간이며,

   그림(8-2)를 보시면 추가된 폴더 및 파일들에 최근 업데이트 시간이 표시되어 있는것을 확인 하실 수 있습니다.

그림(8-1)

 

그림(8-2)

 

 

 

 

커밋 사용자 정보 수정입니다.

Window -> Preference -> Git -> Configuration -> 'Add Entry' 에서 

user.name은 사용자명, user.email은 사용자 이메일을 설정 할 수 있습니다.

상단 메뉴바에서 Help → Eclipse Marketplace  → 검색창에 'STS' 검색.


Spring Tools(aka Spting IDE and Spring Tool Suite) 3.9.2 RELEASE를 

설치하시면 됩니다. 버전은 항상 업데이트 되니 너무 신경쓰지 마세요!


저는 이미 다운이 완료 되어있으므로 'Installed'입니다.




+ Recent posts