목록프로젝트/예약서비스 (3)
charminseok

이번 프로젝트에서 코맨드 관련 API를 설정하였다. 그중에서 댓글과 파일을 같이 업로드하는 API가 있었는데, Body 부분에 id, score, comment, file을 포함했는데, MultipartFile는 JSON 데이터를 사용할 수 없어서 @RequestBody을 사용하는 대신 @ModelAttribute를 사용하는 것을 알 수 있었다. 1. 댓글 등록 결과 화면 2. 결과 화면 3. 이미지 다운로드 결과 화면 MultipartFile으로 파일을 서버에 파일을 업로드, 다운로드하는 방법을 알게 되었다. 스프링 시큐리티를 사용했지만, 보안에 관한 부분은 거의 생각하지 못했다. 해본다면 보안에 신경써서 서버를 구현하는 것도 시도해 봐야겠다. 스프링 mvc에 대한 전반적인 이해도를 올릴 수 있었고 A..

이번 프로젝트에서는 spring Security를 사용해 로그인하고 로그인한 이메일로 user 테이블의 정보를 받아와 Id를 이용해 예약(Post), 예약확인(Get), 예약취소(Put)을 실행하는 것이다. 그전 프로젝트에서는 Web.xml로 Config 설정을 했지만 이번엔 java를 사용해 설정을 했다. 스프링 시큐리티를 사용하기 위해서 SecurityWebApplicationInitializer.java 클래스도 작성하였다. SecurityConfig.java 클래스에서는 프로젝트의 명세서에 나온 것처럼 로그인을 해야 들어갈 수 있는 페이지를 설정했다. .antMatchers("/api/reservations/**").hasRole("USER") 으로 USER권한이 있어야만 들어갈 수 있다. 이제 ..

부스트코스의 웹 백엔트 강의에서 Spring MVC를 사용해 프로젝트를 진행했다. 먼저 ecplise의 maven 프로젝트를 생성하고, 기본 설정과 Spring MVC, Spring JDBC, MySQL 등을 사용할 설정파일(pom.xml, web.xml...) 작성하였다. MySQL의 테이블은 제공해준 파일을 실행해 테이블 생성과 샘플 데이터를 추가해 줬고, DispatcherServlet이 설정을 읽어들일 수 있도록 Congifuration파일을 작성, DB연결을 위한 DBconfig파일을 작성했다. 위 부분은 강의를 들으면서 실습했던 부분들에서 배울 수 있었다. 이제 Web API 부분을 직접 구현하는 차례다. 원하는 데이터를 읽어 들이기 위해서 DTO, DAO, Service, ServiceImp..