Spring

[Spring] Spring MVC

아잠만_ 2024. 7. 19. 12:41

설정

CREATE TABLE BOOK(
    BOOK_ID NUMBER,
   TITLE VARCHAR2(300),
   CATEGORY VARCHAR2(150),
   PRICE NUMBER,
   INSERT_DATE DATE,
    CONSTRAINT PK_BOOK PRIMARY KEY(BOOK_ID)
);

templete생성

Content는 new JSP로 할것

더보기
<%@ page language="java" contentType="text/html; charset=UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
${cursor}
</body>
</html>

생성시 선택가능

pom.xml

POM(Project Object Model  )
pom.xml이라는 파일이 바로 POM 파일이고 이 파일을 통해 dependency라고 부르는 의존성 설정을 할 수 있으며,
그리고 각 dependency는 scope을 가지고 있음
종류는 compile, runtime, provided 등

  1. compile
    compile은 컴파일때 필요한 것, 기본값이기 때문에 만일 scope 설정을 안하면 compile이 기본
  2. runtime
    runtime은 런타임때 필요한 것입니다. 컴파일할 때는 필요가 없지만 실행할 때는 필요한 것
    JDBC 드라이버와 유사
  3. provided
    provided는 컴파일때 필요하긴 하지만 런타임때는 JDK 혹은 컨테이너가 제공하는 것
    마지막 패키징 시 포함되지 않음
    서블릿이나 JSP 관련 API 와 유사
    즉 WAS에서 제공하는 servlet-api.jar를 사용하는 경우 (대부분)
    만약 운영환경에서 servlet-api.jar 중복으로 인한 문제가 발생한다면 꼭 provided로 바꾸기!
  4. test
    test는 조금 특별한데 테스트 코드를 컴파일할때 필요하지만 배포때는 제외
    (따라서 굳이 운영 환경에 JUnit 의존성을 삭제할 필요가 없음)
    easymock, JUnit 와 유사
  5. system
    system은 provided와 유사하지만 JAR 파일을 직접 사용
    이 때는 JAR 파일의 위치를 지정하는 systemPath 엘리먼트가 따라와야함

lombok 역할

1) 자바빈 클래스(VO)의 getter/setter메소드, toString 자동처리
2) log.info() 메소드로 sysout대신 로그를 console에 출력

lombok 의존성추가

maven repository에 존재 (이후 pom.xml을 수정하면 꼭 run as로 컴파일 해주기)

설치한다면 해당 jar파일은

사용자이름폴더\.m2\repository\org

에서 확인이 가능하다

<!-- https://mvnrepository.com/artifact/org.projectlombok/lombok -->
	<dependency>
	    <groupId>org.projectlombok</groupId>
	    <artifactId>lombok</artifactId>
	    <version>1.18.22</version>
	    <scope>provided</scope>
	</dependency>

lombok 설치

사용자폴더\.m2\repository\org\projectlombok\lombok\1.18.22 주소로 가서 cmd

java -jar lombok-1.18.22.jar

경로 선택 후 Install / Update