Dynamic Web Project에 Maven을 연동하는 방법입니다.

과정에 대한 설명은 보다 자세한 전달을 위해 사진으로 대체 하였습니다.

 

 

 

1. 처음 만들어진 Dynamic Web Project의 구성입니다.

 

 

 

 

2. 프로젝트 우클릭 -> Configure -> Convert to Maven Project 클릭

 

 

 

 

3. 정보 입력 후 Finish 클릭

 

 

 

 

4. 새로 생성된 pom.xml 파일 확인 후 더블 클릭

 

 

 

 

5. 초기 구성된 pom.xml에서 테스트를 위해 내용중 아래 <packagin>과 <build> 사이에

    <dependencies> ~ </dependencies>부분을 추가 합니다.

  war
 
 	
		
		    org.mariadb.jdbc
		    mariadb-java-client
		    2.3.0
		 
 	
 
  
  

 

 

 

 

6. 프로젝트 우클릭 -> Maven -> Update Project 클릭

 

 

 

 

7. 테스트를 위해 pom.xml 에 입력한 mariadb jar 파일이 추가된것을 확인 하실 수 있습니다.

 

프로젝트를 github 같은 곳에 올리다 보면, 환경 셋팅 파일들이 추가되어 pull 받고 에러가 발생하는

경우를 볼 수 있습니다. (.class .settings 같은 파일이 추가 되었을 때)

이런 파일들을 커밋 할때마다 분류해서 push 하기 귀찮으니, 아예 .gitignore 파일에 분류 대상을 정해 줄 수 있습니다.

 

저는 .gitignore 파일만 설정 하는게 아닌, 깃 저장소 생성과 프로젝트 생성도 같이 진행 하겠습니다.

 

 

 

1. https://github.com/ 깃 허브 가입 및 저장소 생성

   아래 빨간 박스의 Add .gitignore 파일을 'Java' 선택 해서, Create repository 를 진행

 

 

 

2. 생성된 .gitignore 파일 클릭 및 수정 버튼 클릭

 

 

 

3. https://www.gitignore.io/ 에 접속 후 'Eclipse' 검색. 출력되는 모든 내용을 복사 후 .gitignore 파일에 전체 붙여넣기

  https://www.gitignore.io/api/eclipse  <- (모든 내용 복사)

 

 

 

 4. 이클립스 ->Window -> Show View -> other -> Git Repositories -> Clone Git Repository.

    생성된 깃 저장소에서 'Clone or download' 클릭 후 url 복사. 자동 완성 후 Finish

 

 

 

 

 

5. 생성된 깃 저장소 확인

 

 

 

6. File -> New -> Dynamic Web Project -> Next -> Next -> Generate web.xml deployment descriptor 체크 

 

 

 

 

 

 

7. 생성된 프로젝트 확인

 

 

 

8. Window -> Show View -> Other -> Git Staging -> 빨간 박스 버튼 클릭

 

 

 

9. Commit 메세지 작성 후 Commit&Push 버튼 클릭

 

 

 

10. commit된 파일 확인 후 종료

\

 

 

 

스프링부트는 스프링 프로젝트와 다르게, 동적 파일들의 refresh를 자동으로 반영 하지 않습니다.

처음에는 브라우저 캐쉬 문제가 있는줄 알고 개발자 모드로 실행했고, 캐쉬를 삭제하고도 실행 해봤습니다.

그렇게저는 F5를 키를 계속 누르고 있었죠ㅠㅠ

해당 부분은 pom.xml 에 아래 부분을 추가 해주시면 재시작 없이 refresh 할 수 있습니다.

 

 

pom.xml 과 application.properties에 각 소스 코드를 입력 해주시면 됩니다.

그리고 프로젝트 clean 및 서버를 재시작 하시면 jps파일을 서버 재시작 없이 바로 refresh할 수 있습니다 !

 

pom.xml

		
			org.springframework.boot
			spring-boot-devtools
		

 

 

application.properties

spring.devtools.liverload.enabled : true

매번 실무에서는 만들어져 있던 프로젝트를 import/pull 해서 사용 하다보니,

초기 프로젝트 세팅(프로젝트 생성 및 깃 저장소 연결) 을 직접 해본적이 없었습니다.

스터디를 위해 프로젝트를 만들다가 삽질을 하도 많이해서 시간낭비를 또 하지 않기 위해 블로그에 정리 합니다.

상세한 설명보다는 절차적으로 이미지로 표현 하였습니다.

 

 

 

1.  https://github.com 접속 및 회원 가입.

 

2. 'Start a Porject' 버튼 클릭 후 그림(2-1) 처럼 작성

그림(2-1)

 

 

 

3. 생성된 깃 저장소 링크 확인. (5번 항목에서 사용 됨)

 

 

 

 

4-1. STS 및 이클립스 실행 -> Window -> Show View -> Other... 선택 (그림 4-1)

4-2. Git Repositories 선택 (그림 4-2)

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

 

 

 

5-1. Git Repositories 항목 -> Clone a git repository 선택 (그림 5-1)

 - 항목이 없으면 Window -> Show View -> Other... 에서 검색

5-2 Location.Url 항목에 3번에서 생성된 Git Url 복사 및 붙여넣기 (그림 5-2)

5-3 next (그림 5-3)

5-4 Git 저장소를 선택 후 Finish (그림 5-4)

 

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

 

 

 

6. Git Repositories 항목에서 추가된 저장소를 확인 (그림 6-1)

그림(6-1)

 

 

 

 

7-1. 스프링 프로젝트 생성 (그림 7-1)

   New -> Spring Boot -> Spring Starter Project

7-2 설정 하고 싶은 정보 입력 (그림 7-2)

7-3 기본 설정을 위한 Spring Web 선택 (그림 7-3)

7-4 Finish (그림 7-4)

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

 

그림(7-3)

 

그림(7-4)

 

 

 

8. 생성된 프로젝트 확인

 - unknown 에러 발생시 해당 링크 참조 https://gabrielyj.tistory.com/178

그림(8-1)

 

 

 

9-1. 프로젝트 우클릭 -> Team -> Share Project (그림 9-1)

9-2. 부모 디렉토르 확인 후 Finish 

 

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

 

 

 

 

10. Git 저장소와 연동된 프로젝트를 확인. '프로젝트 이름[깃 저장소 이름]'

 

 

11-1. 프로젝트 파일 깃 저장소로 Commit 하기 위해서 , Unstaged Changes 파일들을 Staged Changes 로 보내기

        파일 선택 -> 우클릭 -> Add  to index (그림 11-1)

11-2 Staged Changed 된 파일 확인 (그림 11-2)

11-3 Commit message 작성 (그림 11-3)

11-4 커밋 작업 후 깃 저장소로 Push (그림 11-4)

11-5 마스터 브랜치 확인 후 머지 및 Finish 확인

11-6 최종 메세지 확인 후 종료

그림(11-1)
그림(11-2)
그림(11-3)
그림(11-4)
그림(11-5)
그림(11-6)

 

 

 

12. Github 홈페이지에서 커밋 내용 확인 (그림 12-1)과 (그림 12-2) 처럼 최근 커밋 내용이 출력

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

이클립스 환경에서 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)

 

 

 

 

 

 

 

 

2018년 8월 말에 대만에 입국 한 뒤, 1년 째 체류중인데... 생각 보다 태풍이 엄청 많이 오네요..

한국에 1개 태풍이 영향이라면 대만은 최소 2번 이상은 영향권에 들어옵니다ㅠㅠ

그래서 뭔가 태풍이 온다 싶으면 주말 및 차후 계획을 위해 태풍 경로 및 영향권을 확인 합니다.

 

해당 사이트는 전세계 일기 예보와 관련된 모든 정보를 실시간 시뮬레이션으로 보여주는 홈페이지 입니다.

태풍 뿐만이 아니라 바람, 비/번개, 구름, 파도 등 일상 생활에 필요한 날씨 정보를 얻으실 수 있습니다 !

https://www.windy.com/?25.128,121.742,5

 

Windy as forecasted

Wind map and weather forecast

www.windy.com

 

 

 

현재 태풍 '링링'이 대만을 지나 열심히 한국 쪽으로 올라가고 있는데...아래 사진 처럼 현재 상황과 1주일 동안의

일기 예보 시뮬레이션을 확인 할 수 있습니다 !

 

 

 

'유랑생활 > 대만(18.09~20.03)' 카테고리의 다른 글

[대만생활]2020년 대만 공휴일  (0) 2019.10.15

스프링 프로젝트를 처음 생성 했는데, unknown 에러가 발생하여 난감하신 분들이 많다고 생각됩니다.

아래 그림(1-1), 그림(1-2) 같은 에러가 발생 하는 분들에게 도움이 되고자 포스팅 합니다.

 

해당 문제는 막 생성된 maven을 생성 할 수 있게 pom.xml 에 등록을 해주시면 쉽게 해결 됩니다.

 

 

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

 

 

 

1. https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-jar-plugin 

   해당 URL에서 사용 하고 싶으신 플러그인 버전을 선택 해주세요.

 

Maven Repository: org.apache.maven.plugins » maven-jar-plugin

Builds a Java Archive (JAR) file from the compiled project classes and resources. VersionRepositoryUsagesDate3.1.x3.1.2Central 0 May, 20193.1.1Central1Dec, 20183.1.0Central5Apr, 20183.0.x3.0.2Central10Jun, 20163.0.1Central 0 Jun, 20163.0.0Central 0 May, 20

mvnrepository.com

 

 

 

2. pom.xml 의 <properties>에 아래와 같이 추가 해주고, 해당 jar파일이 다운로드 될 때까지 기다려 주세요.

	
	
		3.1.1
		1.8
	

위에 글이 깨지시는 분은 아래 텍스트를 추가 해주세요 !

<properties>  <maven-jar-plugin.version>3.1.1</maven-jar-plugin.version> </properties>

 

 

 

3. 우선 pom.xml 에 에러가 해결된것을 확인 하실 수 있지만, 여전히 프로젝트 아이콘에는 에러 표시가 존재 합니다.

그림(3-1)

 

 

4. 'Problems' 항목에서 해당 에러를 확인 후, 그림2, 3과 같이 우클릭 -> 'Quick Fix' -> 'Finish' 버튼을 눌러주세요. 

(못 찾으시면, 상단 Window -> Show View -> Problems 를 선택 해주세요)

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

 

 

 

5. 해당 과정을 완료 하시면 그림(5-1) 같이 모든 에러가 해결 됬음을 확인 하실 수 있습니다.

그림(5-1)

 

1분에 많게는 수백번씩 호출되는 API에 불가피하게 로그를 찍어야 하는 상황이 생겼습니다.

그랬더니 쌓이는 로그의 용량이 기하급수적으로 올라가더라구요...

그래서 문제 해결 하기 전에는 수동으로 로그 파일의 내용을 삭제하며 불필요한 용량 확보에 대비해야겠습니다.

 

로그 파일이 저장되는 경로까지 이동한 다음 아래 명령어를 입력 해주세요.

 

cat /dev/null > 파일명

 

그럼 아래 그림처럼 파일은 유지 되지만, 내용만 삭제되어 처음부터 로그를 다시 쌓을 수 있습니다.

 

1분에 많게는 수백번씩 호출되는 API에 불가피하게 로그를 찍어야 하는 상황이 생겼습니다.

그랬더니 쌓이는 로그의 용량이 기하급수적으로 올라가더라구요...

그래서 문제 해결 하기 전에는 수동으로 로그 파일의 내용을 삭제하며 불필요한 용량 확보에 대비해야겠습니다.

 

로그 파일이 저장되는 경로까지 이동한 다음 아래 명령어를 입력 해주세요.

 

cat /dev/null > 파일명

 

그럼 아래 그림처럼 파일은 유지 되지만, 내용만 삭제되어 처음부터 로그를 다시 쌓을 수 있습니다.

 

저는 윈도우를 사용해서 맥북이나 사파리에 상당히 약합니다..

이번에 회사에서 새로 오픈하는 홈페이지에서 사파리 웹에서 문제가 생겨 확인이 필요했는데, 개발자 콘솔 하나 

켜는데 애먹었네요...ㅎㅎ

 

그냥  사파리에서

1. Ctrl + ',' 입력시 '고급'설정 창이 열립니다.

2. 메뉴의 '고급'->하단의 '메뉴 막대에서 개발자용 메뉴 보기' 선택

3. Alt 를 누르면 상단에 메뉴바가 표시되고 개발자용을 메뉴에서 콘솔을 열어주면 됩니다.

 

+ Recent posts