개발자
안녕하세요 개발자분들 :) 제가 리액트를 통해 한페이지 내 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
작성자
웹 풀스텍 • 2023년 06월 17일
아.. 패쓰에 변수명을 지정하는군요. 그럼 카드이미지를 보일때 저 중괄호 안에 넣어야되는거겠지요..? 저 방법대로 진행해보겠습니다. 답변 감사해요🥺
지금 가입하면 모든 질문의 답변을 볼 수 있어요!
현직자들의 명쾌한 답변을 얻을 수 있어요.
이미 회원이신가요?
지금 가입하면 모든 질문의 답변을 볼 수 있어요!