목록웹 개발/Back-end (15)
개발 기록이

지난 포스팅에 이어서 업로드한 파일을 자바 서버단에서 처리하는 방법에 대해 알아보려고 한다.예전에는 주로 MultipartHttpServletRequest를 사용하여 멀티파트 요청을 처리했지만, Spring 3.1 이후부터는 MultipartFile이 도입되어 더 간편하고 효율적인 파일 업로드 처리를 할 수 있다고 한다. 각 방식을 통해 어떻게 파일을 저장하는지 알아보자! 📌 프론트단에서 파일 업로드하는 방법 확인하기 속성과 자바스크립트로 파일 정보 보내기" data-ke-align="alignCenter" data-og-description="파일 관련 기능 구현할 때 제대로 정리가 안 되는 것 같아서 클라이언트에서부터 서버에서 어떻게 file 값을 받고 처리하는지 정리를 해보려고 한다. 1. 속성..

Spring boot에서 @Controller, @RestController과 URL 리다이렉트 하는 방법에 대해 알아보자. 1. @Controller 란?사용자가 특정한 URL로 요청을 보내면, 이 요청을 받아들이고 처리하는 역할을 하는 클래스가 필요하다. 이 클래스에는 해당 요청을 처리하는 메서드가 정의되어 있는데 이 메서드는 요청을 처리한 후 사용자에게 응답을 보내는 역할을 한다. @Controller 어노테이션이 붙은 클래스가 이러한 역할을 수행하는데 즉, @Controller 어노테이션이 붙은 클래스는 웹 애플리케이션에서 사용자의 요청을 받아들이고 처리하는 역할을 담당한다. 예를 들어, www.example.com/springtest로 접속하면 @Controller가 붙은 클래스는 그 요청을 받..

자바 스트림이란?java8에서 사용할 수 있는 스트림은 람다를 활용한 기술 중 하나이다.배열 또는 컬렉션에 여러 개의 함수를 조합하여 원하는 결과를 가공할 수 있다. 자바스트림 중 map, filter, sort을 사용하여 list 값을 가공해 보자. 1. map요소들을 특정 조건에 해당하는 값으로 변환해 준다.ArrayList list = new ArrayList("aaa", "bbbb", "c", "d");System.out.println(list.stream().map(el-> el.toUpperCase()).collect(Collectors.toList()));// List의 요소들을 대문자로 변경해줌// [AAA, BBBB, C, D]System.out.println(list.stream().m..

contains는 List 끼리 비교할 때 사용할 수 있다.→ 리스트 값 하나하나 비교 가능 그러나, List list = new ArrayList();와 같은 list에서 list.get(i)과 같이 리스트의 요소에 접근하는 순간, contains로 리스트 값들을 비교할 수는 없다!!→ 이럴 경우는 contains가 아니라 equals()로 비교해줘야 한다. + List 통째로 포함여부를 비교하기 위해서는 containsAll()을 사용하면 된다.package kr.co.test.main;import java.util.ArrayList;import java.util.List;public class MainClass { public static void main(String[] args) { // TO..

리스트1 제목 └── 리스트1 나열... 리스트2 제목 └── 리스트2 나열... 리스트3 제목 └── 리스트3 나열... 리스트4 제목 └── 리스트4 나열... 통합 검색 결과 시,위와 같은 방식으로 여러 개의 리스트가 뿌려지는데리스트가 뿌려지는 위치를 변경해야할 일이 있었다. 각 검색 결과 리스트는 카테고리명으로 구별해주고 있었고 이 카테고리는 categoryNameList라는 List에 담겨있었다. ex) categoryNameList = ['리스트1 제목', '리스트2 제목', '리스트3 제목', '리스트4 제목', ... ]) 기존에는 DB에 insert 된 순서대로 검색 결과를 보여주고 있었기 때문에 1. 리스트1 제목2. 리스트2 제목3. 리스트3 제목4. 리스트4 제목 이었다면, 1. ..