DAY 52 - MVC ( 2024.09.13 )
·
JSP & Servlet
1. init 메서드 실행 @Overridepublic void init(ServletConfig config) throws ServletException { String propertyConfig = config.getInitParameter("propertyConfig"); System.out.println("propertyConfig = " + propertyConfig); propertyConfig는 서블릿의 초기화 파라미터인 "command.properties"의 파일 이름을 가져온다.config.getInitParameter("propertyConfig")로 가져온 이 값은 나중에 프로퍼티 파일을 로드할 때 사용된다.propertyConfig = command.properties  ..
DAY 51 - EL_JSTL ( 2024.09.12 )
·
JSP & Servlet
Folder: examtoday.jsp오늘 날짜 : image.jsp 회사 사이트에서 회사 마크 넣을 때 반복적으로 마크가 들어가게 되면코드도 반복적으로 들어가므로 따로 빼서 관리를 하자는 것 !! main.jsp *** include directive *** 오늘 날짜 :  이렇게 해도되지만 코드가 계속 중복되면 저렇게 쓰는게 굉장히 번거롭다.today.jsp 코드가 계속 중복되면 손으로 쓰는게 아니라main.jsp에서 today.jsp에 가서 모든 코드를 들고 가져오자는 것-------> include라고 한다. ---------> 포함하겠다.include 볼펜 아예 주는거import 볼펜 저기있다 알려주기만 하는 것 이제는 include를 사용하겠다 !! today.jsp가 쥐고있는 데이터를 가져오..
DAY 51 - MVC ( 2024.09.12 )
·
JSP & Servlet
모델1기법- 개발 속도가 빠름. 하나의 파일 안에 다 적는 것- 자바코드 + 웹코드- 개발 시간 줄어들지만 유지보수가 어려워지고 확장하기도 어려다.  모델2기법 (MVC)두 개를 나눠놓은 거 요청 ---> JSP로 하는건 막혀있다. http://localhost:8080/projectMyBatis/member/writeForm.jsp이렇게 바로 jsp로 요청하는건 막힌다. 모든 요청을 Servlet이 받아라 하는 것jsp로 바로가게 하는 건 막음. 회원가입해주세요 로그인해주세요 요청을 하게되면 Servlet이던 jsp던 request, response를 가지고 있다. (특징임)request와 response를 Servlet과 JSP가 각각 쥐고있는 것 Servlet은 받아주는 Control C역할JAVA..
DAY 51 - MVC HOMEWORK( 2024.09.12 )
·
HOMEWORK
MVC 구조에서의 흐름 설명Model: 데이터를 관리하고 비즈니스 로직을 처리하는 부분이다. 여기서는 MemberDAO가 데이터베이스에 접근해서 아이디 중복 여부를 확인하는 역할을 한다.View: 사용자에게 보여지는 화면을 처리하는 부분이다. 사용자가 아이디를 입력하면 그 결과를 보여주는 checkId.jsp가 View에 해당한다.Controller: 사용자의 요청을 받아서 처리하는 부분이다. ControlServlet이 컨트롤러 역할을 하며, 요청을 분석한 후 적절한 모델과 뷰를 호출하는 역할을 한다.focusout 이벤트를 걸어준다 만약 값이 없으면 "먼저 아이디를 입력" 띄어준다  memberWriteForm.jsp 아이디 중복체크 하기 !!중복체크는 focusout 이벤트로 처리하기 사용가능 / ..
DAY 50 - EL_JSTL ( 2024.09.11 )
·
JSP & Servlet
MyBatis를 쓰는 주된목적 : SQL문과 자바 코드를 분리하는 것 (코드 양이 줄어드는 것도 맞지만 !)MVC를 쓰는 주된목적: 모델2기법 - 비즈니스 코드(Java)와 프리젠테이션(웹)을 분리하는 것 지금까지 배운 건 모델1기법 --- 다 섞어서 썼다.----> 개발 속도가 빠르다 ( 1페이지 안에서 자바, 웹 다 썼으므로)----> 클라이언트한테 시뮬레이션 보여주거나 할 때 빠르게 할 때 유용----> but, 유지보수가 어렵다. / 확장성 X (아예 버리고 새로 짜는게 더 쉬울 정도) 그러므로 회사 사이트를 만들 때는 모델1으로 하면 안 된다. 모델2로 해야된다.BUT, 개발 속도가 현저히 느려진다.  웹 안에서는 자바 코드가 들어가면 안 된다. 이거 쓰면 안 된다 (자바 코드) 이것도 쓰면 안..
DAY49 - MyBatis HOMEWORK (2024.09.10)
·
HOMEWORK
myBatisTest - 5번 UserSearchService   1. 이름으로 검색   2. 아이디로 검색     번호선택:        1번 선택      검색을 원하는 이름 입력 : 홍 (홍이 들어간 이름을 다 가져온다.)     2번 선택       검색을 원하는 아이디 입력: n (n이 들어간 아이디를 다 가져온다.)     [ 조건 ]      userMapper.xml에서 id="search" 하나로 해결하시오. UserSearchService.javapackage user.service;import java.util.List;import java.util.Scanner;import user.bean.UserDTO;import user.dao.UserDAO;public class UserSe..
DAY 49 - MyBatis (2024.09.10)
·
JSP & Servlet
UserMain.java ---> UserService.java   --->  UserDAO.java    1. 입력                          ↑                               DataSource( Connection Pool ) ----- X (이제 자바는 자바역할만                              UserInsertService.java                                                                                 SQL과 분리작업하자)                                   1. 데이터 입력 ( id / pwd )        SqlSessionFact..
DAY 48 - MyBatis ( 2024.09.09)
·
JSP & Servlet
https://blog.mybatis.org/ The MyBatis BlogA blog about the the MyBatis data mapper framework.blog.mybatis.org압축은 D드라이브 Web에 풀기 ! ★ MyBatis ORM(Object Relational Mapping) 프레임워크는 데이터베이스와 객체와의 관계를 맵핑시켜퍼시스턴스 로직 처리를 도와주는 프레임워크이다.대표적으로 iBatis와 hibernate, JPA가 있다 MyBatis는 SQL쿼리문, 예외처리, 트랙잭션 관리들을 XML형식으로 관리한다POJO(Plain Old Java Object)객체와 테이블의 컬럼들을 편리하고 빠르고 정 확하게 매칭할 수 있다. MyBatis의 목표와 특징은 쉽고, 간단하고, 의존성..
summ.n
이것저것