(사진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등록이 되었습니다.

 

윈도우 IIS 서버 설정 후 파일질라 FTP 서버도 설정 해봤습니다.

개인적으로는 윈도우 자체에 세팅을 할 필요가 없는 파일질라 FTP 서버가 좀 더 간편하네요 ㅎㅎ

설정 진행 중 설명이 없으면 그대로 사진과 똑같이 진행 해주시면 됩니다.

 

 

1. https://filezilla-project.org/download.php?type=server 접속 후 다운로드 합니다.

 

 

 

2. 인스톨 파일을 실행 시켜 아래 사진과 같이 다운로드를 진행 해주세요

 

 

 

2. 14147 포트는 FTP서버의 서비스 포트가 아닙니다. 파일질라 FTP 서버의 Admin 인터페이스 입니다.

    그러므로 default 값인 14147을 그대로 유지하고 Next합니다. (서비스 포트는 21)

 

 

 

3. Admin 인터페이스 접근 화면입니다. 현재 저희는 local에서 테스트를 하기 때문에  host는 'localhost'로

  port는 위에 설정하신 대로 '14147' , 비밀번호는 입력하지 않으셔도 됩니다.

 

 

 

4. 초기 admin 페이지 입니다. FTP 서버에서 어떤 작업, 연결 등을 할 때 해당 콘솔에 로그가 발생하게 됩니다.

 

 

 

5. 이제 FTP 서버에 접근 할 수 있는 계정을 생성/권한 부여를 해야 합니다. 도구창의 Edit->Users 에 들어가주세요

 

 

 

 

 

6. Users에서 Add 합니다. (사진6-2) 처럼 사용자 이름을 입력 하신 후, 그룹은 생성된게 없으니 none을 선택합니다.

  그다음 (사진6-3)처럼 해당 계정에 비밀 번호를 설정 할 수 있습니다. 저는 우선 비밀번호를 입력 했습니다.

  창을 닫지 말고 아래 7번 항목도 이어서 진행 해주세요.

(사진6-1)
(사진6-2)
(사진6-3)

 

 

 

7. Shared folders 에서 Add 후, FTP서버의 저장소로 사용 할 디렉토리 경로를 입력 해줍니다.(저의 경우 D:\Jun_FTP_dir)

   그리고 해당 디렉토리에 접근 할 수 있는 Users를 선택(위에서 생성한 Jun_FTP)를 입력 후 권한을 부여 해줍니다.

   모든 입력이 완료되면 꼭 'OK'를 눌러서 저장을 해주세요. 아니면 그냥 초기화 되버립니다.

 

 

 

8. 우선 파일질라 FTP 서버가 잘 실행되고 있는지 확인 하기위해서 cmd 창에서 'ftp localhost'를 입력 해주세요.

   만약 연결이 안 된다면 서버를 재실행 시키시거나 1번 항목부터 다시 진행 해주시면 됩니다.

   연결이 완료되면 admin 인터페이스에 (사진8-2) 처럼 로그가 찍히는것을 확인 하실 수 있습니다. 

 

(사진8-1)
(사진-8-2)

 

 

 

9. Filezila 가 있으신 분은 생성된 계정 정보로 로그인 해보실 수 있습니다.

   접속 정보 입력 후 빠른 연결을 하시면 '디렉터리 목록 조회 성공'을 보실 수 있습니다.

INFO: Error parsing HTTP request header Note: further occurrences of HTTP header parsing errors will be logged at DEBUG level.

해당 에러 발생시 tomcat 의 server.xml 파일에서 해당 리스너를 추가 후 재시작 해주시면 됩니다.

 

*리눅스 환경에서는 

/tomcat/conf 경로에 있습니다.

 

<Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on"/>

 

 

<Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on"/>

 

스프링부트는 스프링 프로젝트와 다르게, 동적 파일들의 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)

 

 

 

 

 

스프링 프로젝트를 처음 생성 했는데, 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