국비지원교육 Day23

두윤기·2023년 1월 31일
0
post-custom-banner

복습

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

  • 통신이 연결되는 도중에 다른 곳과 연결
profile
programmerD
post-custom-banner

0개의 댓글