본문 바로가기

Spring14

스프링 6일차 정리 —ajax—Asynchronous Javascript And XmlAjax란-Javascript에서 지원하는 비동기 통신 모듈비동기 통신은 화면전체를 변경하는 것이 아니고 화면에서 원하는 일부분만 변경할 수 있다.form을 서브밋 하면 페이지 전체를 새로고침하는 효과가 있지만 ajax를 이용하면 원하는 부분의 데이터만 변경할 수 있다.Ajax의 두 가지 방식-순수 JavaScript로 사용하는 방식XmlHttpRequest라는 객체를 사용하여 직접 구현이 방식은 구현방식과 사용방식이 복잡하여 잘 사용되지 않음.Jqeury에서 제공하는 ajax 메서드를 사용하는 방식Jqeury에서 XmlHttpRequest 객체를 가지고 Ajax 기능을 구현해 놓은 메서드를 제공하기 때문에 이 메서드를 사용하면 편리하게 .. 2024. 7. 17.
스프링 5일차 정리 요청 url 방식 get: 요청 객체의 body가 생성 안 되는 방식.화면에서 전송되는 모든 데이터가 파라미터(쿼리스트링 방식)로 전달된다.url에 전송되는 모든 키와 밸류가 표출. 보안상 좋지 않아서 중요한 데이터를 전송할 때는 사용되지 않는다.하지만 다른 방식들보다 데이터 처리하는 로직이 줄어들어 속도가 빠르기 때문에 단순 조회에서 많이 사용된다.  post: 요청 객체의 body를 생성하여 통신하는 방식.전송하는 데이터가 요청 객체의 body에 저장되기 때문에 url에 표출되지 않는다.요청 객체에 body를 생성하기 때문에 get방식보다는 속도가 느리고 데이터를 숨길 수 있기 때문에 보안상 용이하다. put;delete;(Spring Framework에서는 insert, update, delete .. 2024. 7. 16.
스프링 4일차 정리 오늘은 Transaction과 JSP로 동적 페이지 접근하는 방법을 배웠다.mybatis를 이용해서 sql쿼리와 java코드를 분리하여 매핑시켜 주었다.Transaction  Transaction : (거래, 처리라는 뜻을 잘 생각하면서 이해해 보자)DB에 데이터를 저장하거나 삭제, 갱신할 때 일어나는 변경의 단위. Transaction 설정(DB Table의 엔진이 InnoDB에서 지원한다.(sql 명령이 바로 commit 되지 않는, Oracle에서 명령 실행 후 commit/rollback 해줄 수 있던 것처럼) )  Transaction을 이용하면, 종속적인 코드를 사용하지 않고, 일괄적으로 트랜잭션을 처리할 수 있다.트랜잭션의 4 속성 :Atomicity (원자성) - 하나의 트랜잭션의 결과는 .. 2024. 7. 14.
스프링 3일차 정리 오늘은 데이터베이스 연결 객체와AOP설정 aop:befor aop:after aop:around를 이용한 기능코드 호출(실행),JDBC(JDBCTemplate를 사용하는 두 가지 방법(JdbcDaoSupport클래스를 상속받아 사용, JdbcTemplate를 필드변수로 선언해 사용))을 공부했다. DB연결 객체 @Repositorypublic class NoticeBoardDao { private Connection conn = null; private PreparedStatement stmt = null; private ResultSet rs = null;... Connection : DB 연결을 담당하는 객체`conn = JDBCUtil.*getConnection*();` Statem.. 2024. 7. 11.
스프링 2일차 정리 DTO : Data Transfer Object ; 데이터를 전달하기 위한 객체. 로직을 갖지 않는 순수한 데이터 객체(getter, setter 만 가짐) /MVC 모델 중 Model, View, Controller 중 어느 곳 에도 속하지 않는다. DAO : Data Access Object ; 데이터 베이스에 접근하는 역할을 하는 객체.데이터의 CRUD(Create Read Update Delete) (DB에서 Insert Select Update Delete와 매칭됨) 담당한다. VO : Value Object ; 값 그자체를 표현하는 객체 Entity ; 실제 DB테이블과 매핑되는 클래스. (데이터를 전달하는 클래스가 아님)  if (rs.next()) { // 넥스트가 있으면 넥스트 가져오기 .. 2024. 7. 10.
스프링 1일차 정리 인텔리제이 우측메뉴 - maven clean/install 활용해서 꼬인 dependency 풀어줄 수 있다.설정정보 :pom.xmlwebapp패키지 → web.xmlwebapp패키지 → WEB-INF 패키지 → spring 패키지 → root-context.xmlwebapp패키지 → WEB-INF 패키지 → spring 패키지 → appServlet 패키지 → servlet-context.xml apache - 클라이언트 요청을 받아주는 서버 (WEB서버)tomcat - 실제 웹 애플리케이션 실행하는 서버 (WAS)apache-tomcat 폴더의 conf 폴더 확인 ㄴspring (개발 뼈대를 제공해줌으로써)빠른 구현시간유지보수 용이성개발능력 획일화+인건비 감소pom.xml을 통한 수월한 라이브러리 관.. 2024. 7. 9.
반응형