본문 바로가기

Java/Spring58

Spring) 파일 업로드 처리 안녕하세요, 코린이의 코딩 학습기 채니 입니다. 개인 포스팅용으로 내용에 오류 및 잘못된 정보가 있을 수 있습니다. 파일 업로드 처리 a. 서버 컴퓨터 저장 // spring의 빈으로 등록 되어있음 @Autowired ServletContext application; @PostMapping("/boardEnroll.do") public String boardEnroll(Board board, @RequestParam(name = "upFile") List upFileList, RedirectAttributes redirectAttr) throws IllegalStateException, IOException { for(MultipartFile upFile : upFileList) { //log.debug.. 2022. 8. 31.
Spring) 게시글 작성 - 파일 업로드 처리를 위한 설정 안녕하세요, 코린이의 코딩 학습기 채니 입니다. 개인 포스팅용으로 내용에 오류 및 잘못된 정보가 있을 수 있습니다. 글쓰기 폼 Controller BoardController @GetMapping("/boardForm.do") public void boardForm() {} boardForm.jsp 첨부파일1 파일을 선택하세요 interceptor 처리 servlet-context.xml /board/**의 모든 요청을 적용하지만, /board/boardList.do는 제외하도록 하였습니다. Dto Attachment @Data @NoArgsConstructor @AllArgsConstructor @RequiredArgsConstructor public class Attachment { private i.. 2022. 8. 30.
Spring) 페이징 처리 (content, pagebar 영역) - RowBounds 안녕하세요, 코린이의 코딩 학습기 채니 입니다. 개인 포스팅용으로 내용에 오류 및 잘못된 정보가 있을 수 있습니다. BoardList 조회 DB 구조 -- 게시판 | 첨부파일 테이블 생성 create table board( no number, title varchar2(1000) not null, member_id varchar2(15), content varchar2(4000), read_count number default 0, created_at date default sysdate, updated_at date, constraint pk_board_no primary key(no), constraint fk_board_member_id foreign key(member_id) references .. 2022. 8. 30.
Spring) AOP - 특정 메소드 소요시간 계산, Escaping 처리, ErrorLog처리 안녕하세요, 코린이의 코딩 학습기 채니 입니다. 개인 포스팅용으로 내용에 오류 및 잘못된 정보가 있을 수 있습니다. Aspect로 특정 메소드 소요 시간 계산하기 StopWatchAspect @Component @Aspect @Slf4j public class StopWatchAspect { @Pointcut("execution(* com.ce.spring2.todo.controller.TodoController.insertTodo(..))") public void pointcut() {} @Around("pointcut()") public Object stopWatch(ProceedingJoinPoint joinPoint) throws Throwable { StopWatch stopWatch = new.. 2022. 8. 28.
Spring) AOP 흐름 이해하기, 원리 및 구조 파악 안녕하세요, 코린이의 코딩 학습기 채니 입니다. 개인 포스팅용으로 내용에 오류 및 잘못된 정보가 있을 수 있습니다. AOP 흐름 이해하기 관련 의존 추가 #9. AOP 관련 의존 추가 pom.xml org.aspectj aspectjweaver ${org.aspectj-version} #9.1 AOP 관련 어노테이션 등록 처리 servlet-context.xml LogAspect @Component @Aspect // AOP적으로 활용되기 위해 어노테이션 추가! @Slf4j public class LogAspect { // 모든리턴타입 todo패키지하위.모든클래스.모든메소드(타입이 있거나없거나) @Pointcut("execution(* com.ce.spring2.todo..*(..))") public v.. 2022. 8. 25.
Spring) AOP 개념 정리 안녕하세요, 코린이의 코딩 학습기 채니 입니다. 개인 포스팅용으로 내용에 오류 및 잘못된 정보가 있을 수 있습니다. AOP (Aspect Oriented Programming) - 관점 지향 프로그래밍 - 관심사의 분리해서 필요한 주업무에 모듈형식으로 삽입해 실행 - 비지니스 로직(주업무)과 공통 모듈(보조업무)로 구분한 후 비지니스 로직 코드 외부에서 필요한 시점에 공통모듈을 삽입하여 실행 ☆ 관점 (Aspect) - 구현하고자 하는 횡단 관심사의 기능 (클래스 단위) - 한 개 이상의 Pointcut(advice를 어디에 적용할지 결정)과 Advice(부가기능) 조합으로 만들어짐 ☆ Joinpoint - 주업무 처리 메소드 - 관점을 삽입하여 Advice가 적용될 수 있는 위치 대표적인 조인 포인트 .. 2022. 8. 25.