티스토리 뷰

메모

빌드 관리도구 : Maven

번쩍코딩 2023. 7. 20. 16:15

글 쓴 계기

프로젝트를 수행 중에 웹 보안 취약성 점검 조치가 시행되었다.

나는 경쟁조건(TOCTOU)에 해당하는 것만 점검하기로 하여 진행하였다.

주임님은 DOCTYPE 선언을 담당하였다.

그래서 주임님과 내 코드가 겹쳐지는 것을 보기위해 주임님이 코드를 합쳐서 jar파일로 주셨고 안돼서

nsu를 zip파일로주셨다. 

그런데 import 하는 과정에서 jar 파일이 다 빠진 오류가 발생한것 같았다.....

그래서 이클립스에 있는 오류를 하나씩하나씩 해결해 나갔지만 서버에 올라가지 않았다.

그 도중에 pom.xml이라는 파일에 라이브러리가 선언되어있지 않아서 maven update를 해보고 또 해보고 하다가 답답한 내자신을 보고 maven 공부해야겠다 생각했다.

 

1. 빌드관리도구

https://goddaehee.tistory.com/199

 

[Maven] Maven 이란? (정의, 예제)

[Maven] 메이븐 이란? (정의, 예제) 안녕하세요. 갓대희 입니다. 이번 포스팅은 [ 메이븐 알아보기 ] 입니다. : ) 1. 빌드 (Build) #1 빌드란? - 소스코드 파일을 컴퓨터에서 실행할 수 있는 독립 소프트웨

goddaehee.tistory.com

 

2.

네트워크를 통해 Maven update를 한다고 하였다.

외부망 연결이 불가능한 프로젝트에서는 어떻게 update를 진행하는지 궁금하여 구글링하였다.

https://ojava.tistory.com/114

 

Maven 프로젝트 : offline 연결을 위한 설정

Spring Framework를 사용하면서 Maven을 쓰는 경우가 많다. pom.xml에 설정만 하면 원하는 library를 다운로드 받아주고 관리도 쉬운 편이다. 다만 외부 인터넷 연결이 원활해야 사용이 편리하다. 그럼 외

ojava.tistory.com

 

3. 이외 찾아본 사이트

https://velog.io/@maigumi/Maven-%EC%A0%95%EB%A6%AC%ED%95%98%EA%B8%B0

 

Maven 정리하기

Maven이 뭐냐고 물어봤을 때, 하나하나 정돈된 언어로 설명하고 싶어 이 포스팅을 적는다...

velog.io