ITSTEIN
Springframework와 mybatis의 연동은 많은 방법이 있다. 그중 SqlSessionTemplate, SqlSessionDaoSupport, MapperScanner 3가지 방식을 알아보겠다. 1. 기본 설정 (SqlSessionFactory) 2. SqlSessionTemplate 사용하기 @Repository public class UserCommonDAO { @Autowired private SqlSessionTemplate sqlSession; public void insertUser(UserVO user) { sqlSession.insert("UserDAO.insertUser", user); } } 3. SqlSessionDaoSupport 사용하기 - SqlDaoSupport는 S..
자바의 equals()와 hashCode()는 java.lang.Object의 메소드로서 자바의 모든 객체가 상속받아서 사용하고 있다. 메소드의 목적은 객체의 비교이다. 1. equals()equals()메소드는 객체의 내용을 비교하기 위한 메소드이다. equals의 영어풀이는 다음과 같다. equal(equals) 미국·영국 [|i:kwəl] 영국식 중요도 별점 2개 예문보기1. (수・양・가치 등이) 동일한 2. 동등한, 평등한 3. 감당할 수 있는 '수', '양', '가치'가 동일한, 동등한의 의미를 갖고 있는것과 같이, 객체의 내용이 동일한지 비교하는 것이 주 목적이다. 예를 들면 String, Map클래스의 equals()메소드가 대표적이 예이다. 1) String 문자열을 비교할때, == 연산자..
웹의 해킹 기술중 sql injection을 알아보겠다. 1. sql injection* 클라이언트의 입력값을 조작하여 서버의 데이터베이스를 공격하는 '코드 인젝션'의 한 기법이다.* 공격은 매우 쉽지만 파급력은 매우 큰 해킹* sql injection 취약점의 탐지 및 방어도 매우 쉽다. 2. 공격 예제* 로그인 기법- select * from user_info where id = '${id}' and password = '${pass}'- ${id} = test , ${pass} = ' or '1' = '1- ${id} = eggrok'; -- , ${pass} = ' or '1' = '1- ${id} = eggrok' or '1' = '1 , ${pass} = 12345 * 이메일 변경 및 새로운비..