03. mybatis filter 클래스
2023. 2. 15. 20:58
Framework/Mybatis
Filter HTTP요청과 응답을 변경할 수 있는 재사용 가능한 코드 , 클라이언트로 부터 오는 요청(request)과 최종자원(Servlet,JSP) 사이에 위치하며, 클라이언트의 요청 정보를 알맞게 변할 수 있으며, 또한 필터는 최종자원과 클라이언트로 가는 응답(response)사이에 위치하여 최종자원의 요청결과를 알맞게 변경 - 어플리케이션의모든 Http Request에 대해 감지할 수 있는 기능 1. 필터클래스 만들기 java.servlet.Filter를 구현(implements)하는 클래스 만들기 -요청방식이 post 또는 POST방식일 경우 인코딩 작업하게끔 /** * @see Filter#doFilter(ServletRequest, ServletResponse, FilterChain) */ ..
02. mybatis를 이용한 CRUD
2023. 2. 14. 18:40
Framework/Mybatis
service측 -> 인터페이스 - 인터페이스의 모든 메소드는 묵시적으로 public abstract(추상메소드 == 미완성메소드) 인터페이스에 미완성 메소드 작성 후 , 인터페이스 implements하는 클래스 생성해줌 Dao 측 -> -myBatis sqlSession에서 제공하는 메소드를 통해 sql문 찾아서 완성시킨 후 실행하고 결과 바로 받음 sqlSession.sql문 종류에 맞는 메소드(insert/update/delete..) ("매퍼파일별칭.sql문 고유 id", [sql문을 완성시킬 객체]) -> select문일경우 조회결과 한행일 때 selectOne/ 여러행 조회일 때 selectList mapper - -> select문의 반환값이 객체일경우 * DML문일 경우 => 실행결과가 처..
01. MyBatis 개요 및 세팅
2023. 2. 13. 22:28
Framework/Mybatis
* Framework Framework란 , 개발자가 소프트웨어를 개발함에 있어 코드를 구현하는 개발 시간을 줄이고 , 코드의재사용성을 증가 시키기 위해 일련의 클래스 묶음이나 뼈대 틀을 제공하는라이브러리를 구현해 놓은 것을 말함 Framework의 특징 - 개발자가 따라야하는 가이드를 제공 - 개발할 수 있는 범위가 정해져있음 - 개발자를 위한 다양한 도구 , 플러그인들을 지원 장점 ) 개발시간 줄일 수 있음 / 정형화되어 있어 일정수준 이상의 품질을 기대 / 유지 보수 쉬움 단점) 너무 의존하면 개발자들의 능력이 떨어져 스스로 직접 개발하는 것이 어려워짐 / 습득에 시간 걸림 MyBatis MyBatis란, 데이터의 입력, 조회, 수정, 삭제(CRUD)를 보다 편리하게 하기 위해 xml로 구조화한 M..
Web 01. 로그인 페이지 만들기 (DB와 연동해서 mvc패턴 이용하기)
2023. 1. 4. 20:33
Web
1. web.xml파일에 welcome-file에 설정되어있는 index.jsp (메인페이지) 만들기 메인페이지에 menebar.jsp include 2. index.jsp파일에 바로 작성하지않고 메뉴바와 로그인폼 (항상 같은페이지에 있을것) 따로 webapp/views/common안에 menubar.jsp생성 ( html/ css 작성시에는 vscode이용) 복습할 부분 > CSS ) float: right 화면으로 부터 띄워서 오른쪽 배치 clear:both float 끝내기 line-height 줄간격 조정 -> 메뉴바 중간정렬할수있음 (높이와 똑같이쓰기) 큰부분부터 차례로 설정하기!! html ) 로그인 전 ( 로그인폼) / 로그인 후 (로그아웃,마이페이지) 같은 jsp내에 작성 전달받은 sess..

Server 03. jsp활용한 피자 주문페이지
2023. 1. 3. 23:09
Web
jsp파일에 주문 페이지 작성 * 오늘의 날짜 -> Date객체 생성 Date today = new Date(); SimpleDateFormat sdf = new SimpleDateFormat("yyyy년 MM월 dd일"); sdf.format(today); * form 의 action 값은 Servlet 매핑값 작성 (매핑값은 반드시 contextRoot뒤에 와야함) 주문 버튼 클릭시 Servlet으로 정보 전달 1) 요청 시 전달값 뽑기 및 데이터 가공처리(파싱) ==> 변수 및 객체에 기록 만일 post방식으로 요청할 경우 전달값 뽑기 전 인코딩 처리 == request.setCharacterEncoding("UTF-8");) protected void doGet(HttpServletRequest ..
Server 02 . JSP
2023. 1. 2. 20:33
Web
JSP(Java Server Page) JSP란 , HTML내에서 자바코드를 쓸 수 있는 "자바언어" Servlet(자바코드내)에서 응답화면 (HTML)을 구현했던 복잡함을 간결하게 해결가능 -> Servlet에서는 요청처리(비즈니스로직)에만 집중하고 응답화면을 만들어내는 것은 (프레젠테이션로직) JSP에서 집중하게끔 분리할 수 있음 * JSP Element 1) JSP 스크립팅 원소(Scripting Element) JSP 페이지에서 자바코드를 기술할 수 있게 해주는 기능 스크립틀릿 : JSP에서 자바코드를 기술하기 위한 기본적인 표현법 표현식(출력식) : 자바에서의 값(변수, 메소드호출) 을 화면에 출력하기위해 사용 선언문: 멤버 변수 또는 메소드 선언하기 위해 사용 2) 지시어 (Directive)..

Server 01 . Servlet
2023. 1. 2. 20:20
Web
서블릿 (Servlet) 이란 동적 웹페이지를 만들때 사용되는 자바 기반의 웹 애플리케이션 프로그래밍 기술 서블릿은 웹 요청과 응답의 흐름을 간단한 메서드 호출만으로 체계적으로 다룰 수 있게 해준다. >> 사용자의 요청을 받아 처리하고 그에 해당하는 응답페이지를 만들어 다시 사용자에게 전송하는 Controller역할 서블릿 동작 구조 * 서블릿 컨테이너 웹 서버 또는 응용 프로그램 서버의 일부로, 웹서버에서 온 요청을 받아 서블릿 class를 관리하는 역할 컨테이너의 서블릿에 대한 설정은 Deployment Descriptor(Web.xml)파일 이용 web.xml파일 : 해당 웹 애플리케이션을 구동시키는 서버 Start시 제일 먼저 읽혀지는 파일 배포서술자( Deployment Descriptor ,D..
jQuery 12. 시각적인 효과 메소드
2022. 12. 29. 19:42
Front/jQuery
시각적인 효과와 관련된 메소드 (Effect 메소드) : 페이지 내에 애니메이션 효과를 주기위해 사용되는 메소드 집합 show(), hide(), toggle() : 특정요소가 점점 커지면서 보여지거나(show), 작아지면서 사라지게(hide) 하는 메소드 toggle()->둘다 / 메소드 호출시 ms단위로 시간을 전달하면서 호출 숨기기 보여주기 토글 HTML 삽입 미리보기할 수 없는 소스 fadeIn(), fadeOut(), fadeToggle() 특정요소가 점점 투명해지면서 사라지고 (fadeOut), 선명해지면서 보여지게(fadeIn) 하는 메소드 fadeToggle ()-> 둘다 / 메소드 호출시 ms단위로 시간을 전달하면서 호출 숨기기 보여주기 토글 HTML 삽입 미리보기할 수 없는 소스 sli..
jQuery 11.종합 응용 예시
2022. 12. 27. 19:01
Front/jQuery
게시판 만들기 HTML 삽입 미리보기할 수 없는 소스 게시판 리스트📋 글번호 제목 작성자 조회수 작성일 3 세번째 글제목 user01 23 2022-12-25 2 두번째 글제목 user02 15 2022-12-15 1 첫번째 글제목 admin 215 2022-11-30 선택된 게시글 정보 : 글번호/ 제목/ 작성자/ 조회수/ 작성일
jQuery 10. 이벤트
2022. 12. 27. 18:56
Front/jQuery
이벤트 핸들러(이벤트 발생시 실행될 function) 연결방법 이벤트 메소드를 통한 연결 $("선택자").이벤트메소드(function(){ 해당 요소에 해당 이벤트 발생시 실행할 내용; }) 클릭해보세용 HTML 삽입 미리보기할 수 없는 소스 on 메소드를 이용한 방법 $("선택자").on("이벤트명",function(){ 해당 요소에 해당 이벤트가 발생시 실행할 내용; }) 마우스 클릭 및 올려보세요 HTML 삽입 미리보기할 수 없는 소스 동적으로 만들어진 요소에 이벤트 연결할때 ( 동적으로 만들어진 요소 : 처음 문서 로딩시에는 없다가 나중에 새로이 만들어지는 요소) $("상위요소선택자").on("이벤트명","하위요소선택자(이벤트를 걸고자하는 요소)",fucntion(){ 선택된 상위요소 안에 존재하..