복습
REST API + AJAX
SPRING 사용 -> 등록 & 사용
Controller
- Spring Container에 있는 객체()들을 조율(지휘자)
- controller에 공통 주소 부여 가능(@RequestMapping("/controller"))
> parameter annotation
@Controller
@Repository
@Autowired
@RequestParam
@ModelAttribute
annotation parameter
- (require = false)
- (defaultValue = "")
defaultValue는 String으로 설정하고, parameter로 전달 될 때는 data type으로 조정
Spring JDBC(IOC)
oracle
> 사전 준비
dependencies
- Spring Boot DevTools
- Spring Web
- Lombok
- Spring Boot Actuator (Ops)
supports built in(or custom) endpoints that let you monitor and manage your app
- Spring Data JDBC
- Oracle Driver
application.properies
- src/main/resources/
- jdbc data 등록 -> Spring에서 DataSource, JdbcTemplate 생성
- 따옴표나 띄어쓰기 사용 X
# database setting
spring.datasource.driver-class-name=oracle.jdbc.OracleDriver
spring.datasource.url=jdbc:oracle:thin:@localhost:1521:xe
spring.datasource.username=kh11
spring.datasource.password=kh11
# spring actuator setting
management.endpoints.exposure.include=mappings,beans,env
> JDBC 사용
Spring Bean
- Spring IoC(Inversion of Control, 제어 역전) Container가 관리하는 Java Object
DI(Dependency Injection, 의존성 주입)
@Autowired
private JdbcTemplate jdbcTemplate;
Layer(계층) 생성
redirect
- 상황에 따라선 controller끼리 전환 시켜줄 수 있음
@Responsebody
지우고, return 문에 redirect 문
- 기록에 남음
return "redirect:list";
return "redirect:/subject/list";
foward