프로젝트 정리/Naver Boost Course
BE_PJT F-1. 예약관리 시스템: 한줄평
1. 프로젝트 개요 이번 파트에서는 한줄평을 등록하는 기능을 만들어 보겠습니다. 나의 예매 내역에서 확정된 예매의 경우 예매자 리뷰 남기기 버튼이 보입니다. 예매자 리뷰 남기기 버튼을 클릭하면, 한줄평 등록 폼으로 이동합니다. 한줄평 등록 폼에는 별점, 리뷰, 사진을 등록할 수 있습니다. 예매자는 별점, 리뷰정보를 입력하고 사진을 선택한 후 리뷰 등록 버튼을 클릭합니다. 리뷰 등록 버튼을 클릭하면, 리뷰가 등록되고 해당 리뷰가 달린 상세페이지로 리다이렉트 됩니다. 이번 파트에서는 백엔드의 경우 기존에 배운 내용을 토대로 구현을 이어나가시면 됩니다. 프론트엔드에서는 이번 파트에서 새롭게 배운 기술을 포함해서 추가로 구현해야 합니다. 기획서 위 영상에도 나왔던 기획서는 아래 링크를 통해서 확인하실 수 있습니..
파일 다운로드 구현하기
학습 목표 파일을 다운로드 하는 컨트롤러를 작성할 수 있다. 핵심 개념 response.setHeader Content-Disposition Content-Type Content-Length 제공하는 connect.png 파일을 윈도우 사용자의 경우 c:/tmp/ 디렉토리에 복사하고 맥 사용자의 경우는 /tmp 디렉토리에 복사합니다. FileController에 download메소드를 추가합니다. response에 header를 설정합니다. 파일을 outputStream으로 출력합니다. http://localhost:8080/guestbook/download를 브라우저에서 입력하면 파일이 다운되는 것을 확인할 수 있습니다. @GetMapping("/download") public void download..
파일 업로드 구현하기
학습 목표 Spring MVC를 이용해 파일 업로드를 하기 위한 설정을 할 수 있다. Spring MVC에서 파일 업로드를 위한 Controller를 작성할 수 있다. 핵심 개념 commons-fileupload MultipartResolver MultipartFile maven pom.xml에 파일 업로드와 관련된 라이브러리를 추가해야 합니다. commons-fileupload commons-fileupload 1.2.1 commons-io commons-io 1.4 DispathcerServlet에게 멀티파트 요청이 올경우 파일 업로드 처리가 될 수 있도록 MultipartResolver객체를 등록합니다. 최대 10메가 크기의 파일이 저장되도록 설정 @Bean public MultipartResolv..
파일업로드 컨셉설명
학습 목표 Multipart에 대해 이해한다. 웹 어플리케이션에서 파일 업로드, 다운로드 방법에 대해 이해한다. 핵심 개념 Multipart enctype="multipart/form-data" MultipartFile Multipart? 웹 클라이언트가 요청을 보낼 때 HTTP프로토콜의 바디 부분에 데이터를 여러 부분으로 나눠서 보내는 것입니다. 보통 파일을 전송할 때 사용합니다. HttpServletRequest는 파일 업로드를 지원 안 함 HttpServletRequest는 웹 클라이언트가 전달하는 Multipart데이터를 쉽게 처리하는 메소드를 제공하지 않습니다. 서블릿에서 파일 업로드를 처리하려면 별도의 라이브러리를 사용해야 한다. 대표적인 라이브러리가 아파치 재단의 commons-fileupl..
slf4j를 이용한 로그남기기
학습 목표 slf4j와 logback을 스프링 프레임워크와 함께 사용할 수 있도록 설정할 수 있다. 애플리케이션에서 Logger를 이용해 로그를 남길 수 있다. 핵심 개념 SLF4J logback Logger pom.xml 파일에서 다음 부분을 수정합니다. org.springframework spring-context ${spring.version} org.slf4j slf4j-api 1.7.25 ch.qos.logback logback-classic 1.2.3 org.slf4j jcl-over-slf4j 1.7.25 org.springframework spring-context ${spring.version} commons-logging commons-logging resource폴더에 logback...
slf4j 설정하기
핵심 개념 SLF4J logback.xml Appender Logger SLF4J란? logging 관련 라이브러리는 다양하다. 이러한 라이브러리들을 하나의 통일된 방식으로 사용할 수 있는 방법을 SLF4J는 제공한다. SLF4J는 로깅 Facade이다. 로깅에 대한 추상 레이어를 제공하는 것이고 interface의 모음이다. 로그 라이브러리를 변경해도 applicaiton 코드를 변경하지 않아도 된다. maven에 SLF4J와 logback의존성 추가하기 maven에 SLF4J와 logback의존성 추가하기 참고로 logback-classic 1.2.3은 이미 slf4j-api 1.7.25에 대한 의존성을 가지고 있기 때문에 slf-j-api를 추가할 필요는 없다. Spring은 기본적으로 아파치 재단..