ExcelDown java는 엑셀을 포함해서 world의 일부분을 개발할 수 있는 라이브러리를 지원하는데 그것이 poi 라이브러리다 이 라이브러리를 활용하면 Excel 다운로드를 개발을 할 수 있는데 오늘은 그 Excel 다운로드에 대해서 알아보도록 하자 HSSFWorkbook , XSSFWorkbook java로 엑셀 다운로드를 만들다 보면 늘 어...
Spring MVC WebSocket
WebSocket 란 WebSocket 은 서버와 클라이언트 간 양방향 통신을 지원하는 프로토콜입니다 일반적은 HTTP 프로토콜하고는 다르게 클라이언트와 서버 간의 연결을 유지하면서 데이터를 주고받을 수 있습니다 HTTP는 Request - Response 가 끝이 나면 연결이 끊어지게 됩니다 우리는 이 글을 통해서 WebSocket 기본 연결을 포...
Spring MVC MultipartFile2
MultipartFile 우리는 앞에서 form 요청으로 파일 업로드 다운로드를 전부 만들었습니다 이번 시간에는 back-end 없이 비동기 fetch로 파일 업로드 다운로드를 한번 구축해 보겠습니다 Front - end만 수정 file.js 결국 기존의 로직 그대로 변경이 되는 것이고 요청하는 방법만 달라지게 되는 것이다 그럼 upload부터 알아...
Spring MVC MultipartFile
MultipartFile MultipartFile는 스프링에서 파일을 업로드할 때 사용하는 클래스 이름입니다 이 클래스는 인터페이스로 클라이언트에서 넘어오는 파일들을 관리할 수 있습니다 사전작업 maven <dependency> <groupId>org.springframework.boot</groupId> ...
Spring MVC HttpMethod
HttpMethod HTTPMethod 란 HTTP 프로토콜에서 사용되는 HTTP 메서드를 나타내는 표현방식입니다 HTTPMethod 는 클라이언트가 서버에 요청을 보낼 때 어떤 동작을 수행할 것인지를 정의하며 대표적으로는 GET , POST , PUT , Patch , DELETE 가 있습니다 GET (@GetMapping) - 데이터 요청 Htt...
Spring MVC 와 HTTP
Spring - MVC Spirng MVC는 웹 애플리케이션을 개발하기 위한 인기 있는 프레임워크 중 하나입니다 MVC를 활용하면 모델 - 뷰 - 컨트롤러 아키텍처를 기반으로 개발을 진행을 하게 됩니다 모델 (Model) 웹 애플리케이션에서 데이터와 비즈니스 로직을 담당하는 계층입니다 모델은 컨트롤러와, 뷰 사이에서 데이터를 전...
Spring AOP
Aspect-Oriented Programming 소프트웨어에 개발에서 코드를 모듈화하는 방법 중에 하나로 관심사를 중심으로 코드를 구조화하는 기법입니다 횡단 관심사와, 핵심 관심사를 모듈화해서 분리하고 횡단 관심사를 여러 모듈 코드에서 중복 없이 사용할 수 있도록 도와줍니다 횡단 관심사 , 핵심 관심사 예를 들어서 다음의 로직이 있다 이 중에서 횡...
Spring Validator
Validator 이는 스프링 프레임워크에서 제공하는 데이터 유효성 검증을 위한 인테페이스 입니다 사용자로부터 받은 데이터나 외부 데이터의 유효성을 검사하여 오류를 찾고 필요한 경우 에러 메시지를 만들어냅니다 Member 도메인 그러면 예를 들어서 Member를 만든다고 했을 때 이메일 주소와, 이름과, 나이를 받는다고 하자 그러면 도메인은 이렇게 ...
Spring Ioc Resource
Resource Spring으로 넘어오면서 리소스 처리 방식에 대해서 변화가 생겼습니다 org.springframework.core.io. 하위에 있는 Resource는 하위 수준 리소스에 대한 액세스를 더욱 쉽게 만들기 위해서 만들어진 인터페이스입니다 아래에 있는 메서드 또는 필드를 보면 유추하기 쉬운 것들로 이루어져 있고 이번 시간에는 UrlRe...
Spring Ioc @Value
@Value 스프링 프레임워크에서 제공하는 애노테이션 중 하나로, 주로 프로퍼티 값을 주입하기 위해 사용됩니다. @Value 애노테이션을 사용하면 XML이나 JavaConfig와 같은 외부 설정 파일에서 값을 읽어와 빈에 주입할 수 있습니다. 우리는 앞에서 이미 @Value를 한번 본 적이 있습니다 기억을 더듬어보면 다중 DB 연결할 때 사용했습니다...