반응형

전체 글 92

파이썬 복사 붙여넣기

복사 및 붙여넣기 작업을 자동화하기 위해 pyperclip과 pyautogui 라이브러리를 사용합니다. pyperclip은 클립보드에 접근하여 텍스트를 복사하거나 붙여넣을 수 있는 기능을 제공합니다. pyautogui는 키보드와 마우스를 프로그래밍 방식으로 제어할 수 있게 해주어, 여기서는 Ctrl+V를 시뮬레이션하는 데 사용됩니다. 필요한 라이브러리 설치 먼저, 작업을 시작하기 전에 필요한 라이브러리를 설치해야 합니다. 터미널이나 커맨드 프롬프트를 열고 다음 명령어를 입력하여 pyperclip과 pyautogui를 설치할 수 있습니다. pip install pyperclip pyautogui 복사 및 붙여넣기 스크립트 스크립트의 구현은 매우 간단합니다. 다음은 텍스트를 클립보드에 복사하고, Ctrl+V..

IT/Python 2024.01.28

MSSQL과 MySQL에서 현재 시간 INSERT하기

MSSQL에서 현재 시간 삽입하기 MSSQL에서 현재 시간을 삽입하려면 GETDATE() 함수를 사용합니다. 이 함수는 현재 날짜와 시간을 반환합니다. 예를 들어, 'UserLogins'라는 테이블에 사용자의 로그인 시간을 기록하고자 할 때 다음과 같이 쿼리를 작성할 수 있습니다: INSERT INTO UserLogins (UserId, LoginTime) VALUES (1, GETDATE()); 이 명령은 사용자 ID가 1인 사용자의 현재 로그인 시간을 'UserLogins' 테이블에 삽입합니다. MySQL에서 현재 시간 삽입하기 MySQL에서는 NOW() 함수를 사용하여 현재 날짜와 시간을 얻을 수 있습니다. 이 함수는 MSSQL의 GETDATE() 함수와 유사하게 작동합니다. 예를 들어, 'User..

IT/DB 2024.01.27

React에서 여러 상태 한 번에 관리하는 hook(훅) 만들기

상태 관리는 React 애플리케이션에서 중요한 부분입니다. 하지만 때로는 useState를 과도하게 사용하여 코드의 복잡성을 불필요하게 증가시키는 경우가 있습니다. 예를 들어, 다음과 같은 코드를 생각해 볼 수 있습니다: import React, { useState } from 'react'; const OverusedStateComponent = () => { // 각각의 상태를 별도의 useState로 관리 const [isVisible, setIsVisible] = useState(true); const [isDisabled, setIsDisabled] = useState(false); const [isLoading, setIsLoading] = useState(false); const [isErr..

IT/React 2024.01.25

MSSQL에서 테이블 컬럼 추가 및 속성 변경하기

데이터를 저장하기 위해 테이블에 새로운 컬럼을 추가해야 하고, 기존 컬럼의 데이터 유형이나 크기를 변경해야 할 필요가 있죠. 이러한 작업은 ALTER TABLE 문을 사용하여 수행할 수 있습니다. 1. 테이블에 컬럼 추가하기 새로운 컬럼을 테이블에 추가하는 것은 매우 간단합니다. 기본 구조는 다음과 같습니다: ALTER TABLE 테이블명 ADD 새컬럼명 데이터유형; 예를 들어, 'Employees'라는 테이블에 'BirthDate'라는 날짜형 컬럼을 추가한다고 가정해봅시다: ALTER TABLE Employees ADD BirthDate DATE; 이 명령은 'Employees' 테이블에 'BirthDate'라는 이름의 날짜형(Date) 컬럼을 새로 추가합니다. 2. 컬럼 속성 변경하기 이미 존재하는 ..

IT/DB 2024.01.25

스프링 부트: 윈도우와 맥에서 한글 파일명 다운로드 문제 해결하기(2)

문제 상황은 이렇습니다. 파일 업로드 기능을 구현했을 때, MacOS에서는 한글 파일명이 정상적으로 데이터베이스에 저장되었지만, Windows에서는 한글 파일명이 자음과 모음이 분리되어 저장되는 현상이 발생했습니다. 이는 운영 체제 간 문자 인코딩 처리 방식의 차이 때문에 발생하는 일반적인 문제였습니다. 처음 시도한 해결책은 다음과 같은 방식이었습니다: try { // 파일 데이터 조회 ResponseFile list = fileService.getFile(attachId, fileId); ... // 파일명 UTF-8 인코딩 후, ISO-8859-1로 재인코딩 String encodedFileName = new String(list.getOriginalName().getBytes(StandardChar..

IT/Java 2024.01.25
반응형