| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | ||
| 6 | 7 | 8 | 9 | 10 | 11 | 12 |
| 13 | 14 | 15 | 16 | 17 | 18 | 19 |
| 20 | 21 | 22 | 23 | 24 | 25 | 26 |
| 27 | 28 | 29 | 30 | 31 |
- jquery
- Validations
- Random
- 다형성
- 25가지 효율적인 sql작성법
- 다운캐스팅
- 업캐스팅
- angular2
- 전체텍스트
- while
- 형변환
- 페이징
- 전자정부
- Login with OAuth Authentication
- 전체
- 로또
- 야구게임
- full text indexing
- 가변인자
- IBatis procedure
- 단축키
- 자바
- 상속
- 이클립스
- Full text
- 스프링
- 자바 야구게임
- 상속예제
- 추상클래스
- Today
- Total
목록2016/03 (19)
nalaolla
테스트 주도 개발(TDD-Test Driven Development) -테스트 주도 개발(TDD-Test Driven Development):업무 코드를 작성하기 전에 테스트 코드를 먼저 만드는 것 -Java Unit Test(JUnit Test) : 자바 단위 테스트 -JUnit : WAS(예:톰켓서버) 정지상태에서도 테스팅을 가능하게한다. -JUnit assert 주요 메서드*************************************************************************assert 메서드설명-------------------------------------------------------------------------assertArrayEquals(a, b);배열 ..
myBatis 파라미터 바인딩시 주의점 매핑구문에 파라미터를 전달할때 값 기반으로 전달한 파라미터를 사용하면 아무런 문제 없이 처리된다. String parameterName = "value"; session.selectList("com.test.mapper.TestSql", parameterName) 이렇게 파라미터를 주고 SELECT * FROM Account WHERE AccountName = #{parameterName} 이렇게 매퍼를 사용하면 정상적으로 처리된다. 하지만 $를 이용해 바인딩하는 경우에는 에러가 발생한다. SELECT * FROM Account WHERE ${parameterName} = '가나다' 이렇게 하면 속성을 찾을 수 없다면서 오류가 발생한다. 이러한 경우에는 문자열로 바..
1. 기존 parameterType="String" 파라미터 한개로 처리 UserInfoMapper.java1public interface UserInfoMapper {2 public UserInfo getUserInfo(String userId);3} UserInfoMapper.xml0102SELECT03 id,04 user_id,05 state06FROM07 UserInfo08WHERE09 user_id = #{userId}10 UserInfoService.java1String userId = "user_id_value";2userInfo = userInfoMapper.getUserInfo(userId);※ 단일 parameterType 로 String userId값 넣음 2. parameterTyp..
마이바티스를 이용하여 개발을 하다보면 쿼리가 보이지 않거나, 파라미터가 안나오거나 개행문자(\n) 등이 무시되면서 한줄로 쭈~~~~욱 나와서 불편한 경우가 많습니다. 이러한 경우에는 개발하면서 불편한게 한두가지가 아닌데, 쿼리를 이쁘게 정렬해서 보기좋게 하는 방법을 보겠습니다. 1. 메이븐에 라이브러리 추가pom.xml을 열어서 다음과 같은 라이브러리를 추가합니다. ?12345 org.lazyluke log4jdbc-remix 0.2.7 2. log4j 설정 변경log4j.xml을 열어서 다음과 같이 수정합니다.?1234567891011121314151617181920212223242526272829303132333435363738394041
Spring + SqlSession + MyBatis + 프로시져 호출하여 우편번호 가져오기 우편번호 검색하여 해당 결과리스트 가져오는 단순한 프로세스이다.. 혹 까먹을까봐 블로그에 남겨놓기로 하자.. 우선 Bean설정부터..root_context.xml 설정 classpath:jdbc/oracle.properties classpath:jdbc/sqlMapper_Member.xml classpath:jdbc/sqlMapper_Common.xml /WEB-INF/tiles/tiles_index.xml /WEB-INF/tiles/tiles_sub.xml /WEB-INF/tiles/tiles_template.xml CommonService.javapackage nzin.co.kr.common.model; im..
mybatis의 sql mapping은 , , , 태그를 이용하여 해당 sql을 기재한다. 이 부분은 프로시저에서도 마찬가지인데, 프로시저 내용에 insert를 하든 delete를 하든 어째됐든 최종적으로 결과를 리턴해야 한다면 태그를 이용하면 될 것이다. 오라클과 sqlserver의 프로시저들은 insert, update, delete는 기본적으로 동일 프로토타입으로 진행가능하기 때문에 DAO 클래스를 일관되게 사용할 수 있으나, 문제는 select가 되겠다. 1.SqlServer의 예 (2008에서 테스트했음) sqlserver 의 select용 프로시저CREATE PROC sampleProc @xxxfield int ,@yyyfield int ASBEGIN SELECT * FROM sampleTab..
AOP-Aspect Oriented Programming관점 지향 프로그래밍 - 어플리케이션 핵심이 모듈을 구동함에 있어서 공통적으로 적용되는 기능(트랜젝션,보안,Logging 등등)을 분리하여 적용하는 기술을 말함.기존방법 상속 : 상속은 다중모듈에서 구현히 힘들다.관점 지향방식 : spring AOP 는 특정객체를 생성하여 이를 필요로 하는곳에 끼워넣어서 처리한다.용어정리:1. Aspect : 공통 관심 사항2. Advice : Aspect 처리시 실행문 또는 기능구현부3. Joinpoint : Advice를 적용할 메소드 콜 또는 필드값 초기화, 자바단과 Advice를 연동설정4. PointCut : Joinpoint의 일부분으로서 실제 Advice에 설정시 클래스,메소드,정규표현식등으로 설정한다...
resources 폴더에 새로운 폴더를 생성할 때, 패키지로 보이는 문제 해결 방법 이클립스에서 STS를 설치하고, Spring 프로젝트를 생성하고나서 src/main/resources 폴더에 새로운 폴더를 추가하면, 당연히 폴더 아이콘으로 보여야하는데, 패키지로 보이는 경우가 있습니다. 아니! 나는 폴더를 생성했는데, 시방 무슨 패키지가 생성되었어?!?! 라고 생각하시면서, 내가 잘못했나?다시 해볼까? 하시면서 몇번을 만들어도 똑같을 겁니다. 사실 이건 정상적인 상황으로 실제 프로젝트에는 문제가 없지만, 좀 찜찜하고 눈에 거슬리기도 합니다.이럴때는 다음과 같이 설정하시면 됩니다. 1. 프로젝트 우클릭 -> Properties 2. Java Build Path -> Source 선택 3. 하단에 있는 /..
인터셉터(Interceptor) 사용하기 ==================================servlet-context.xml================================== ==================================TestInterceptor.java================================== import org.springframework.web.servlet.handler.HandlerInterceptorAdapter; public class TestInterceptor extends HandlerInterceptorAdapter {private static final Logger logger = LoggerFactory.getLogger..