본문 바로가기
자바웹프로그래밍/전자정부프레임워크

전자정부프레임워크 뼛속까지 알아보자#2

by 디찌s 2020. 4. 2.
728x90
반응형

*도움이 되셨다면 광고 한번 클릭 부탁드립니다! 제게 큰 힘이됩니다!

 

 

 

 

일단 다음 이야기를 시작하기전에 oracle을 설치해야한다

 

설치방법은 구글링해서 각자 알아서 설치하고 sql develop를 다운 받고

 

workspace.edu > egov > script > dll> oracle 에 있는

sql파일을 실행시켜 정의한다! 물론 script > dml >oracle에있는 dml도 함께!

 

 

이렇게 스크립트를 다 셋팅한뒤

 

oracle과 정부프레임워크를 연동해야한다

 

다시 이클립스로 돌아가서

 

src/main/resources -> egovframework -> egovProps -> globals.properties 에서

 

GlobalsOstype 을 windows로

 

Globals.DbType= oracle로 변경

 

그리고 난뒤 우리는 오라클을 쓸거니깐

 

 

이부분을 자신의 환경과 똑같이 만들어주고 저장한다.

 

그리고 src/main/resources -> egovframework ->spring -> com-> context-datasource.xml을 들어간뒤

 

oracle beans 만 남기고 모든 db정보들을 주석처리 해준다 

 

 

 

여기서 새로운 용어 beans가 나왔다

 

 

Spring에서 POJO(plain,old java object)를 beans 라고 부른다

 

beans는 애플리케이션의 핵심 객체이며 Spring IoC 컨테이너에 의해 인스턴스화 , 관리 ,생성된다.

 

 

beans는 우리가 컨테이너에 공급하는 XML파일에 의해 생성된다.

 

여기서 나오는 컨테이너는 주입을 이용하여 객체를 관리하곳이며 빈의 생성과 관계,사용,생명 주기등을 관장한다.

 

자세한 내용은 https://zetawiki.com/wiki/%EC%8A%A4%ED%94%84%EB%A7%81_IoC_%EC%BB%A8%ED%85%8C%EC%9D%B4%EB%84%88

 

스프링 IoC 컨테이너 - 제타위키

다음 문자열 포함...

zetawiki.com

 

참고 해주길 바란다.

 

 

 

 

 

 

 

 

 

 

 

다시 beans는 일반적으로 xml 파일에 정의하는데 주요 속성은 아래와 같다

class : 정규화된 자바 클래스이름

id:bean의 고유식별자

scope : 객체의 범위(sigleton,prototype)

constructor-arg : 생성 시 생성자에 전달할 인수

property : 생성 시 bean setter에 전달할 인수

 

스프링은 기본적으로 모든 bean들을 singleton으로 생성하여 관리한다.

 

처음 애플리케이션이 구동되면 JVM안에 있는 스프링이 bean마다 하나의 객체를 생성한다.

 

그래서 우리는 스프링을 통해서 bean을 주입받으면 동일한 객체라는 가정하에 개발을한다.

 

싱글톤은 하나의 Bean정의에 대해서 Spring IoC Container내에 단 하나의 객체만 존재한다는것을 의미한다.

 

bean은 Spring 컨테이너에서 한번 생성되고 컨테이너가 사라지면 bean도 제거된다.

 

생선된 하나의 인스턴스는 single beans cache에 저장되고, 해당 bean에 대한 요청과 참조가 있므녀 캐시된 객체를 반환한다. 하나만 생성되기 때문에 동일한 것을 참조한다.

 

기본적으로 모든 bean은 scope가 명시적으로 지정되지 않으면 singleton이다.

bean 설명을 마치고 위에 과정을 다 설정한후

 

 

 

 

 

 

 

 

 

oracle 버전에 따라서 ojdbc6.jar를 다운로드 받는다 다운로드받은 ojdbc6를

 

src -> main -> web-inf -> lib에 넣어준다

 

 

넣어준뒤 pom.xml를 열고 아래쪽으로 쭈욱 내려가면

 

ojdbc랑 관련된 의존이 나오고 이것을 주석을 풀어준뒤 ojdbc6-11.2.0.3.jar을 ojdbc6.jar로 고쳐준다

 

그리고난후 ojdbc6.jar 오른쪽 클릭한후 build path를 눌러주면 아래와 같은 모습이 나올것이다.

 

빌드(build): 번역된 것과 그외 잡다한 것(이미지, 라이브버리) 등을 모아서 실행 가능한 파일로 산출


 

다음은 서버 설정을 해보자

 

 

tomcat 8.0을 더블클릭한후 timeouts을 500

 

포트번호를 8080

 

modules에 들어가서 add web module -> egov를 클릭한후

 

ok 버튼을 눌러준다 모듈이 잘 등록 되어있는것을 확인한후 서버를 가동시킨다

 

서버는 tomcat v8.0 server at localhost를 오른쪽 누르고 start를 누른다

 

서버를 시작하고 자신이 정해논 locahost:포트번호/egov/ 로접속하면 아래와 같은 화면이 뜬다

 

 

위와 같이 따라했는데 서버 오류가 뜬다면eGovFrame-3.8.0 -> maven ->repository 안에있는 패키지들을 모두지운뒤

 

이클립스를 키고 maven clean , maven install maven update porject를 해주면된다. 

 

패키지시스템이 불안전한건진 모르겠지만 메이븐에서 불어올때 패키지들이 자주 깨진다고한단다..

hipdizzy.tistory.com/13?category=846576

 

전자정부프레임워크 뼛속까지 알아보자#3 - 게시판 수정 part1

이제부터는 올인원 패키지에 있는 게시판들을 하나씩 뜯어보면서 코드를 분석하고 그때그떄 마다 모르는 부분들을 구글링하여 찾아본후 내용을 기록하고 나의 생각또한 적어볼것이다. 처음 ego

hipdizzy.tistory.com

 

 

728x90
반응형

댓글