728x90
반응형

전체 글 417

[Spring] 년월일 폴더 생성, 날짜 폴더 생성

[Spring] 년월일 폴더 생성, 날짜 폴더 생성 도움이 되셨다면 광고 한 번 클릭 부탁드립니다. 한 번의 클릭이 제게 큰 힘이 된답니다!^^ 이전 글 2021.08.24 - [Spring] - [Spring] 파일 확장자, 파일 사이즈 확인하여 파일 업로드 제한하기 2021.08.23 - [Spring] - [Spring] Ajax를 이용하는 파일 업로드 2021.08.22 - [Spring] - [Spring] 파일 업로드 설정하기 (xml방식, Java방식) 날짜별 폴더를 생성하기 위해 UploadController 클래스를 수정합니다. UploadController 클래스의 일부 getFolder( )는 오늘 날짜의 경로를 문자열로 생성합니다. 생성된 경로는 폴더 경로로 수정된 뒤 반환합니다. ..

java, spring 2021.08.24

[Spring] 파일 확장자, 파일 사이즈 확인하여 파일 업로드 제한하기

[Spring] 파일 확장자, 파일 사이즈 확인하여 파일 업로드 제한하기 이전 글 2021.08.23 - [Spring] - [Spring] Ajax를 이용하는 파일 업로드 2021.08.22 - [Spring] - [Spring] 파일 업로드 설정하기 (xml방식, Java방식) 파일 확장자 제한, 파일 사이즈 제한 특정한 파일 확장자를 정규 표현식을 이용해 검사하고, 파일 업로드를 제한할 수 있습니다. uploadAjax.jsp 일부 수정 파일 확장자와 더불어 파일의 사이즈를 체크하고, 파일을 하나씩 추가하는 for문에서 각 파일을 검사합니다.

java, spring 2021.08.24

[Spring] Ajax를 이용하는 파일 업로드

[Spring] Ajax를 이용하는 파일 업로드 도움이 되셨다면 광고 한 번 클릭 부탁드립니다. 한 번의 클릭이 제게 큰 힘이 된답니다!^^ 이전 글 2021.08.22 - [Spring] - [Spring] 파일 업로드 설정하기 (xml방식, Java방식) 2021.08.23 - [Spring] - [Spring]태그방식의 파일 업로드 이전 글에 이어서 ajax로 파일 업로드하는 방법에 대해 알아보겠습니다. UploadController 클래스 수정 WEB-INF/views 폴더에 uploadAjax.jsp 페이지를 작성합니다. ajax를 사용해 처리하기 위해 jquery 코드를 추가합니다. jQuery를 이용하는 경우 파일 업로드는 FormData라는 객체를 이용하게 됩니다. FormData는 가상의..

java, spring 2021.08.23

[Spring] <form> 방식의 파일 업로드

[Spring] 방식의 파일 업로드 이전 글 2021.08.22 - [Spring] - [Spring] 파일 업로드 설정하기 (xml방식, Java방식) 이전 글에서 스프링 파일 처리 세팅을 다루었습니다. 파일 관련 세팅이 되었다는 전제로 글을 작성합니다. 방식의 파일 업로드 서버상에서 첨부파일의 처리는 컨트롤러에서 이루어지므로, 실습을 위해 UploadController를 작성합니다. 'src/main/webapp/WEB-INF/views/uploadForm.jsp 파일을 추가합니다. uploadForm.jsp 작성 태그를 이용해 파일 업로드를 할 때 가장 신경 써야 하는 부분은 enctype 속성값을 'multipart/form-data'로 지정하는 것입니다. 의 경우 최근 브라우저에서는 'multi..

java, spring 2021.08.23

[Spring] 파일 업로드 설정하기 (xml방식, Java방식)

[Spring] 파일 업로드 설정하기 (xml방식, Java방식) 파일을 서버에 전송하는 방식은 크게 태그를 이용해 업로드하는 방식, Ajax를 이용하는 방식으로 나눌 수 있습니다. ■ 태그는 브라우저의 제한이 없는 경우에 사용합니다. - 일반적인 페이지 이동과 동시에 첨부파일을 업로드하는 방식 - 을 이용해서 화면의 이동 없이 첨부파일을 처리하는 방식 ■ Ajax는 첨부파일을 별도로 처리하는 경우 사용합니다. - 을 이용하고 Ajax로 처리하는 방식 - 의 Drag And Drop 기능이나 jQuery 라이브러리를 이용해서 처리하는 방식 서버에서 주의해야 하는 점은 어떤 종류의 라이브러리나 API 등을 활용할 것인지에 대한 부분입니다. 서버에서 첨부파일을 처리하기 위해 다음과 같은 API들을 활용합니다..

java, spring 2021.08.22

[Spring] 댓글과 댓글 수에 대한 처리

[Spring] 댓글과 댓글 수에 대한 처리 도움이 되셨다면 광고 한 번 클릭 부탁드립니다. 한 번의 클릭이 제게 큰 힘이 됩니다. :) 지난 글들에서 스프링 트랜잭션에 대해 알아보았습니다. 이를 적용해서 프로젝트에 반영하고 사용하는 과정을 보이려고 합니다. 실습에 사용했던 tb_reply 테이블에 insert하고, tb_board 테이블에는 댓글의 수를 의미하는 replyCnt라는 컬럼을 추가해서 해당 게시물의 댓글 수를 update합니다. tb_board 테이블에는 replyCnt 컬럼을 추가합니다. ALTER TABLE `tb_board` ADD COLUMN `replyCnt` INT NULL DEFAULT 0; 기존에 댓글이 존재했다면 replyCnt에 반영해 두어야 하므로 다음 쿼리를 실행합니다..

java, spring 2021.08.22

[Spring] Java 설정을 이용한 트랜잭션 설정

[Spring] Java 설정을 이용한 트랜잭션 설정 이전 글 https://lifere.tistory.com/189 [Spring] 스프링에서 트랜잭션 관리 [Spring] 스프링에서 트랜잭션 관리 비즈니스에서 쪼갤 수 없는 하나의 단위 작업을 말할 때 트랜잭션(Transaction)이라는 용어를 사용합니다. 사전적인 의미로 트랜잭션은 '거래'라는 뜻을 갖지만, lifere.tistory.com 이전 글에서 트랜잭션에 관한 대부분의 내용을 설명을 했습니다. 이전 글을 참고하여 주시고, root-context.xml 파일이 아닌 Java 설정을 하는 방법만 간단하게 다루려고 합니다. Java 설정을 이용하는 경우에는 XML에서 설정한 'transactionManager'를 @Bean으로 설정하는 작업과 ..

java, spring 2021.08.22

[Spring] 스프링에서 트랜잭션 관리

[Spring] 스프링에서 트랜잭션 관리 비즈니스에서 쪼갤 수 없는 하나의 단위 작업을 말할 때 트랜잭션(Transaction)이라는 용어를 사용합니다. 사전적인 의미로 트랜잭션은 '거래'라는 뜻을 갖지만, 현실적으로 '한 번에 이루어지는 작업의 단위'를 트랜잭션으로 간주합니다. 트랜잭션의 성격을 'ACID 원칙'으로 설명하곤 합니다. (데이터베이스 수업으로 돌아간 것 같네요ㅎㅎ) 원자성(Atomicity) 하나의 트랜잭션은 모두 하나의 단위로 처리되어야 합니다. 어떤 트랜잭션이 A와 B로 구성된다면 항상 A, B의 처리 결과는 동일한 결과이어야 합니다. 즉 A는 성공했지만, B는 실패할 경우 A, B는 원래 상태로 되돌려져야만 합니다. 어떤 작업이 잘못되는 경우 모든 것은 다시 원점으로 되돌아가야만 합..

java, spring 2021.08.22

[Spring] AOP, args를 이용한 파라미터 추적

[Spring] AOP, args를 이용한 파라미터 추적 도움이 되셨다면 광고 한 번 클릭 부탁드립니다. 한 번의 클릭이 제게 큰 힘이 된답니다!^^ 이전 글 2021.08.20 - [Spring] - [Spring]AOP, Aspect-Oriented Programming/관점 지향 프로그래밍 개념 이해하기 2021.08.21 - [Spring] - [Spring] AOP 설정과 실습 2021.08.21 - [Spring] - [Spring] AOP, Java 설정 AOP, args를 이용한 파라미터 추적 LogAdvice가 SampleService의 doAdd( )를 실행하기 직전에 간단한 로그를 기록하지만, 상황에 따라서는 해당 메서드에 전달되는 파라미터가 무엇인지 기록하거나, 예외가 발생했을 때 ..

java, spring 2021.08.21

[Spring] AOP, Java 설정

[Spring] AOP, Java 설정 이전 글 2021.08.21 - [Spring] - [Spring] AOP 설정과 실습 2021.08.20 - [Spring] - [Spring]AOP, Aspect-Oriented Programming/관점 지향 프로그래밍 개념 이해하기 이전 글에 AOP 관한 개념과 설정 방법이 대부분 나와있습니다. 이번 글에서는 AOP 설정을 Java로 설정하는 방법과 테스트하는 과정을 담은 글입니다. AOP. LogAdvice 작성 AOP, Java 설정 스프링 설정을 Java를 이용해 처리하려면 'com.project.service'와 'com.project.aop' 패키지는 @ComponentScan을 이용하고, @EnableAspectJAutoProxy 어노테이션을 추가..

java, spring 2021.08.21
728x90
반응형