일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- error
- 깃허브
- ChatGPT
- 스파르타코딩클럽
- SQLD
- restapi
- bootstrap
- Firebase
- vscode
- JavaScript
- AJAX
- 김영한
- Eclipse
- java
- 자바
- myBatis
- github
- SQL
- HTML
- Spring Security
- 배포
- 이클립스
- 기업설명회
- 티스토리챌린지
- spring
- 웹개발
- 코딩
- jQuery
- CSS
- 오블완
- Today
- Total
푸들푸들
1030 Spring 세팅 본문
동적 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 자동으로 생성됨
뷰 관련 라이브러리 추가(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 |