개발자

동일한 페이지 내 컨트롤러(jdbc) 작성

2023년 06월 17일조회 103

안녕하세요 개발자분들 :) 제가 리액트를 통해 한페이지 내 3개의 컴포넌트로 이동하도록 설계를 해놓았는데요(링크처럼 화면의 로딩방식이 아닌 같은 화면 내 탭이동 개념) 두개의 컴포넌트는 동일한 값을 받아오기 때문에 하나의 컨트롤러로 작성했지만 남은 컴포넌트 하나를 어떻게 작성해야될지 도무지 감이 안잡혀서요ㅠ (2개의 컴포넌트: 테이블형식 / 한개의 컴포넌트 : 카드형식, 동일한 디비사용) 컨트롤러의 Getmapping("/board_list") 주소가 같다보니 카드형식의 컨트롤러를 따로 만들어야할지 경로를 다르게 설정해야하는지 답변부탁드려요ㅠㅠ 만약 따로 작성해야된다면 어떻게 작성해야될까요ㅠ @CrossOrigin(origins = "http://localhost:3000) @RestController public class BoardController { private final BoardDAO BoardDAO; public BoardController(BoardDAO BoardDAO) { this.BoardDAO = BoardDAO; } @GetMapping("/board_list") public ResponseEntity<List<BoardVO>> getAllBoards() { List<FreeBoardVO> boards = BoardDAO.getAllBoards(); return new ResponseEntity<>(boards, HttpStatus.OK); } }

1return(
2        <Wrap>
3            <div className="boardtitle">
4                <h2>게시판</h2>
5            </div>
6            <div className="category">
7                <Categories category={category} onSelect={handleSelect}/>
8                {category === 'menu1' && <MyLentItemList />}
9                {category === 'menu2' && <Inquiry />}
10                {category === 'menu3' && <ReviewCard />}
11            </div>
12            <button onClick={onClickToWrite}>글쓰기</button>
13        </Wrap>
14    )
15};
16
17export default BoardList;
이 질문이 도움이 되었나요?
'추천해요' 버튼을 누르면 좋은 질문이 더 많은 사람에게 노출될 수 있어요. '보충이 필요해요' 버튼을 누르면 질문자에게 질문 내용 보충을 요청하는 알림이 가요.

답변 1

뱀부님의 프로필 사진

pathVariable을 사용하시는건 어떨까요? @GetMapping("/board_list/{viewType}") public ResponseEntity<List<BoardVO>> getAllBoards(@PathVariable String viewType) { if("table".equal(viewType)) {...} if("card".equal(viewType)) {...} } 이런식으로요

olivedot님의 프로필 사진

olivedot

작성자

웹 풀스텍2023년 06월 17일

아.. 패쓰에 변수명을 지정하는군요. 그럼 카드이미지를 보일때 저 중괄호 안에 넣어야되는거겠지요..? 저 방법대로 진행해보겠습니다. 답변 감사해요🥺

지금 가입하면 모든 질문의 답변을 볼 수 있어요!

현직자들의 명쾌한 답변을 얻을 수 있어요.

또는

이미 회원이신가요?

목록으로

지금 가입하면 모든 질문의 답변을 볼 수 있어요!