목록전체 글 (42)
에라모르겠다(‘◇’)?

321kb 용량을 가진 엑셀 (시트 3개정도? 있었음) 의 시트 복사해서 새로운 엑셀로 생성하는 과정에서 발생한 오류이다 wookbook 객체를 생성하기 전에 해당 코드를 넣어주면 된다고 한다 ZipSecureFile.setMinInflateRatio(0); ▼ 아래 참고 ! ZipSecureFile.setMinInflateRatio(0); Workbook workbook = new XSSFWorkbook(); https://stackoverflow.com/questions/44897500/using-apache-poi-zip-bomb-detected Using Apache POI - Zip Bomb detected When I am trying to write data to an Excel sheet,..

getDTO 메소드를 활용하여 object 조회 시 조회된 값을 엑셀로 export 하는 경우 사용 1. test1 dto 생성 package com.study.excel.test2.dto; import org.apache.ibatis.type.Alias; import lombok.Data; @Data @Alias("test1") public class Test1DTO { private String id; private String name; private String age; } 2. controller 로직 작성 package com.study.excel.test2.controller; import java.io.ByteArrayOutputStream; import java.io.FileOutputS..

from datetime import datetime from dateutil.relativedelta import relativedelta start_year = 2020 end_year = 2023 for year in range(start_year, end_year + 1): for month in range(1, 13): # 해당 월의 첫 번째 날짜 계산 start_date = datetime(year, month, 1) # 해당 월의 다음 달 첫 번째 날짜 계산 next_month = start_date + relativedelta(months=1) # 다음 달 첫 번째 날짜에서 하루를 빼고, 이를 해당 월의 마지막 날짜로 설정 end_date = next_month - relativedelta..

python으로 겁나 간단하게 requests 사용해서 http요청 하다가 스프링으로 할라니까 살..짝 ^^ (사실 많이) 헷갈려서 참고용으로 포스팅 -- 사용예정 : Spring RestTemplate 1. map 사용 (고정값) import org.springframework.http.HttpEntity; import org.springframework.http.HttpHeaders; import org.springframework.http.MediaType; import org.springframework.http.ResponseEntity; import org.springframework.util.LinkedMultiValueMap; import org.springframework.util.Mul..

업무 중 리스트를 순차적으로 돌면서 처리해야 할 데이터의 양이 많아서 엄청나게 오랜 시간의 속도가 걸리는 작업을 했던 경험이 있었다..ㅠ 그래서 멀티프로세싱을 사용하여 병렬 작업 처리를 하니까 작업 속도가 훨씬 빨라져 제대로 기억하기 위해 정리 ! * 멀티프로세싱이란 ? 멀티프로세싱은 하나 이상의 프로세스를 동시에 실행하여 작업을 병렬로 처리하는 기술. 각 프로세스는 독립적으로 실행되며, 각각의 프로세스는 다른 메모리 공간을 가지고 있음. * 멀티프로세싱이 유용하게 쓰이는 상황 - CPU 집약적인 작업 : CPU를 많이 사용하는 작업(예: 계산 작업, 데이터 처리 등) = > 멀티프로세싱으로 처리하면 성능 향상을 기대 할 수 있음 , 프로세스가 별도의 CPU 코어를 사용하기 때문에 작업 병렬 처리 가능 ..

SELECT ci.table_name AS table_type, CONCAT('[', GROUP_CONCAT('"', ci.column_name, '"'), ']') AS field_list, CONCAT( '[', (SELECT CONCAT( '"', MIN(vi.year), '",', '"', MIN(vi.month), '",', '"', MIN(vi.day), '"' ) FROM value_info vi WHERE vi.table_name = ci.table_name), ']' ) AS value_list, CONCAT( '[', (SELECT GROUP_CONCAT('"', ti.time_column, '"') FROM time_info ti WHERE ti.table_name = ci.table..

actions 을 이용한 keys.PAGE_DOWN을 이용한 스크롤이 있는 페이지 데이터 크롤링 ! URL : https://shopping.naver.com/living/homeliving/home 네이버 쇼핑은 무한 스크롤이 있는 웹 페이지라서 크롤링 하게 되면 전체 요소가 나타나지 않음 따라서 스크롤링(PAGE DOWN) 하면서 데이터 정보 가져오기 ! from django.shortcuts import render from rest_framework.decorators import api_view from rest_framework.response import Response from selenium import webdriver from selenium.webdriver.chrome.option..

아마도 대부분 포털 사이트의 로그인은 아이디 입력하는 곳은 input type= text이고 비밀번호 입력하는 곳은 input type = password 버튼 클릭하는 부분은 button type = submit 일거다! 그래서 이 코드로 다음 로그인 ,네이버 로그인 둘 다 url만 바꿔주면 가능함 비슷한 페이지가 있다면 거기도 가능할것임,,아마도 from selenium.webdriver.common.by import By from selenium.webdriver.common.keys import Keys from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.common.action_chains import A..