원지의 개발
728x90
article thumbnail
[Spring] MyBatis, Mapper, TestMapper 실습
Server/Spring 2023. 2. 6. 18:30

MyBatis 라이브러리이자 프레임워크 (Spring에 포함x) 개발자가 지정한 SQL, 고급 매핑을 지원하는 프레임워크 영속성 프레임워크: 파일을 영구적으로 저장해놓고 씀 DAO 계층을 대신 = DAO 필요 없음 DAO의 Interface의 구현클래스를 xml 파일이 대신함 복잡한 JDBC코드 걷어냄 = sql문만 남음 spring에서 사용하려면 MyBatis-Spring module 다운받아야 함 전통적인 JDBC 프로그램 MyBatis 직접 Connection 생성 자동 Connection 생성 직접 Close() 처리 자동 Close() 처리 직접 PreparedStatement 생성 자동 PreparedStatement 처리 Pstmt의 setxxx() 직접 처리 #{name} 을 통한 ? 처리..

article thumbnail
[Spring] MVC, Model2, MVC프레임워크, 디렉토리, web, DispatcherServlet, servlet-context, controller, veiw, home
Server/Spring 2023. 1. 31. 18:53

Spring MVC 웹서비스 MVC - Model, View, Controller 설계 모델 Model2 개발자가 설정하는 부분 MVC 프레임워크 동작구조 spring이 동작하는 구조 클라이언트의 요청이 들어오면 front controller라고 하는 DispatcherServlet으로 가져옴 여기서 HandlerMapping 클래스에 던져주면 url을 분석하고 다시 DispatcherServlet으로 던짐 이번에는 받아온 url을 HandlerAdapter에 던져주면 적합한 컨트롤러를 찾아서 연결을 붙여줌 Controller에서는 크게 Model(데이터)과 View(화면정보) 2개를 DispatcherServlet으로 던짐 처리결과를 출력할 view를 선택하는데 view에 대한 정보를 받고, 완성시키기..

article thumbnail
[JavaScript] AJAX, API, fetch, Promise, then, json, xml
클라이언트/JavaScript 2023. 1. 6. 18:11

ES5 ▶ XMLHttpRequest, fetch(), ajax(), Axois 등 XMLHttpRequest: ajax 프로그램에 사용할 수 있는 객체 AJAX (비동기 통신) Asynchronous Javascript ans XML 웹페이지의 이동 없이 필요한 데이터만 전송하는 기술 ex) 구글맵에서 특정 지역을 클릭하면, 주소는 변하지만 화면이 reload 되지는 않음 비동기: 순차적으로 진행하지 않음 = 함수가 끝날때까지 기다리지 않음 ↔ 동기: 순차적으로 실행 (지금까지 배웠던 함수) API Application Programming Interface 기능을 사용할 때 너무 어렵고, 많은 것을 해야 하기 때문에 사용방법을 정의해서 줄테니 너는 그대로만 사용해라~~ fetch API 비동기 방식을..

728x90
250x250