728x90
반응형

java, spring 139

[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

[Spring] AOP 설정과 실습

[Spring] AOP 설정과 실습 이전 글을 꼭 읽으시는 것을 추천합니다. 2021.08.20 - [Spring] - [Spring]AOP, Aspect-Oriented Programming/관점 지향 프로그래밍 개념 이해하기 AOP 기능은 주로 Java API를 이용해서 클래스(POJO-Plain Old Java Object)들에 적용합니다. Controller에 적용이 불가능한 것은 아니지만, Controller의 경우 인터셉터나 필터 등을 이용합니다. AOP 실습은 1) 서비스 계층의 메서드 호출 시 모든 파라미터들을 로그로 기록하고, 2) 메서드들의 실행 시간을 기록하도록 합니다. AOP 프로젝트 생성 Spring Legacy Project로 하나 생성합니다. 예제 프로젝트는 스프링 5.1.5,..

java, spring 2021.08.21

[Spring]AOP, Aspect-Oriented Programming/관점 지향 프로그래밍 개념 이해하기

[Spring]AOP, Aspect-Oriented Programming/관점 지향 프로그래밍 개념 이해하기 AOP, Aspect-Oriendted Programming AOP는 관점 지향 프로그래밍 이라는 의미로 변역됩니다. 관점은 개발자들에게 '관심사(concern)'로 불리기도 합니다. AOP 관점 지향 프로그래밍은 특정 비즈니스 로직에 걸림돌이 되는 공통 로직을 제거할 수 있는 방밥을 제공합니다. AOP를 적용하면 기존의 코드에 첨삭 없이, 메서드의 호출 이전 혹은 이후에 필요한 로직을 수행하는 방법을 제공합니다. AOP가 추구하는 것은 '관심사의 분리(separate concerns)'입니다. AOP는 염두에 두어야 하는 서브로직은 별도의 '관심사'로 분리하고, 핵심 비즈니스 로직만 작성할 것을..

java, spring 2021.08.20

[Spring] 댓글 페이지의 화면 처리

[Spring] 댓글 페이지의 화면 처리 이전 글 2021.08.15 - [Spring] - [Spring] 댓글의 페이징 처리 - Data 처리편 2021.08.14 - [Spring] - [Spring] 댓글의 수정/삭제 이벤트 처리 2021.08.14 - [Spring] - [Spring] 특정 댓글의 클릭 이벤트 처리 2021.08.13 - [Spring] - [Spring] 새로운 댓글 처리 2021.08.11 - [Spring] - [Spring] 댓글 목록 HTML 처리 댓글의 화면 처리 1. 게시물을 조회하는 페이지에 들어오면 기본적으로 가장 오래된 댓글들을 가져와서 1페이지에 보여줍니다. 2. 1페이지의 게시물을 가져올 때 해당 게시물의 댓글의 숫자를 파악해서 댓글의 페이지 번호를 출력합..

java, spring 2021.08.16

[Spring] 댓글의 페이징 처리 - Data 처리편

[Spring] 댓글의 페이징 처리 - Data 처리편 도움이 되셨다면 광고 한 번 클릭 부탁드립니다. 한 번의 클릭이 제게 큰 힘이 된답니다!^^ 이전 글 2021.08.14 - [Spring] - [Spring] 댓글의 수정/삭제 이벤트 처리 2021.08.14 - [Spring] - [Spring] 특정 댓글의 클릭 이벤트 처리 2021.08.13 - [Spring] - [Spring] 새로운 댓글 처리 2021.08.11 - [Spring] - [Spring] 댓글 목록 HTML 처리 2021.08.11 - [Spring] - [Spring] 댓글 삭제, 수정, 조회 2021.08.11 - [Spring] - [Spring] 댓글의 목록 처리 (javascript) 2021.08.10 - [Spr..

java, spring 2021.08.15

[Spring] 댓글의 수정/삭제 이벤트 처리

[Spring] 댓글의 수정/삭제 이벤트 처리 이전 글 2021.08.14 - [Spring] - [Spring] 특정 댓글의 클릭 이벤트 처리 2021.08.13 - [Spring] - [Spring] 새로운 댓글 처리 2021.08.11 - [Spring] - [Spring] 댓글 목록 HTML 처리 댓글의 수정/삭제 이벤트 처리 댓글의 수정/삭제 처리 후 댓글 목록을 갱신하는 것으로 수정합니다. get.jsp 이전 글에 이어서 작성하는 내용이어서 생략되는 부분이 존재할 수 있습니다. 앞에 글을 참고하시어서 이어지는 소스코드를 작성해 나가는 것이니, 필요에 따라 이전 글을 확인해보시기 바랍니다.

java, spring 2021.08.14
728x90
반응형