글 그림은 참고 스프링 부트 3 백엔드 개발자 되기 - 자바 편 를 참고하여 정리하였습니다. 이번 글에서는 스프링의 중요한 콘셉트인 IoC(제어의 역전), DI(의존성 주입), AOP(관점 지향 프로그래밍), PSA(이식 가능한 서비스 추상화)에 대해 알아보겠습니다. 이 글을 읽게 됨으로써 얻을 수 있는 지식은 아래와 같습니다. - IoC(제어의 역전)이 무엇인지 - DI(의존성 주입)이 무엇인지 - 스프링 컨테이너와 빈이 무엇인지 - AOP(관점 지향 프로그래밍)이 무엇인지 - PSA(이식 가능한 서비스 추상화)이 무엇인지 위 네 개념을 쉽게 이해하고 싶어하시는 분들에게 도움이 되고자 스프링 부트 3 백엔드 개발자 되기 - 자바 편의 일부 내용을 공개하기로 했습니다. 이 내용은 책의 2.2장을 거의 그..
Spring
상황 - 게시글 상세 페이지에서 댓글을 쓰는 상황 댓글 테이블 정의 create table comment_table( id bigint primary key auto_increment, commentWriter varchar(50), commentContents varchar(200), boardId bigint, commentCreatedTime datetime default now(), constraint fk_comment_table foreign key (boardId) references board_table(id) on delete cascade ); boardId 는 board_table 의 id를 참조한다. 게시글이 지워지면 댓글도 지워주게 하기 위해서 on delete cascade 를 ..
페이징 처리를 정리해본다 게시판 만드는데에서 난이도가 있는 기능이라고 생각한다. 페이징 처리를 어떤원리로 처리하고 데이터를 어떻게 화면에 보여주는지 중요하다고 생각한다 hello spring framework 글작성 글목록 페이징 목록 페이징 처리를 위한 요청 주소를 추가 한다. // /board/paging?page=2 // 처음 페이지 요청은 1페이지를 보여줌 @GetMapping("/paging") public String paging(Model model, @RequestParam(value = "page", required = false, defaultValue = "1") int page) { System.out.println("page = " + page); // 해당 페이지에서 보여줄 글 ..