전체 글 78

Vue / Spring에서 웹 HTML 데이터를 Word 파일로 다운로드 하기(2)

앞서 Word파일로 다운로드 하는 방법을 정리해보았다.웹에서 보이는 그대로의 HTML을 Word로 변환하려면 HTML을 유지하면서 스타일과 레이아웃을 포함한 채 Word 문서로 저장해야 한다. 이를 위해 Apache POI만으로는 한계가 있으므로 JSoup + OpenHtmlToPdf 또는 Aspose.Words 같은 라이브러리를 활용하는 것이 좋다.  1. 해결 방법 HTML을 그대로 유지하면서 Word로 변환하는 방법 2가지JSoup + OpenHtmlToPdf + Apache POI 사용 (무료)Aspose.Words 사용 (유료, 강력한 기능) 2. JSoup + OpenHtmlToPdf + Apache POI 활용 (무료 방법) Vue에서 HTML 데이터를 서버로 전송Spring Boot에서 H..

Vue / Spring에서 웹 HTML 데이터를 Word 파일로 다운로드 하기(1)

1. 개요Vue에서 HTML 데이터를 수집하고 Spring 서버로 전송Spring에서 Apache POI를 사용하여 Word 문서 생성생성된 Word 파일을 클라이언트에서 다운로드 2. 구현 방법Vue에서 HTML 데이터 전송Vue에서 특정 HTML 데이터를 가져와서 API 요청을 통해 Spring 서버로 전송. Vue에서 생성한 HTML 이 데이터를 Word로 변환합니다. Word로 다운로드    Spring Boot에서 Word 파일 생성 APISpring Boot에서 Apache POI를 사용하여 HTML 데이터를 Word로 변환. pom.xml에 Apache POI 의존성 추가 org.apache.poi poi-oo..

VIX, Fear & Greed Index가 알려주는 것. 기회는 오는가?

오랜 시간 시장을 들여다보면 자연스럽게 깨닫게 되는 것이 있다.시장은 항상 오르내리지만, 특정한 순간이 오면 사람들의 반응이 반복된다는 점이다. 과거에도 그랬다.미차솔 펀드나 미래에셋 인사이트펀드가 유행하던 시절,리먼 브라더스 사태, 유럽 그리스 사태, 코로나 때도 마찬가지였다.가장 최근엔 2022년 하반기. 변동성이 커지면서 투자자들의 곡소리가 들려오고, 계좌는 온통 파란불로 바뀐다.뉴스에서는 연일 "금융위기", "외환위기", "대폭락" 같은 단어들이 등장한다. 이럴 때면 문득 이런 생각이 든다. '슬슬 진입할 시기가 온 건가?'      최근 들어 시장이 시끌시끌해진 것 같아서 오랜만에 지수를 체크해 봤다.S&P 500, 나스닥 지수 : 고점 대비 10% 하락. 아직 별로 안 떨어졌는데? 20%는 떨..

르노 공식 고객센터 및 전국 7개 직영사업소 정보

르노 차량을 소유하고 있다면, 공식 직영사업소에서 정비 및 점검을 받는 것이 가장 신뢰할 수 있는 선택입니다.공식 직영사업소는 르노코리아자동차에서 직접 운영하는 정비소로,숙련된 정비사들이 전문 장비를 사용하여 보다 정확한 진단과 수리를 제공합니다.현재 전국에 총 7개의 직영사업소가 운영 중입니다. 르노코리아 공식 홈페이지https://www.renault.co.kr/ko/main/main.jsp 르노 | 르노코리아 공식 홈페이지차량소개, 내 차 만들기, 차종 별 구매혜택, 이벤트, 전시장 및 정비센터 안내www.renault.co.kr:443 르노 서부사업소 후기https://cold-beer.tistory.com/entry/QM6-%EB%B3%B4%EC%A6%9D-%EB%A7%8C%EB%A3%8C-%E..

생활 정보 2025.03.10

HTTP와 HTTPS 차이점 HTTPS 적용 방법

요즘은 대부분 HTTPS를 사용하지만,일부 경우에는 여전히 HTTP를 쓰는 경우가 있다.   요즘 HTTP를 쓰는 경우로컬 개발 환경에서 (Localhost)HTTPS 설정 없이 간단하게 개발하기 위해 http://localhost를 많이 씀로컬에서는 SSL 인증서가 필요 없고 설정이 간단해서 개발 중에는 HTTP로 테스트하는 경우가 많다예시 :npm run dev # Vue.js 개발 서버 실행 → http://localhost:5173 해결 방법 (로컬에서도 HTTPS 사용하기)Node.js 환경 : mkcert 같은 도구를 사용해서 로컬 SSL 인증서 생성Spring Boot: application.properties 에서 HTTPS 설정 가능 내부 네트워크에서 ( 사설망 , 사내 시스템 )외부 ..

HTTP와 세션 : 쿠키를 활용한 인증 방식

HTTP는 비연결 구조다 HTTP는 한 번 요청을 받고 응답을 보낸 후 연결을 끊어버리는 비연결(stateless) 방식이다.그렇다면 로그인 정보나 장바구니 정보와 같은 클라이언트 기반 데이터는 어떻게 유지될까? 정답은 서버 측에 저장하는 것이다.서버의 session 객체에 로그인 정보나 장바구니 정보를 담아두고,이후 요청이 올 때 이를 참조하여 사용자 상태를 유지한다. 세션과 쿠키의 역할 HTTP는 연결을 유지하지 않으므로, 요청이 들어올 때마다 서버는 사용자의 세션 정보를 찾아야 한다.그러나 서버 입장에서는 수많은 사용자가 동시에 접속하기 때문에,누구의 세션인지 확인할 방법이 필요하다. 이를 해결하기 위해 세션 ID(Session ID)가 사용된다.세션 ID는 각 사용자의 세션을 식별하는 고유한 값으..

변경된 소스 코드만 추출하여 보관하고 패키징 하는 배치 스크립트

개요이 배치 스크립트는 특정 날짜 이후 변경된 파일을 복사하고, 디렉토리를 정리한 후 JAR 파일을 생성하는 역할을 수행합니다. 이를 통해 개발 환경에서 변경된 소스 파일을 관리하고 패키징할 수 있습니다. @ECHO OFFsetlocalset RootDir=D:\WINPMS\workspace\PMS_FISset ChageDir=D:\WINPMS\workspace\PMS_Uploads\%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%_ChangeECHO 디렉토리 생성MD %ChageDir%ECHO 파일 복사(날짜로 할 경우 /d:02-11-2009 /E 하위 디렉터리가 비어 있는 경우에도 모두 복사합니다 )ECHO %1 일부터 변경된 파일 명세 복사xcop..

개발자의 불안, 당신만 그런 것은 아니다

티스토리에 올릴 글을 정리하다가 아주 재밌는 걸 발견했다.네이버 블로그에 내가 포스팅 해놓은 내용인데 아래의 칼럼을 첨부해 놨다.  https://v.daum.net/v/20140527083007410 개발자의 불안, 당신만 그런 것은 아니다해커뉴스(Hacker News)를 통해 흥미로운 글을 읽었다. 애덤 컬프라는 사람이 쓴 "개발자의 불안, 당신만 그런 것은 아니다(Developer Anxiety, we're not alone)"라는 제목의 글이다. 컬프는 남부플로리다에서v.daum.net 제목은 개발자의 불안, 당신만 그런 것은 아니다. 2014년에 나온 칼럼이다.칼럼의 내용을 일부 보자면 아래와 같다.그는 밝고 강건하게 보이는 프로그래머 친구 한 명과 대화를 나누다가 그의 내면에 깊은 불안과 근심..

MS-SQL에서 CURSOR 사용: 성능과 대안

CURSOR란 무엇인가?MS-SQL에서 CURSOR는 행(Row) 단위로 데이터를 처리할 때 사용되는 객체이다. 일반적으로 SELECT 문을 사용하면 결과 집합을 한꺼번에 가져오지만, CURSOR를 사용하면 한 행씩 순차적으로 데이터를 가져와 처리할 수 있다. CURSOR의 기본 사용 예제다음은 CURSOR를 사용하여 TB_0_Member 테이블에서 데이터를 조회하고, 이를 SP_Member_INSERT 프로시저를 호출하는 방식이다.DECLARE @MemberGroup VARCHAR(200), @MemberName VARCHAR(200), @Mobile VARCHAR(200)DECLARE TempCursor CURSOR -- 커서 선언 FOR SELECT MemberGroup, MemberName..

MS-SQL 함수(FUNCTION) 작성 예제

개요이번 글에서는 MS-SQL의 사용자 정의 함수(User Defined Function) 중 하나인 UF_REP_ATTACHMENTS_LIST_FOR_CHANGES에 대해 분석하고, 그 역할과 동작 방식을 설명하겠습니다. 이 함수는 특정 변경 요청(Changes)에 대한 첨부 파일 목록을 반환하는 기능을 수행합니다. ex) 함수 내용 USE [ovsdDB]GO/****** Object: UserDefinedFunction [dbo].[uf_UI_PERIOD_NAME_LIST_R1] Script Date: 02/26/2025 14:04:24 ******/SET ANSI_NULLS onGOSET QUOTED_IDENTIFIER onGOALTER FUNCTION [dbo].[UF_REP_ATTA..