yooputer's devlog

고정 헤더 영역

글 제목

메뉴 레이어

yooputer's devlog

메뉴 리스트

  • 홈
  • 분류 전체보기 (166)
    • Computer Science (10)
      • 알고리즘 (2)
      • 데이터베이스 (8)
    • Programming Language (3)
      • Java (1)
      • Python (1)
      • JavaScript (1)
    • Framework (9)
      • Spring | SpringBoot (6)
      • SwiftUI (0)
      • DBMS (2)
    • Project (37)
      • WithParents (18)
      • Meta ESG (7)
      • MugLog (1)
      • 영풍문고 리뉴얼 (3)
      • 정산타임 (1)
      • 포트폴리오(NextJS + Notion API) (6)
      • etc. (1)
    • Coding Test (43)
      • 개념 (0)
      • 문제풀이 (43)
    • 컴공 수업 (0)
      • 오픈소스 소프트웨어 (0)
      • 정보검색 (0)
      • 컴파일러 (0)
    • Development Study (57)
      • 개발 관련 도서 (7)
      • 이펙티브 자바 (15)
      • SQLP (2)
      • 잡기술 (14)
      • 도커 (4)
      • 대용량 트래픽 처리 (6)
      • AI 개발 활용기 (4)
      • HTML&CSS (2)
      • 프론트엔드 (2)
    • 취업준비 (1)
      • 면접후기 (0)
      • 면접준비 (0)
    • 주절주절 (3)

검색 레이어

yooputer's devlog

검색 영역

컨텐츠 검색

Framework/Spring | SpringBoot

  • Ajax로 첨부파일 다운로드 구현 | 스프링 MVC

    2024.03.08 by yooputer

  • [SpringBoot] 검색기능 구현, 몽고디비 쿼리 방법 정리

    2023.03.03 by yooputer

  • [SpringBoot] 리액티브 프로그래밍 | 간단한 이커머스 애플리케이션 예제

    2023.02.28 by yooputer

  • [SpringBoot] 리액티브 프로그래밍, 웹플럭스, 타임리프 간단한 예제

    2023.02.24 by yooputer

  • 스프링부트 리액티브 프로그래밍 | 웹플럭스

    2023.02.22 by yooputer

  • JPA-style positional param was not an integral ordinal 오류 해결

    2022.07.28 by yooputer

Ajax로 첨부파일 다운로드 구현 | 스프링 MVC

기존 레거시 프로젝트에서는 첨부파일 다운로드 기능이 form-submit 방식으로 구현되어있었다. form-submit 방식으로 파일을 다운로드 받으면 단점은 다음과 같다. 1. 파일 다운로드가 필요한 곳에서 form이 있어야 함 2. 파일 다운로드 과정에서 오류가 발생하면 에러페이지로 이동함. 위와 같은 단점때문에 ajax로 파일 다운로드를 구현해야겠다고 생각했다. 이번 포스팅은 ajax 방식을 사용한 첨부파일 다운로드 구현 방법을 설명해보려고 한다. [DB] 파일 테이블 우선 나는 파일을 웹서버/파일서버에 저장한 후 저장한 경로와 원본 파일명 등의 파일 정보를 file_info 테이블에 저장한다. file_info는 프로젝트의 모든 파일 정보를 저장하는 테이블이어서 어떤 테이블의 어떤 게시물의 첨부파..

Framework/Spring | SpringBoot 2024. 3. 8. 17:53

[SpringBoot] 검색기능 구현, 몽고디비 쿼리 방법 정리

그렉 턴키스트, 『스프링 부트 실전 활용 마스터』의 2장 스프링부트 웹 애플리케이션 만들기를 요약한 내용입니다. 내용 스프링데이터 쿼리 메서드 쿼리 메서드를 활용해 검색기능 구현 커스텀 쿼리 작성 Example 쿼리 평문형 연산 쿼리 방법별 장단점 비교 스프링 데이터 쿼리 메서드 메소드 이름 규칙만 잘 지키면 쿼리문을 직접 작성할 필요 없이 스프링 데이터가 쿼리메서드를 자동으로 만들어준다. 쿼리 메서드관련 내용은 아래 링크에서 자세히 확인할 수 있다 https://docs.spring.io/spring-data/jpa/docs/current/reference/html/#repositories.query-methods Spring Data JPA - Reference Documentation Example..

Framework/Spring | SpringBoot 2023. 3. 3. 09:49

[SpringBoot] 리액티브 프로그래밍 | 간단한 이커머스 애플리케이션 예제

그렉 턴키스트, 『스프링 부트 실전 활용 마스터』의 2장 스프링부트 웹 애플리케이션 만들기를 요약한 내용입니다. 내가 정복할 내용들 리액티브 데이터 스토어의 요건 몽고디비 적용 도메인 객체 정의 레파지토리 생성 테스트 데이터 로딩 장바구니 보여주기 장바구니에 상품 담기 리액티브 데이터 스토어의 요건 리액티브 프로그래밍은 원래 빠르지 않다. 단일 스레드의 처리 속도 기준으로 보면 리액티브 프로그래밍은 여러가지 오버헤드를 수반하므로 성능이 저하된다. 대규모의 트래픽이 발생하고 백엔드에서 대용량의 데이터를 처리하는 환경에서는 시스템 자원의 한도 내에서 스레드 사용 효율이 극대화되기 때문에 유용하다. 리액티브가 제대로 동작하려면 데이터베이스도 리액티브하게 동작해야 한다. 리액티브 패러다임을 지원하는 데이터베이스..

Framework/Spring | SpringBoot 2023. 2. 28. 11:19

[SpringBoot] 리액티브 프로그래밍, 웹플럭스, 타임리프 간단한 예제

그렉 턴키스트, 『스프링 부트 실전 활용 마스터』의 1장 스프링부트 웹 애플리케이션 만들기를 요약한 내용입니다. 프로젝트 생성 인텔리제이의 Spring Initializr로 새로운 프로젝트를 생성한다. 디펜던시는 Spring Reactive Web과 Thymeleaf 총 2개를 선택하고 프로젝트를 생성한다. Dish 클래스와 Kitchen 서비스, Server 컨트롤러를 작성하고 실행후 /server 요청을 해봤는데 404 에러가 뜬다 왜지...? -> 스프링부트 버전을 2.4.2로 바꾸어서 해결 ServerController, KitchenService, Dish 도메인 객체 정의 ServerController는 2개의 웹 메서드를 가지고 있다. 반환되는 미디어 타입은 text/event-steam이고..

Framework/Spring | SpringBoot 2023. 2. 24. 09:32

스프링부트 리액티브 프로그래밍 | 웹플럭스

그렉 턴키스트, 『스프링 부트 실전 활용 마스터』의 1장 스프링부트 웹 애플리케이션 만들기를 요약한 내용입니다. 리액티브 프로그래밍 논블로킹, 비동기 프로그래밍 모델 함수형 프로그래밍 스타일 스레드를 신경 쓸 필요 없는 동시성 리액티브 스트림 발행자(publisher)와 구독자(subscriber)사이의 간단한 계약을 정의하는 명세 구독자가 '난 10개만 더 받을 수 있어'라고 발행자에게 알리면, 발행자는 10개만 더 보낸다. Project Reactor VM웨어에서 만든 리액티브 스트림 구현체 리액터 타입 Flux는 프로젝트 리액터의 핵심 타입 일련의 T객체를 담고있는 컨테이너 Future과 달리 Flux은 시작할 수 있음을 나타낸다 Flux 특징 하나 이상의 객체 포함 가능 각 객체가 제공될 때 어떤..

Framework/Spring | SpringBoot 2023. 2. 22. 09:32

JPA-style positional param was not an integral ordinal 오류 해결

오류를 일으킨 코드 // TODO: 주어진 연도, 달에 해당하는 점호 리스트 반환 @Query(value = " SELECT DAY(start_date_time) FROM roll_call_date WHERE YEAR(start_date_time) = ?1 AND MONTH(start_date_time) = ?2; ", nativeQuery = true) List getRollCallDays(String year, String month); ?2뒤에 뛰어쓰기를 넣어줘야 에러가 안남

Framework/Spring | SpringBoot 2022. 7. 28. 08:41

추가 정보

인기글

최신글

페이징

이전
1
다음
TISTORY
yooputer's devlog © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바