본문 바로가기
반응형

Spring28

MyBatis 정리 ▷ MyBatis란? - MyBatis는 자바 기반의 오픈 소스 퍼시스턴스 프레임워크이다. - DB에 접근하여 데이터를 조회, 추가, 수정, 삭제할 수 있는 기능을 제공함. - MyBatis는 SQL 매핑을 통해 개발자가 직접 SQL 쿼리를 작성하고, 이를 자바 코드와 매핑하여 DB와 상호작용할 수 있게 해줌 ▷ MyBatis의 주요 구성 요소 ① XML 파일 매핑 : MyBatis는 DB 연산을 수행하기 위한 SQL 쿼리와 자바 객체 간의 매핑을 정의하는 XML 매핑 파일을 사용함. 이 매핑 파일은 DB 테이블과 자바 객체 간의 매핑 정보를 포함한다. ② SqlSessionFactory : SqlSessionFactory는 MyBatis의 핵심 인터페이스로, DB 연결과 트랜잭션 관리를 담당한다. Sq.. 2023. 7. 16.
(스프링 관련 정보) web.xml / servlet-context.xml / root-context.xml 에 대하여 ▷ web.xml / servlet-context.xml / root-context.xml의 역할과 차이 1) web.xml - Java 애플리케이션에서 서블릿 컨테이너에 대한 설정 정보를 포함하는 배치 서술자(Deployment descriptor) 파일. - 웹 애플리케이션의 배치, 구성, 초기화, 보안 설정 등을 정의하는 XML 파일 - 웹 애플리케이션 아카이브(war 파일)의 'WEB-INF' 디렉토리에 위치하며, 서블릿 컨테이너의 의해 읽혀지고 해석됨. - XML 구문을 따름 - 최신 버전의 Java EE에서는 'web.xml' 대신에 자바 기반의 어노테이션 설정과 'web-fragment.xml'등의 설정 방식 사용 - 웹 애플리케이션 서버(WAS)가 최초로 구동될 때(톰캣 최초 구동시) 각종.. 2023. 7. 16.
페이지네이션 (Pagination) - Servlet 프로그래밍 ● 페이지네이션(Pagination) - 페이지네이션(Pagination) 또는 페이징(Paging)은 데이터나 콘텐츠를 페이지로 나누는 기술이나 기법을 의미함 - 주로 대량의 데이터나 긴 목록을 여러 페이지로 나누어 표시할 때 사용 - 사용자는 페이지 단위로 데이터를 탐색하고 필요한 정보에 빠르게 접근할 수 있음 - 각 페이지는 일정한 개수의 아이템을 포함하며, 페이지간에 이전 페이지와 다음 페이지로 이동할 수 있는 링크 또는 버튼이 제공됨 - 페이지네이션은 웹 애플리케이션, 블로그, 포럼, 검색 결과 페이지 등 다양한 온라인 플랫폼에서 사용되는 기능 위와 같은 경우가 페이지네이션의 예시이다. 이전 게시글의 프로그램을 바탕으로 도서목록을 띄워주는 화면에 페이지네이션 기능을 구현해보겠다. https://.. 2023. 7. 8.
Servlet 프로그래밍 (동적 Library CRUD 프로그램) JNDI와 Connection Pooling 내용 정리 + 웹 기반의 도서 정보 관리 시스템인 Library CRUD 프로그램을 만들어보겠다. 이 프로그램은 자바 서블릿을 활용하여 도서 정보를 생성(Create), 조회(Read), 수정(Update), 삭제(Delete) 할 수 있게 한다. 화면은 크게 세 페이지로 분류될 것이다. 도서 등록을 위한 book_regist.jsp 페이지와 도서 목록을 보여주며 삭제 기능을 포함하는 book_list.jsp 페이지, 도서 내용 수정을 위한 book_detail.jsp 페이지로 구성된다. 도서 등록을 위한 ISBN(International Standard Book Number, 국제 표준 도서번호)과 도서명, 저자, 출판사, 출판일을 입력하면 책 정보가 있는 .. 2023. 7. 2.
Servlet 프로그래밍 (동적 웹 회원가입 폼 만들기) 이번 프로그램에서는 Servlet 프로그래밍의 전체적인 흐름과 페이지간 데이터 요청 및 응답을 중점적으로 확인해 볼 것이다. 웹 상에서 보여줄 회원 가입 폼을 아래와 같이 만들어주고, 여러 가지 기능들을 다뤄볼 것이다. 회원 가입에 필요한 정보들을 입력받고, 다음과 같은 유효성 검사를 해보도록 하겠다. (유효성 검사란 정해진 형식의 데이터만 입력 가능하도록 제한하는 기능을 말한다) ● 아이디 입력시 8자리가 넘지 않도록 하며, 첫번째 글자는 영문 소문자가 되도록 한다. ● 비밀번호 일치 여부를 비고란에 출력한다. ● 우편번호 검색을 위한 api를 갖다 써본다. (Daum에서 제공) ● 생년월일을 구하기 위한 알고리즘을 AJAX 문으로 구현해본다. ● 라디오박스, 체크박스, text area를 갖다넣고 s.. 2023. 7. 1.
Servlet, WAS에 대한 정리 (동적 웹 프로그래밍) 보호되어 있는 글 입니다. 2023. 6. 30.
반응형