본문 바로가기

웹 개발

(140)
[Web_JSP] 14 실습(MVC) - [Web_JSP] 13 이어서 1. MemberVO.java package com.board.app.domain.vo; public class MemberVO { private int memberNumber; private String memberId; private String memberPw; private String memberName; private int memberAge; private String memberGender; private String memberEmail; private String memberZipcode; private String memberAddress; private String memberAddressDetail; public MemberVO() ..
[Web_JSP] 13 실습(MVC) - [Web_JSP] 12 이어서 1. join.jsp 아이디 : 이름 : 비밀번호 : 비밀번호 확인 : 성별 : 남자 여자 선택안함 2. loginSuccess.jsp 로그인 실패 번 회원님 로그인 성공 3. login.jsp 실습(MVC) - board 프로젝트 1. dBeaver에서 database 생성 및 사용 설정 create database board; use board; 2. dBeaver에서 table 생성 및 데이터 삽입 create table tbl_member( member_number int unsigned auto_increment primary key, member_id varchar(500) unique, member_pw varchar(500), member_n..
[Web_JSP] 12 실습(MVC) - [Web_JSP] 10 이어서 1.MemberDAO.java package com.member.domain.dao; import java.util.HashMap; import java.util.List; import org.apache.ibatis.session.SqlSession; import org.apache.ibatis.session.SqlSessionFactory; import com.member.domain.vo.MemberVO; import com.mybatis.config.MyBatisConfig; public class MemberDAO { SqlSessionFactory sqlSessionFactory = MyBatisConfig.getSqlSessionFactory(..
[Web_JSP] 11 ●​ JSTL(Jsp Standard Tag Library) - 연산자, 조건문, 반복문 등을 편하게 처리할 수 있다. - JSP페이지 내에서 자바코드를 사용하지 않고도 로직을 구현할 수 있도록 다양한 효율적인 방법을 제공한다. ●​ core 태그의 종류 1. : 변수 선언 2. : 변수 출력 3. : 조건식(if문) 4. : 조건(switch문의 시작) 5. : case문 6. : default문 7. : 반복문(for문) 실습(JSTL(1)) - , 사용 JSTL TEST(변수) 실습(JSTL(2)) - , , , , , 사용 현재 로그인된 계정은 현재 로그인된 계정은 일반 계정입니다. 님 환영합니다. 관리자님 환영합니다. 로그인 실패 실습(JSTL(3)) - 사용 forEach 연습
[Web_JSP] 10 ●​ Ajax(Asynchronous Javascript and XML) - Ajax는 웹 페이지 전체를 다시 로딩하지 않고도, 웹 페이지 일부분만을 갱신할 수 있고 - 백그라운드 영역에서 서버와 통신하여, 그 결과를 웹 페이지의 일부분에만 표시할 수 있다. - 이 때 서버와 아래와 같은 데이터를 주고 받을 수 있다. 1. JSON 2. XML 3. HTML 4. 텍스트 등 ●​ Ajax의 특징 1. 웹 페이지 전체를 다시 로딩하지 않고도, 웹 페이지의 일부분만을 갱신할 수 있다. 2. 반복적인 데이터를 요청하면 느려지거나 작동하지 않게 된다(pending). 3. 웹 페이지가 로드된 후에 서버로 데이터 요청을 보내거나 받을 수 있다. 4. 페이지 이동이 없기 때문에 히스토리 관리가 안된다. ●​ Aja..
[Web_JSP] 09 실습(MVC) - [Web_JSP] 08 이어서 7. web.xml day06 index.html index.htm index.jsp default.html default.htm default.jsp MemberFrontController com.member.MemberFrontController MemberFrontController *.me 8. Action.java package com.member.action; import java.io.IOException; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public interface Action { public ActionIn..
[Web_JSP] 08 ●​ MVC - model2 방식 - a.jsp에서 다음 페이지를 이동하기 전 필요한 비지니스 로직을 완벽하게 분리하여 관리한다. - 사용자가 정의한 확장자(.me, .bo, ...)를 페이지 이동 주소(URL)에 작성하게 되면 web.xml에 가서 경로를 찾는다. - web.xml에 파일 경로를 하나씩 모두 만들게 되면 코드가 길어지기 때문에 *.me와 같이 그룹화시킨 확장자로 요청을 하나의 경로로 보내주도록 설정한다. - 이 경로를 알맞는 Front-Controller.java 경로로 설정해 놓는다. - Front-Controller에서는 들어온 요청에서 .me 앞의 요청 명으로 어떤 로직을 수행할 지를 판단하도록 분기 처리를 한다. - 비지니스 로직을 Front-Controller에서 작업하게 되면..
[Web_JSP] 07 ●​ DBCP(DataBase Connection Pool) - 사용자 요청이 있을 때 마다 DB 연결을 한다면 코드가 복잡해지며, 많은 요청이 있을 때 연결 속도가 저하될 수 있다. - 따라서 미리 Connection을 만들어 두고, 필요 시 저장된 공간에서 가져다 쓴 후 반환하는 기법이다. ●​ JNDI(Java Naming and Directory Interface) - 디렉터리 서비스에서 제공하는 데이터 및 객체를 발견하고 참고하기 위한 자바 API이며, 외부에 있는 객체를 가져오기 위한 기술이다. ●​ MyBatis Framework - 소스코드 안에 SQL문을 작성하면 코드가 길어지고 섞여 있어서 유지보수 및 분업이 쉽지 않다. - MyBatis는 기존 JDBC 방식과는 달리 SQL문을 XML..