[Spring] 전체 건수 반영하기
·
Back-End/Back-End
[작성일: 2023. 05. 02] 2024.08.24 - [WEB/Back-End] - [Spring] paging [Spring] paging[작성일: 2023. 04. 30]  2024.08.24 - [WEB/Back-End] - [Spring] 게시판(Board) 만들기 [Spring] 게시판(Board) 만들기[작성일: 2023. 04. 23] 게시판(Board) 만들기게시판 메인 테이블 생성각 row(게시물)마다 달라져야eenzhd.tistory.com  전체 건수 반영하기BoardMapper.xml에 SQL 생성 BoardMapper.java에 함수 정의 BoardDAO.java에 getTotal() 함수 생성 BoardService.java, BoardServiceImp.java에 getT..
[Spring] paging
·
Back-End/Back-End
[작성일: 2023. 04. 30]  2024.08.24 - [WEB/Back-End] - [Spring] 게시판(Board) 만들기 [Spring] 게시판(Board) 만들기[작성일: 2023. 04. 23] 게시판(Board) 만들기게시판 메인 테이블 생성각 row(게시물)마다 달라져야 하는 번호가 key가 되어야 하며, 이를 채번하는 2가지 방법이 있음.가장 큰 번호를 찾아 +1 하기단점 :eenzhd.tistory.com  paging게시글, 내용 등의 개수가 일정 개수를 넘어가는 경우 전체를 가져와서 화면에 보여주는 것은 비효율 적임.한 페이지에서 보여줄 게시글의 개수를 정하고 그 중 몇 페이지가 현재 페이지인지를 결정하는 방식이 필요함.    paging 처리 단계Criteria 생성한 페이지..
[Spring] 프레젠테이션 계층의 구현과 테스트
·
Back-End/Back-End
[작성일: 2023. 04. 27] 프레젠테이션 계층의 구현과 테스트Task & URL & Method & Parameter & URL 이동TaskURLMethodParameterURL 이동전체 목록/board/listGETNoneNo등록/board/registerPOSTNecessaryYes조회/board/readGETNecessaryNo삭제/board/removePOSTNecessaryYes수정/board/modifyPOSTNecessaryYes   구현 및 테스트BoardController.java에 서비스 사용 방식 구현  예외처리@ControllerAdvice 활용을 통한 예외 처리 연습CommonExceptionAdvice.java에 예외처리 구현         🐣 해당 게시글은 입문 개발자..
[Spring] 서비스(Service)
·
Back-End/Back-End
[작성일: 2023. 04. 24] 서비스(Service)비즈니스 계층프리젠테이션 계층(View)과 영속 계층(DBMS)의 중간다리 역할영속 계층은 DBMS를 기준, 비즈니스 계층은 로직 기준[예시]쇼핑몰에서 상품 구매 시 포인트 적립역속 계층의 설계는 상품과 회원을 나누어 설계비즈니스 계층에서는 상품과 회원을 동시에 사용하여 하나의 로직 처리일반적으로 비즈니스 영역에 있는 객체들은 서비스(Service)라는 용어 사용          🐣 해당 게시글은 입문 개발자가 요약/정리한 글이므로 틀린 내용이나 오타가 있을 수 있습니다.
[Spring] 게시판(Board) 만들기
·
Back-End/Back-End
[작성일: 2023. 04. 23] 게시판(Board) 만들기게시판 메인 테이블 생성각 row(게시물)마다 달라져야 하는 번호가 key가 되어야 하며, 이를 채번하는 2가지 방법이 있음.가장 큰 번호를 찾아 +1 하기단점 : 게시물이 많아질수록 채번 속도가 느려짐.시퀀스에서 채번하기물리 Object인 시퀀스에서 숫자를 하나씩 꺼내옴.시퀀스는 꺼내갈 경우 1씩 증가함.   테이블 및 시퀀스 생성-- 시퀀스를 만들 때는 seq를 붙이는 것이 일반적임.CREATE SEQUENCE seq_board nocache;-- 테이블 생성 시 TB 또는 TBL을 붙이는 경우가 많음.-- 단, 대형 사이트의 경우는 거의 붙이지 않음.CREATE TABLE tbl_board( BNO INT(10), TITLE VARCHAR..
[Spring] 3-tier 구조
·
Back-End/Back-End
[작성일: 2023. 04. 18] 3-tier 구조Spring Project는 3-tier로 구성함.   Presentation Tier화면계층화면을 보여주는 기술을 사용하는 영역컨트롤러에서 사용자의 요청에 맞는 응답처리 진행HTML엔진(thymeleaf), HTML이 담당하는 영역화면 구성이 이 영역   Business Tier순수한 비즈니스 로직을 담고 있는 영역고객이 원하는 요구사항을 반영하는 계층으로 매우 중요한 영역이 영역의 설계는 고객의 요구사항과 정확하게 일치해야 하며, 서비스 영역임.   Persistence Tier영속 계층 또는 데이터 계층데이터를 어떤 방식으로 보관하고 사용할 것인가에 대한 설계일반적으로 DBMS를 많이 이용하지만, 상황에 따라 원격 호출 기술 접목   각 영역은 독..