엠마의 개발공부일지

스프링 초기설정 과정 본문

Stack/Spring & Springboot

스프링 초기설정 과정

Emmababy 2020. 10. 27. 09:59
728x90

 

 

 

Spring legacy project

5.0.7 스프링

이클립스가 3ver(spring legacy) 4version(spring boot)

spring -> spring boot(spring이 설정이 복잡해서 나온것이 spring boot )

스프링 최근 버전  5 ver 
java jdk 1.6 =>1.8

스프링 3 ver =>5.0.7로변경 

 

스프링프로젝트 관리하는 툴

  1) 메이븐 -> pom.xml

  2) 그래들 -> build.gradle

 

스프링 프로젝트 생성시 maven(pom.xml) + 스프링 mvc(컨트롤러를 쓰기위함)로 생성

pom.xml변경시 => maven update project 

서버(maven central repository)에서 가져오고, 로컬m2폴더에 있으면 사용하고 없으면 가져옴.

(버전이 다를경우에도 가져온다)

 

프로젝트 생성하면 tomcat서버가동.

  1) web.xml찾고 

  2) web.xml => servlet-context.xml(view resolver)의 경로 

                     &  root-context.xml(데이터베이스설정_사용자가 다를수있으니 개개인이 설정하게끔)

     [경로]

       wepapp => spring => root-context.xml

                       spring => servlet.... => servlet-context.xml

                       WEB-INF => web.xml

                       WEB-INF => view => jsp파일 추가

       servlet-context.xml => prefix = "/WEB-INF/view/

                                 suffix = "jsp"

 

@Controller : 컨트롤러인지 알고있음.

@RequestMapping("/sample") : 어느경로로 와라!

  public String a(){return "home";} : home.jsp를 찾아서 go

 

src/main/java 여기에 코드작성를 작성하여 서버에 올리는것 : 배치(deploy)

src/text/java 여기에는 테스트코드를 넣고 단위 테스트 시행(도구 : JUnit) : 단위테스트하고 이상없으면 서버돌린다

JUnit 4.12

spring-test를 pom.xml에 추가 

 

build path에 lombok추가

@Log4j => 콘솔에출력 log.info() _ sysout보다 더 세밀하게 콘솔창에 표시

@RunWith(Spring4JunitRunner.class)를 돌려라!

@Context......(file:/serc/...../root-context...xml") : rootcontext경로를 알려주면, 거길찾아서 test코드를 시행

@Test

  public void a(){

                @Setter(onMethod_= @Autowired

                Chef chef; 

                log.info(chef.getName()) 

 

 

 

xml대신 root-contexxt => RootCong.java(@Configuration)

           servlet-context => Servlet-Context.java

  }

 

오라클설치

sqldeveloper를 실행 후 system 접근

시스템에 계정을 만들고, 그 계정의 grant권한 부여.

  -connect,dba to green;

  -port를 변경(9090)

[오라클 진행 페이지]

@Test

Connection 생겼는지 확인하고, JDBC잘 되었나 확인

build path = ojdbc8.jar <오라클 드라이버>

[이클립스]

 

pom.xml을 매 프로젝트에 하는게아니고, 만들어진 pom.xml을 가져다 필요할때 수정하는것

 

728x90
Comments