본문 바로가기

분류 전체보기69

10. 테스트 DB 서버 분리 이쯤에서 DB의 테스트 서버와 서비스 서버를 분리시키는 것이 좋을 것 같다. 단지 test 패키지에 application.yml을 작성해 두는 것 만으로는 DB가 분리되지 않는다. main 패키지의 application.yml 내부에 다음의 코드를 작성해 두니 테스트 코드와 실 배포 코드의 DB가 분리되었다. spring: profiles: active : local include : test include 뒤에 붙는 문자와 test 패키지 내부의 resource 아래에 있는 yml 파일의 이름을 확인하는 것 같다. application-\[별칭] 의 별칭과 include : \[별칭]의 별칭이 같다면 해당 yml 파일을 사용하는 것 같다. 별칭에 매칭되는 yml 파일이 없으면 기본적으로 main 아래의.. 2023. 8. 31.
9. 유저 관련 기능 - 회원가입 회원가입 회원 가입 기능을 먼저 구현해 보자. 뷰 제작 가장 먼저 서버에서 값을 받아오기 위한 간단한 뷰를 제작해 본다. 회원 가입 페이지 입니다. 아이디 : 비밀번호 : 그리고, 회원 가입이 성공했을 떄 보여 줄 창은 다음과 같다. success join 컨트롤러 다음으로, 뷰를 명시해 주고, 프론트의 데이터 전송을 받아줄 컨트롤러를 생성해 준다. @Controller @RequestMapping("/user") public class UserController { private final String viewPath ="view/user/"; @GetMapping("/join") public String joinView() { return viewPath + "join"; } @PostMapping(.. 2023. 8. 31.
8. 사용자의 입력 데이터 서버에 저장하기 이번 글에서는 이전 글에서 입력받은 사용자의 데이터를 서버에 저장하는 기능을 추가로 구현한다. 가장 먼저, 데이터 전송에 사용할 DTO 객체를 만들어 두자. 앞으로 프로젝트가 발전해 나가면서 우리는 일반 파라미터들 대신 DTO 객체를 받아 올 것이다. @Data @NoArgsConstructor public class PostingDTO { int idx; String title; int user_idx; String content; public PostingDTO (String title, int user_idx, String content) { this.title = title; this.user_idx = user_idx; this.content = content; } public Posting g.. 2023. 8. 31.
7. MVC 구현 뷰 생성 가장 먼저, 기본 기능인 게시글 작성, 조회에 사용할 view를 먼저 작성해 보자. 제목 : 내용 : 태그에서 사용자에게 데이터를 입력 받는다. 제목 : 내용 : 각각의 게시글 뷰에서는 서버에서 전달해 준 `response`의 필드 값들을 사용해 뷰를 구성한다. 컨트롤러 생성 다음으로는, jsp의 데이터 전송 요청을 처리해 주고, 적절한 뷰를 반환해 주는 컨트롤러를 생성하자. @RequestMapping("/post") @Controller public class PostingController { @GetMapping public String createView(){ return "view/posting/writePosting"; } @PostMapping public ModelAndView .. 2023. 8. 20.