본문 바로가기
728x90
반응형

게시판20

EC2 인스턴스에 React + SpringBoot + MySQL 연동 EC2 인스턴스 두 개를 생성해, 첫번째 인스턴스에는 리액트 앱과 스프링부트 REST API 서버를 배포하고, 두번째 인스턴스에는 MySQL 서버를 배포합니다. VPC 생성 VPC 서비스 페이지에서 [VPC 생성] 버튼을 클릭합니다. 생성할 리소스로 VPC만을 선택하고, VPC 이름으로 BoardVPC를 CIDR로 10.0.0.0/16을 입력합니다. 서브넷 생성 리액트 앱과 스프링부트 앱을 실행할 퍼블릭 서브넷과 MySQL 서버를 실행할 프라이빗 서브넷을 각각 생성합니다. 서브넷 화면에서 [서브넷 생성] 버튼을 클릭합니다. 서브넷 설정 화면에서 서브넷 이름, 가용영역, CIDR블록을 각각 입력, 선택합니다. PublicSubnet은 서울 리전(ap-northeast-2)의 첫번째 가용영역(ap-north.. 2023. 3. 29.
게시판 서비스를 실행하는 docker-compose.yaml 파일 제작 MySQL, SpringBoot, React 컨테이너를 각각 실행하고 연동하는 docker-compose.yaml 파일을 제작합니다. MySQL은 최초 컨테이너 실행 시 초기 데이터가 설정되도록 만들어진 이미지를 사용해 컨테이너를 실행하고, React는 깃 허브에 등록된 소스 코드를 가져와 Dockerfile을 빌드해 컨테이너를 실행합니다. 각 이미지 작성 방법은 아래 문서를 참고하세요. https://myanjini.tistory.com/entry/MySQL-%EC%BB%A8%ED%85%8C%EC%9D%B4%EB%84%88-%EC%83%9D%EC%84%B1-%EC%8B%9C-%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B2%A0%EC%9D%B4%EC%8A%A4-%EC%8A%A4%ED%82%A.. 2023. 3. 16.
페이징 기능 추가 게시판 목록 조회 화면에 페이징 기능을 추가합니다. 2023-01-20 선택된 페이지 번호를 굵게 표시하도록 수정 sql-board.xml 기존 목록 조회 쿼리에 지정된 위치로부터 10개씩 데이터를 가져오도록 limit 구문을 추가합니다. 그리고, 검색 조건과 일치하는 전체 게시물 개수를 가져오는 쿼리를 추가합니다. select board_idx, title, hit_cnt, date_format(created_dt, '%Y-%m-%d %H:%i:%s') as created_dt from t_board where deleted_yn = 'N' order by board_idx desc limit 4; select count(*) from t_board where deleted_yn = 'N' select.. 2023. 1. 17.
세션으로부터 로그인한 사용자 정보를 가져와서 활용 게시판 글 저장, 수정, 삭제 시 로그인한 사용자의 아이디를 가져와서 글쓴이 아이디와 글수정 아이디로 설정합니다. BoardController 글 쓰기 페이지 요청, 글 저장 요청, 글 수정 요청, 글 삭제 요청을 처리하는 컨트롤러 메서드에 로그인한 사용자 정보를 세션에서 가져와서 사용자 ID를 추출해서 글쓴이 ID 또는 글수정 ID로 설정합니다. package board.controller; import java.util.List; import javax.servlet.http.HttpSession; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; i.. 2023. 1. 13.
728x90
반응형