분류 전체보기 89

요청 URL 가져오는 메서드들 정리

getContextPath() 프로젝트 path 만 가져옴 -> /pro17 getRequestURI() 프로젝트 path ~ 파일경로도 가져옴 -> /pro17/member/listMembers.do getRequestURL() 전체 경로 가져옴 -> http://localhost:8080/pro17/member/listMembers.do getPathInfo() 요청 URL의 제일 뒷부분 path 가져옴 -> /listMembers.do getRealPath() 서버/로컬PC에 설치된 웹 애플리케이션의 절대경로 가져옴 -> d:\hakwon setvletPath() 파일명 가져옴

JAVA 2023.09.28

230924

Admin Project - 강의 관련 테이블 Course 테이블 - 국비과정 course 에 대하여 부천, 화곡 지점에 데이터 추가함 Class 테이블 - test데이터 추가함 => 부천 지점에 데이터 1개만 추가했는데, 강의 조회 화면에서 같은 강의가 부천, 화곡 지점 모두에 있는 것으로 출력됨 - 강의 조회 /course/classmanage 로 요청 > CourseController - classmanage() 메서드 -> CoursePageDTO(cri, total) 생성하여 mageMaker 로 model에 바인딩 -> CourseService - getTotalCount(cri) / 페이징 처리 - 전체 강의 수 체크/, getList(cri) / 전체 강의 목록 조회/ - Service -..

230922

Admin 프로젝트 import함 (war로 import 하니 pom.xml이 없어져서 zip 파일로 다시 import했음) - root-context.xml hikariConfig 빈 - DB 연결 정보 수정 (localhost로, hakwon 으로 수정) - log4j.xml log4j.dtd 경로 수정 - web.xml - 내 pc에 업로드파일 저장 경로 생성 후 location에서 기존 C -> D 드라이브로 수정 properties > java build path ojdbc 경로 수정함 에러 - test 폴더의 jsp 파일에 모두 에러가 남 The superclass "jakarta.servlet.http.HttpServlet" was not found on the Java Build Path ..

230921

- 설정파일 pom.xml - user_project/pom.xml root-context.xml - user_project/src/main/webapp/WEB-INF/spring/root-context.xml - hikariconfig 빈 - jdbc 연결 설정 - dataSource 빈 - HikariDataSource 클래스, hikariConfig 빈 주입 - sqlSessionFactory 빈 - mybatis 연동 위해 추가 - transactionManager 빈 - 트랜잭션 처리 위해 추가 - sqlSession 빈 - sql 세션 사용 위해 추가 sevlet-context.xml - user_project/src/main/webapp/WEB-INF/spring/appServlet/serv..

Chap 27 메이븐과 스프링 STS 사용법

27.1 메이븐 설치하기 948p 27.2 메이븐 환경 변수 설정하기 951p 27.3 STS 설치하기 955p 27.4 메이븐 프로젝트의 구조 및 구성 요소 살펴보기 959p 27.5 스프링 프로젝트 만들기 963p 27.6 STS 프로젝트 실행하기 967p 27.7 STS 환경에서 마이바티스 실습하기 972p 27.8 log4j 알아보기 980p 27.9 타일즈 기능 살펴보기 986p 27.10 JSP 페이지에 타일즈 적용하기 989p 27.11 페이지 본문에 회원 목록창 나타내기 996p 27.12 로그인 기능 구현하기 998p 지금까지는 웹 애플리케이션 구현 시 이클립스에서 웹 프로젝트 생성 후 스프링 기능에 필요한 라이브러리를 직접 다운로드하여 사용했음 - 스프링 업데이트 때마다 관련 기능의 라..

Chap 26 스프링 애너테이션 기능

26.1 스프링 애너테이션이란? 920p 26.2 스프링 애너테이션 이용해 URL 요청 실습하기 921p 26.3 스프링 애너테이션 이용해 로그인 기능 구현하기 925p 26.4 @Autowired 애너테이션 이용해 빈 주입하기 936p 26.1 스프링 애너테이션이란? 920p 스프링 2.5 - DI나 AOP 등의 기능은 XML 파일로 설정 후 애플리케이션에서 사용 스프링 3.0 - DI 등 자바 코드와 관련된 설정은 직접 코드에서 할 수 있도록 애너테이션 기능을 제공 현재 스프링 기반 애플리케이션에서는 XML에서 설정하는 방법과 애너테이션 기능을 사용하는 방법 두 가지를 혼합해서 사용하고 있음 1. 스프링 애너테이션 제공 클래스 스프링에서 제공하는 애너테이션 관련 클래스를 XML 설정파일에서 빈으로 설..

Chap 25 스프링 트랜잭션 기능 사용하기

25.1 트랜잭션 기능 904p 25.2 은행 계좌 이체를 통한 트랜잭션 기능 905p 25.3 스프링의 트랜잭션 속성 알아보기 907p 25.4 스프링 트랜잭션 기능 적용해 계좌 이체 실습하기 908p 25.1 트랜잭션 기능 904p 스프링의 트랜잭션 기능은 마이바티스 기능과 연동해서 사용함 XML 파일에서 설정하는 방법 / 애너테이션을 이용하는 방법 두 가지가 있으나 후자가 더 많이 선호됨 트랜잭션(Transaction) : 여러 개의 DML 명령문을 하나의 논리적인 작업 단위로 묶어서 관리하는 것 All(commit, 영구반영) 또는 Nothing(rollback, 모두취소) 방식으로 작업 단위가 처리됨 Service의 각 메서드가 애플리케이션의 단위기능을 수행함, 단위기능 하나가 DAO의 SQL문..

Chap 24 스프링과 마이바티스 연동하기

24.1 스프링-마이바티스 연동 관련 XML 파일 설정하기 890p 24.2 마이바티스 관련 XML 파일 설정하기 894p 24.3 자바 클래스와 JSP 파일 구현하기 896p 24.1 스프링-마이바티스 연동 관련 XML 파일 설정하기 890p 23장에서는 웹 프로젝트에서 마이바티스 라이브러리를 추가하여 독립적으로 사용할 수 있었음 이번 장에서는 스프링과 마이바티스를 연동해 회원 관리 기능을 구현해보자 1. 새 프로젝트 pro24 생성 후 책에서 제공하는 스프링 라이브러리를 lib 폴더에 복붙하자 (실습에서 사용되는 스프링 버전-3.0.1 호환되는 마이바티스 라이브러리 - myBatis-3.0.5.jar) 2. /WEB-INF/config - action-mybatis.xml, action-service..