단위 Test, 통합 Test
Mock = Controller 를 전달 받아 대체
@Transactional = insert, delete 와 같은 쿼리문을 테스트한 뒤 다시 롤백하여 처음 상태로 돌려주는 어노테이션
result : primary key 가 아닌 컬럼 mapping
id : primary key 인 컬럼 mapping
실습 예제
▼ 문제 ▼
( 비밀번호는 댓글 )
▼ 풀이 ▼
예제 풀이 ( 프로젝트 기본 세팅 )
※ 꼭 업데이트는 pom.xml 변경 후 저장한뒤 할 것 ※
▼ Spring 인코딩 UTF-8 로 설정하는 코드 ▼
[Spring] 인코딩 설정, 포트 에러, Context 에러(경로 충돌 에러), 경로 설정, Controller
인코딩 설정, 포트 에러, Context 에러, 경로 설정, Controller ▼ 인코딩 해결 코드 ▼ 위 파일 내용 복사 후 진행 포트 충돌 에러가 발생하는 경우 경로 충돌 에러가 발생하는 경우 @Controller 어노테이
youngho3358.tistory.com
예제 풀이 ( 프로젝트 파일 세팅, Mapper 설정, 사용할 라이브러리들을 빈으로 등록 )
▼ Mapper.xml 설정 코드 ▼
mybatis – 마이바티스 3 | 시작하기
mybatis.org
매핑된 SQL 구문 살펴보기 바로 하단에 있는 코드를 긁어와서 붙여넣으면 된다
예제 풀이 ( 실제 구현 )
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<style type="text/css">
ul li{ display:inline; padding:0 10px; }
</style>
</head>
<body>
<div align="center" >
<h1 style="color:burlywood; font-size:60px; font-family:Gabriola;">
CARE LAB
</h1>
</div>
<div align="right">
<hr>
<ul>
<li><a href="/root/index">HOME</a></li>
<li><a href="/root/member/login">로그인</a></li>
</ul>
<hr>
</div>
</body>
</html>
header.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<div align="center" style="padding-top:100px;">
<hr>
<i style="color:pink; font-size:30px; font-family:Gabriola;">
Copyright ⓒ CARE Lab. All rights reserved.
</i>
</div>
</body>
</html>
footer.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<div align="center">
<table>
<tr>
<td align="center">
<h3>내 사전에 불가능은 없다.<br>
불가능은 소극적인 자의 환영이며<br>
비겁한 자의 도피처 이다.<br>
</h3>
</td>
</tr>
<tr>
<td align="right">
<h3>- 나폴레옹</h3>
</td>
</tr>
</table>
</div>
</body>
</html>
main.jsp
서버 작동 후 /root 경로 충돌로 인해 에러 발생
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<c:import url="../default/header.jsp"/>
<div align="center">
<h1>로그인 페이지 입니다</h1>
</div>
<div align="right">
<form action = " /root/member/user_check" method="post">
<table>
<tr>
<td>
<input type="text" name="id" placeholder="아이디">
</td>
<td rowspan="2">
<input type="submit" value="로그인"style="width:60px;height:55px;">
</td>
</tr>
<tr>
<td>
<input type="text" name="pw" placeholder="비밀번호">
</td>
</tr>
<tr>
<td colspan="2" align="left">회원가입</td>
</tr>
</table>
</form>
</div>
<c:import url="../default/footer.jsp"/>
</body>
</html>
login.jsp
'BE > Spring' 카테고리의 다른 글
[Spring] 비밀번호 암호화, 다음 주소 API 사용 (0) | 2024.05.13 |
---|---|
[Spring] 디자인 패턴 ( 싱글톤 패턴, 팩토리 메소드 패턴, 프록시 패턴 ) (0) | 2024.05.13 |
[Spring] STS 에서 사용할 자바 버전 선택하기 (0) | 2024.05.09 |
[Spring] Test ( JUnit ), DB 연동 ( MyBatis 세팅, HikariCP 세팅 ) (0) | 2024.05.09 |
[Spring] 정적 파일 관리 및 적용 ( css, javascript, image ) (0) | 2024.05.09 |