웹프로그래밍

Maven 설정환경-22.06.14

AIN99 2022. 6. 14. 12:18
728x90

// 1. reflection 을 몰라도 파리미터를 Vo 로 바인딩하려면???

vo.setHp(req.getParameter("hp")); => 파라미터가 110개라면 데이터를 받기엔 너무 많음 그래서 reflection사용 

하지만 단점은 reflection은 속도가 낮다.

reflection :객체의 구조를 모르는 상태에서 객체의 구조를 역으로 찾아가는 과정 

reflection 방법을 좀더 쉽게 지원해주는것이 BeanUtils


라이브러리집어넣게 되면 빌드패스 자동으로 됨

이번시간에는 라이브러리 사용해보자

BeanUtils =Map을 Bean객체로 바꾸어주는 클래스

 

apache.org 검색

lib에다가 넣으면 알아서 클래스패스가 만들어진것임(Web App Libraries에)

 

static이기에 객체를 생성하지 않아도 사용할 수 있다.


조건 : 자바빈규약에 따라 만들어진객체, 그 엔트리 키가 bean 프로퍼티와 같을때 

BeanUtils.populate(vo, parameterMap);  for문에 적혀있는 코드 전체 역할을 함

 

checked :반드시 에러를 체크해야함

unchecked : 예외를 직접 처리하지 않더라도 제어권이 호출자쪽으로 넘어가는것 예로는 RuntimeException

                      doPost로 넘어감 사실은 사진 처럼 되어잇고 에러가 안남으로 있어도 그만 없어도 그만 

                       

 

이 두가지를 의존하고 있으며 commons-logging 얘가 없어서 에러가 난것이다.  그래서 라이브러리를 다운해줘서 사용한다. 

저 파란색 부분 각가 들어가서 다운로드 부분 누르고 다운로드 인덱스 누르고 다운로드 하면된다.

이 라이브러리 추가하기!


1,2번 모두 밑에 과정을 처리해준다 2번은 사진 없지만 1번과 동일하게 lang3에 관련된거 하면 됨...

alt+enter 누르고 

source라는 이름으로 된것 path에 넣기

javadoc이라는 이름 path에 해주기 

Validate 한번 체크해주고 apply하기 => 그럼 api들어갔을때 볼 수 있음


=> Lang찾고 들어가기 

요 3개 추가 

=> 그럼 이렇게 사용할 수 있다.

isBlank()
문자열이 비어 있거나, 빈 공백으로만 이루어져 있으면, true를 리턴합니다.
문자열이 비어 있거나, 빈 공백(white space)를 포함하고 있는 경우에 true를 리턴


isEmpty()는
문자열의 길이를 체크하여, 문자열의 길이가 0인 경우에만 true를 리턴하기 때문에
빈 공백이 들어있는 문자열은 false를 리턴합니다.

 

<오늘다운받아서 압축푼것들>

 

 


Maven 환경설정하기 

Maven : 이렇게 lib많으면 관리하기힘드니까 등장  즉 빌드 관리 툴 

1. template project지원

2. dependency mang 지원

Build
빌드란 소스개발에서 최종 사용자에게 전달될때까지의 전 과정, 즉 프로젝트의 생명주기 전체를 아우르는 행위를 말하
는데, 프로젝트의 규모가 클수록 정형화된 개발환경, 다양한 라이브러리 의존성 관리, 코드 품질 관리 및 결함 관리등의
필요성이 제기되며 빌드 관리 툴을 이용하여 이러한 요구를 해결할 수 있다. 전체 빌드 과정은 그 주체에 따라 개발자 개
인의 PC 에서 빌드를 하여 작동 가능한 코드를 생성하는 개인 빌드와 개발 서버에서 프로젝트 개발자들의 작성 코드를
통합하여 빌드를 수행하는 통합 빌드로 구성되는데, 본 교재에서는 전자정부프레임워크 스펙에 기반하여 개인 빌드에
Maven을 통합 빌드에 오픈 소스 CI 서버인 Hudson 을 사용하도록 한다.

1. 사이트 접속하여 Maven인덱스 찾기

2. 다운로드 들어가서 저 노란색부분 다운로드 하기

3. B_Util에 6.maven에 가져다 놓고 압축풀기

4.D:\B_Util\6.maven\apache-maven-3.8.6 경로를 복사하고 sysdm.cpl 들어가기

시스템변수-> 새로만들기-> 변수이름은 M2_HOME 으로 하고 변수값에 아까 복사한 경로 넣어주기

 

5.Path 눌러서 %M2_HOME%\bin 추가해주기 

6. maven설정이 됐는지 확인하기

7. 다시 이클립스로 가서 윈도우-> 프리퍼런스에 maven검색하고 add를 눌러 경로 추가해준다.

Maven > Installations 폴더를 선택 Installations 목록에 다운받은 메이븐 폴더를 추가, 오른쪽 Add 버튼을 클릭

8. user Settings 에 settings.xml넣어주기

=> open file누르고 Apply and Close하기

 

9. open file눌렀을때 생긴 settings.xml열기 

=> 되도록이면 사용하지 않는것이 좋다

그래서 repository까지 경로 복사하여넣어준다.

10. 다시 userSettings에서 경로를 바꿔준다.

11. 이제 Maven 환경을 쓸 수 있게 윈도우-> show view -> other->maven검색

12. 웹브라우저로 와서 위 주소 검색하기

https://repo1.maven.org/ 이부분 복사하여 다시 웹브라우저에 검색하기

apache ->commons-> commons-ang3접속

 

=>메이븐은 네트워크안에 거대한 저장소 웬만한 자르 파일 들어가 있음 

중앙저장소에서 다운받아서 로컬 저장소에서 저장한다. 그래서 우리가 로컬 저장소 설정한것임 

13. ctrl+n 눌러서 Maven Project 만들기

=>개발 환경 설정 완료

=>중앙저장소에 저장중 

정형화된 개발환경

템플릿 프로젝트 라고 함 

1.5버전이네 현재 1.8버전인데 버츄얼 머신 못쓰고 있다뜻

String을 빼줬기에 에러나고 있음 1.7버전이상만 사용가능함

여기에서 복사 한후

=> pom.xml에다가 옮기기 그리고 추가해줄것 추가해주기

 

=> 업데이트 눌러주면 된다.

이거 사용가능해짐

 

 이 파일을 확인해보면 쉽게 자르파일 가져올 수 있음 즉  이것이 메이븐 사용하는 방법 

 

 

 

 

728x90