본문 바로가기

프로그래밍98

스프링 서블릿 api를 이용한 파일 업로드, 다운로드(1)-업로드 서블릿 3.0 이상은 자체적인 파일 업로드 처리를 API 상에서 지원한다. 파일 업로드 API를 사용하기 위해서는 Tomcat은 버전 7 이상 서블릿은 3.0 이상으로 변경해 주어야 한다. 이 예제는 이전에 사용했던 프로젝트에 업로드 기능을 추가적으로 만들 것 이다. 전체 페이지 소스를 올리게 되면 보기 힘들 것 같아 추가된 내용만 포스팅하고 깃허브에 전체 소스를 올릴 것이다. github : https://github.com/ming9mon/spring 혹시 파일 업로드를 하는데 Unable to process parts as no multi-part configuration has been provided 에러가 난다면 https://ming9mon.tistory.com/89 이 글을 참고하면 된다 .. 2019. 6. 21.
jQuery 동적태그 이벤트 태그에 이벤트를 걸기 위해서 아래와 같이 사용해 왔었는데 동적으로 생성된 태그에는 이벤트가 달리지 않았다.. $(".btn").click(function(e){ ... }); 페이지 로딩이 끝난 후 동적으로 생성된 태그에 이벤트를 걸기 위해서는 다음과 같이 사용해야 한다. $(document).on('click','.btn',function(){ ... }); on의 첫 번째 파라미터에는 click, blur 같은 원하는 이벤트를 적어주고, 두 번째 파라미터에는 태그, 세 번째 파라미터에는 동작할 함수를 입력해 주면 된다. 2019. 6. 21.
스프링 Oracle 트랜잭션 관리 예제 스프링에서 트랜잭션을 관리하기 위해서 MyBatis와 Oracle JDBC 또는 HikariCP가 연동되어 있어야 한다. 연동을 한뒤 몇 가지를 세팅해 주어야 한다. pom.xml org.springframework spring-tx ${org.springframework-version} root-context.xml의 Namespaces 다시 source로 돌아가 아래의 내용을 추가해 준다. 예제를 위한 테이블 생성 CREATE TABLE tbl_1( data VARCHAR(10) ); CREATE TABLE tbl_2( data VARCHAR(4) ); tbl_1테이블과 tbl_2테이블을 만들었다. 두 테이블의 길이가 다른 이유는 트랜잭션이 제대로 동작하는지 확인을 하기 위하여 다르게 만들어 주었다... 2019. 6. 19.
스프링 AOP란? - (AOP적용 예제) AOP ( Aspect-Oriented Programing) aop는 관점 지향 프로그래밍 이라는 의미로 번역된다. aop를 이용하면 기존의 코드에 첨삭 없이, 메소드의 호출 이전 또는 이후에 필요한 로직을 수행하는 방법을 제공한다. 관점이라는 용어는 개발자들에게는 관심사라는 말로 통용된다. 관심사는 개발 시 피룡한 고민이나 염두에 두어야 하는 일이라고 볼 수 있다. ex) 파라미터가 올바르게 들어왔는가? 적절한 권한을 가지고 있는가? JoinPoint 관심사와 비즈니스 로직이 결합되는 지점을 조인 포인트라고 한다. ex) 메소드가 실행되기 전 또는 실행된 후 Pointcut 관심사와 비즈니스 로직이 결합되는 지점을 결정하는 것을 포인트컷이라고 한다. 구분 설명 execution(@execution) 메.. 2019. 6. 18.