괴발개발

[강의 정리]D-55 ajax + (mybatis, spring) 본문

BACK END/SPRING

[강의 정리]D-55 ajax + (mybatis, spring)

dinoelll 2023. 4. 5. 17:34

1. mybatis란

정의(쉽게 말해서) - 데이터를 쉽게 다루게 해주는 프레임 워크
*프레임워크
 
1. 일을 하기 위한 절차, 사용하는
2. 도구들을 포함하는 것

ex) 스타벅스 : 절차와 하기 위한 도구가 다 있는거니까 그런것들 말하는 거임

* 라이브러리

 

 

- 자바 퍼시스턴스 프레임워크 중의 하나이다. (어플리케이션이 종류 후에도 데이터를 다시 불러 올 수 있는 기술)

-xml 이나 anotaion을 사용해서 sql문으로 객체들을 연결시킨다.

 

2.spring

[특징]

1. 제어 역행 (i.o.c : inversion of control): 사용자가 제어하는게 아니라 스프링이 사용자 코드를 호출하는 구도
2. 의존성 주입(d.i : dependency injection) : 결합도를 낮춰줌 
3. aop : 관점지향

ex)

스프링 컨테이너 , 사용자가  필요할 때 지가 호출해버리는거

빈으로 등록된거 위주로 됨.

 

빈에다가 등록하자나

클래스로 바꾸고 싶으면

xml에서 루트만 바꿔주면 되지나

클래스를 바꾸고 싶을 때 소스를 바꿀 필요가 없고 

그 코드만 바꾸면 된다.

 

 

빈으로 등록하는걸 의존성 주입이라고 함.

요청하지 않아도 지가 스프링이 알아서 땡겨오는거

home.jsp같은것도

커넷션풀도 알아서 쓰고

 

3. spring framework를 통해서 자원을 효율적으로 관리해준다!

4. aop를 지원한다.

 

3. ajax

정의 : 비동기로 통신하는 js와 xml이라는 뜻

*비동기 : 요청 해 놓고 다른 일을 자유롭게 할 수 있다.

 

+ 비동기가 가능한 이유? : 중간에 누군가한테 시킬 사람이 잇어서 - 대리인이 잇어서

+어떤 객체인지? . xml request ddp? 어쩌구?

 

 

4. web.xml

 

* 제일 먼저 읽는 파일

 

에러 코드

필터 적용(캐릭터 셋 인코딩)

스프링 환경읽어주는 위치 지정

설정 파일 어디에 등록 읽어라를 설정 가능

 

5. @controller가 의미하는 바

컨트롤러라는건

 

+ @requestmapping

리퀘스트를 받아와서 하위에 잇는거 실행시키는거

 

@requestparam

리퀘스트 정보들 

 

 

6. 서블릿 컨텍스트는 언제 읽어오는지 ! 시점

xml에서 '위치' 정해줄 수 있음

 

루트 - 서버 켜졌을때

서블릿 - 첫 요청 들어왔을때

 

7. 서블릿에서의 설정

어노테이션 범위 설정

리소스 설정

 

8.

 

 

Comments