본문 바로가기

Spring

(2)
[Spring boot] thymeleaf를 이용한 file upload & download File : form 태그의 enctype 속성은 form의 data가 server로 submit 될 때 인코딩되는 방법을 의미 인코딩 방법은 3가지의 방법이 있음 * 인코딩(encoding)이란? 파일에 저장된 정보의 형태나 형식을 데이터 표준화, 보안, 처리 속도 향상, 저장 공간 절약 등을 위해서 다른 형태로 변환하는 처리 혹은 그 처리 방식 application/x-www-form-urlencoded : 기본값으로 모든 문자들은 서버로 보내기 전에 인코딩됨을 명시 (defalut) multipart/form-data : 모든 문자를 인코딩하지 않음을 명시, form 태그에서 파일이나 이미지를 전송할 때 주로 사용 text/plain : 공백 문자(space)는 "+" 기호로 변환하지만 나머지 문자..
Spring layer architechture 3 layer 정리 1. Presentation layer DispatcherServlet이 담당하는 부분 사용자와의 최종 접점 사용자로부터 데이터를 입력 받거나 데이터를 출력해서 보이는 레이어 * DispatcherServlet 이란? 가장 앞단에서 http 프로토콜로 들어오는 모든 요청을 가장 먼저 받아 적합한 컨트롤러에 위임해주는 Front Controller 2. Service layer 핵심 업무 로직 구현 (Business layer라고도 불림) 트랜잭션 처리 다른 레이어들과 통신하기 위한 인터페이스 제공 * 트랜잭션 이란? DB의 상태를 변화시키기 위해 수행하는 작업의 단위 3. Data Acess layer 데이터 처리 데이터의 CRUD(생성/읽기/수정/삭제)로 가져온 관계형 정보를 저장하고 객체화 MVC 패..