푸들푸들

1030 Spring 세팅 본문

구디아카데미/JAVA

1030 Spring 세팅

COCO_develop 2024. 10. 30. 11:38

동적 language

- type이 정해지지 X

- Gradle/Maven/자바스크립트-JSON
- Gradle -- xml /Groovy / Kotlin
- Groovy > Maven..  : 프로젝트마다 개별 tomcat, tomcat 설정할 필요XX


정적 language

- JAVA

 

Group id + Artifact    + Package => 3단 구성

* Developer Tools: 개발하기 편하게 해줌

  - Lombok: getter,setter 따로 만들 필요 없게 해줌 -> 프로젝트도 따로 설정해야함

  - Spring  - DI: new 연산자 XX

                 - AOP: Transaction, 다른 매소드가 할일 가로챔

* SQL

  - JDBC API : 기본 API

  - Spring Data JPA, MyBatis 제일 많이 사용

*ORM

*Template Engines = View

  - 여기서 고른 것 호출 가능

  - Jsp : 우리나라만 많이 씀(여긴 X)

 

* 백: Spring, Spring MVC, mybatis

  프론트: CSS(->Bootstrap), JS(->JQuery)

 

라이브러리 위치

폴더명 앞 . : 시스템이 만든 것

라이브러리 확인

- tomcat, jsp,  jstl은 따로 추가해야함

 

프레임워크 여러개 있지만 설정파일은 하나(Spring이 혁신적인 이유 중 하나)

spring.application.name=one
server.port=80
server.servlet.context-path=/one

# 뷰 이름 설정
spring.mvc.view.prefix=/WEB-INF/view/
spring.mvc.view.suffix=.jsp

# DB 커넥션풀 설정
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/sakila
spring.datasource.username=root
spring.datasource.password=java1234

resource > properties에 위 내용 추가

 

 

https://projectlombok.org/download

 

Download

 

projectlombok.org

lombok 다운로드 -> 설치

package com.example.sakila.vo;

import lombok.Data;

@Data
public class Country {
	private int countryId;
	private String country;
	private String lastUpdate;
}

(예시) @Date 입력하면 set, get 자동으로 생성됨

lombok의 역할

 

 

뷰 관련 라이브러리 추가(JSP,JSTL)

  - pom.xml에 <dependencies> 태그 안에 복사

  - 원래는 검색해서 다운받아야 함 -> https://mvnrepository.com/

<!-- 내장형 톰켓 JSP 라이브러리 -->
<!-- https://mvnrepository.com/artifact/org.apache.tomcat.embed/tomcat-embed-jasper -->
<dependency>
    <groupId>org.apache.tomcat.embed</groupId>
    <artifactId>tomcat-embed-jasper</artifactId>
</dependency>

<!-- Tomcat10이상 JSTL 사용 -->
<!-- https://mvnrepository.com/artifact/jakarta.servlet.jsp.jstl/jakarta.servlet.jsp.jstl-api -->
<dependency>
    <groupId>jakarta.servlet.jsp.jstl</groupId>
    <artifactId>jakarta.servlet.jsp.jstl-api</artifactId>
</dependency>
<!-- https://mvnrepository.com/artifact/org.glassfish.web/jakarta.servlet.jsp.jstl -->
<dependency>
    <groupId>org.glassfish.web</groupId>
    <artifactId>jakarta.servlet.jsp.jstl</artifactId>
</dependency>

 

 

폴더

ststic: 외부에서 접근가능한 파일

templates: 외부 접근 불가 파일(jsp..)

- 수업은 jsp파일은 webapp에 저장

- WEB-INF/view 폴더 만들기

 

 

 

프로젝트- Maven-Update Project

'구디아카데미 > JAVA' 카테고리의 다른 글

1101 [Sakila] staffOne  (2) 2024.11.01
1101 [Sakila]로그아웃, 유효성 검사  (3) 2024.11.01
1031 [Sakila] Spring 로그인  (1) 2024.11.01
1031 Github Token 발급, Commit, Push, 내려받기  (0) 2024.10.31
1030 Spring 기본  (0) 2024.10.30