moons
close
프로필 배경
프로필 로고

moons

  • 분류 전체보기 (25)
    • P - 현재 적극적인 관심 (11)
      • spring (11)
    • A - 장기적인 목표 (0)
    • R - 일반적인 관심 (1)
      • 독서 (1)
    • A - 지난 목표나 관심 (12)
      • javascript (2)
      • sql (5)
      • db (1)
      • 자료구조론 (2)
      • springboot 게시판 만들기 (2)
  • 홈
  • 태그
  • 방명록

[spring] SXSSF 엑셀다운로드

SXSSF (Streaming Usermodel API) 매우 큰 사이즈의 스프레드시트를 생성해야하고 힙 공간이 제한되어 있을 때 사용되는 XFF의 API 호환 스트리밍 확장 프로그램 단점으로는 약 20MB csv의 데이터 경우 임시파일의 용량이 GB 단위가 된다고 함. 그럴 경우 gzip 압축을 사용할 수 있도록 옵션을 변경하면 된다고 한다 SXSSFWorkbook wb = new SXSSFWorkbook (); wb.setCompressTempFiles (true); // 임시 파일이 압축됩니다 💡 HSSF : EXCEL 2007 이전 버전(.xls) - 65535 라인까지 사용가능 XSSF : EXCEL 2007 이후 버전(2007포함 .xlsx - 65535 라인 이상 사용가능 SXSSF : XS..

  • format_list_bulleted P - 현재 적극적인 관심/spring
  • · 2023. 2. 23.
  • textsms
[Spring] @RequestBody, @ResponseBody

[Spring] @RequestBody, @ResponseBody

클라이언트와 서버의 통신(HTTP) @RequestBody, @ResponseBody Annotation을 이해하기에 앞서, 클라이언트와 서버 간 통신에 대해서 먼저 간단하게만 살펴보겠습니다. HTTP(HyperText Transfer Protocol) 통신이란, 브라우저와 서버가 통신하기 위한 여러 프로토콜 가운데 한 종류로 웹 브라우저와 웹 서버 사이에 HTML(하이퍼텍스트) 문서를 주고받는 데 사용되는 통신 프로토콜입니다. HTTP의 통신 방식은 기본적으로 **'요청과 응답(request, response)'**으로 이루어져 있는데요. 클라이언트가 요청(HttpRequest)을 서버에 보내면 서버는 클라이언트에게 응답(HttpResponse)하는 구조입니다. /* HttpRequest 예시 */ /..

  • format_list_bulleted P - 현재 적극적인 관심/spring
  • · 2023. 2. 19.
  • textsms
[Spring] MVC 패턴

[Spring] MVC 패턴

MVC 패턴 비즈니스 로직과 화면을 구분하는데 중점을 두고 있는 소프트웨어 디자인 패턴 MVC 패턴의 구분 Model : 데이터와 비즈니스 로직을 관리 사용자가 편집하기 원하는 모든 데이터를 가지고 있어야 한다 다른 구성요소(view, controller)는 참조하거나 어떻게 동작하는지 알아서는 안된다 변경이 일어나면 변경을 받거나 전달할 수 있어야 한다 재사용이 가능해야하며 다른 인터페이스에서도 변하지 않아야 한다 View : 레이아웃과 화면 처리 model의 정보를 따로 저장해서는 안된다. 화면에 표시하기 위해 정보를 전달받는 데 그 정보를 유지하기 위해서 view 내부에 저장하면 된다 다른 구성요소는 참조하거나 어떻게 동작하는지 알아서는 안된다 변경이 일어나면 변경을 전달할 수 있어야 한다 Cont..

  • format_list_bulleted P - 현재 적극적인 관심/spring
  • · 2023. 2. 18.
  • textsms

[Spring] Controller, Model, ModelAndView

Controller 사용자의 요청이 진입하는 지점(entry point) 요청에 따라 어떤 처리를 할지 결정해준다. 실질적인 처리는 서비스에서 처리한다 사용자에게 view를 응답으로 보내준다 왜 쓰는가 대규모로 갈수록 처리해야할 서비스가 많아지는데, 이를 하나의 클래스에서 몰아서 처리하는게 아니라 A요청에 대한 것은 A controller에서 맡아 로직처리를 위한 서비스를 호출한다 spring은 기본적으로 MVC 패턴을 사용하는데 이 때 controller를 사용하며 역할에 따른 설계가 가능하여 유지보수에 유리하다 사용방법 spring 설정파일에 등록된 패키지 안에서 검색하기 때문에 컨트롤러를 스캔할 경로를 지정해주어야 한다 @Controller를 이용해 클래스 생성 @RequestMapping을 이용해..

  • format_list_bulleted P - 현재 적극적인 관심/spring
  • · 2023. 2. 17.
  • textsms

[스프링] 웹 개발 개론

Web이란? web의 용도 web site, api, user interface web의 기본 3요소 uri - 리소스 식별자. 모든 정보에 접근할 수 있는 정보 http - 어플리케이션 컨트롤에 사용 html - 하이퍼 미디어 포맷 REST (representational state transfer: 자원상태의 전달) 네트워크 아키텍처. 아래 6가지의 구조를 잘 지켰는지를 가지고 ‘restful 하다’를 판단할 수 있음 client, server: 클라이언트와 서버가 서로 독립적으로 분리되어 있어야 한다 Stateless: 요청에 대해서 클라이언트의 상태를 서버에 저장하지 않는다 cache: 클라이언트는 서버의 응답을 cache(임시저장)할 수 있어야 한다. 클라이언트가 cache를 통해서 응답을 재사..

  • format_list_bulleted P - 현재 적극적인 관심/spring
  • · 2022. 9. 6.
  • textsms

[스프링] 스프링 입문_디자인 패턴_03_프록시(proxy)

프록시 패턴 (Proxy pattern) - 프록시는 '대리인'이라는 뜻으로 뭔가를 대신해서 처리하는 것을 말한다 - 프록시 클래스를 통해 대신 전달하는 형태로 설계되며, 클라이언트는 프록시로부터 결과를 받는다 - 캐시(cache)의 기능으로 활용 가능하다 - 개방폐쇄 원칙(OCP)과 의존역전원칙(DIP)을 따른다 주로 사용하는 방식 1. 브라우저의 캐시 기능을 활용하는 브라우저 2. 인터넷 통신에서 이미 받아둔 결과를 그대로 내려주는 경우 3. 서버에서 자주 변경하지 않는 특정 데이터를 메모리에 캐싱해두었다가 내려주는 형태 // IBrowser.java public interface IBrowser { Html show(); } //Html.java public class Html { private ..

  • format_list_bulleted P - 현재 적극적인 관심/spring
  • · 2022. 8. 3.
  • textsms
  • navigate_before
  • 1
  • 2
  • navigate_next
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바