반응형

전체 글 45

[gitlab] Docker compose 예제 & Tip

이번엔 사내 소스형상관리 툴을 SVN에서 Gitlab으로 바꾸게 된 이야기를 해보겠습니다.GitLab은 소프트웨어 개발 라이프사이클을 관리하는 강력한 도구입니다. Docker Compose를 사용하면 GitLab을 쉽게 설정하고 관리할 수 있습니다. 이 글에서는 Docker Compose 파일의 주요 구성 요소와 설정 옵션에 대해 알아보겠습니다. Docker Compose 파일 설정 설명services: gitlab: image: 'gitlab/gitlab-ee:17.9.2-ee.0' container_name: gitlab restart: always hostname: 'gitlab.my.co.kr' environment: GITLAB_OMNIBUS_CONFIG: ..

Web 2025.03.26

YouTube 음악을 MP3로 다운로드하는 프로그램 만들기

YouTube 음악을 MP3로 다운로드하는 Python 프로그램 만들기: 단계별 가이드오늘은 Python을 사용하여 YouTube 동영상의 오디오를 MP3 파일로 다운로드하는 프로그램을 만드는 방법을 단계별로 알아보겠습니다. 이 프로그램은 사용하기 쉬운 GUI 인터페이스를 갖추고 있어 누구나 쉽게 사용할 수 있습니다.이번에도 광고가 붙은 웹사이트 기능 중에 활용도가 높은 기능을 선택했습니다. 그것이 바로 YouTube 음악 MP3 추출입니다. 많은 사이트에서 제공하는 이 기능을 직접 만들어 더 안전하고 효율적으로 사용해 보세요.목차프로그램 기능 미리보기1단계: 필요한 라이브러리 설치하기2단계: 기본 파일 구조 설정3단계: 필요한 바이너리 다운로드 스크립트 작성하기4단계: YouTube MP3 다운로드 모..

Python 2025.03.22

Python을 활용한 업무 자동화 예제 [Excel 파일 생성, 데이터 to Excel]

1. 개요현대 IT 환경에서 데이터는 다양한 형식으로 존재합니다. JSON, XML, OData 등 여러 형태로 API 응답이 오는데, 이를 분석하거나 보고서로 만들 때 가장 보편적으로 사용하는 도구가 바로 Excel입니다. 물론 온라인 변환기 사이트가 많이 있지만, 광고와 하루 횟수 제한으로 인해 굉장히 불편한 것이 현실입니다. 그래서 이런 제약 없이 자유롭게 사용할 수 있는 '엑셀 헬퍼'를 만들게 되었습니다.JSON, XML, OData(v2/v4) 데이터를 엑셀 형식으로 변환데이터에서 자동으로 헤더 추출사용자 정의 헤더 지원스타일이 적용된 깔끔한 엑셀 파일 생성2. create_excel_ex: 엑셀 예제 파일 생성create_excel_ex.py는 헤더와 데이터를 받아 스타일이 적용된 엑셀 파일을..

Python 2025.03.19

Python을 활용한 업무 자동화 예제 [폴더 정리 기능]

Python을 활용한 업무 자동화 예제 [폴더 정리 기능]많은 직장인들이 컴퓨터에서 파일을 관리하는 데 많은 시간을 소비합니다. 특히 여러 프로젝트나 작업을 진행하면서 다운로드 폴더나 문서 폴더가 금방 지저분해지곤 하죠. 물론 겪지 않으시는 정리 잘하시는 분들도 있겠습니다만... 필자는 정리를 하지 않기 때문에 스스로 해결해보고자 이 프로그램을 만들기로 마음 먹었습니다. 이 글에서는 Python으로 파일 관리 자동화 도구를 만드는 방법을 단계별로 알아보겠습니다. 실제 작동하는 코드와 함께 설명을 제공하니 끝까지 읽어주시면 감사하겠습니다.1. Python 설치가장 먼저 필요한 것은 Python입니다. Python 공식 웹사이트에서 최신 버전을 다운로드하고 설치합니다.설치 시 중요한 체크박스가 있습니다:✅ ..

Python 2025.03.18

Varchar와 nVarchar 차이점

1. 개요데이터베이스에서 문자열 데이터 유형의 중요성Varchar와 nVarchar가 필요한 이유와 기본적인 차이점 소개적절한 데이터 유형 선택이 성능과 저장 공간에 미치는 영향2. Varchar저장 방식: 가변 길이, 1바이트 문자 인코딩(ASCII, 라틴 문자 등)저장 공간 효율성: 실제 사용된 문자열 길이만큼만 공간 사용사용 사례: 영문/숫자 위주의 데이터 저장에 적합제한사항: 다국어 지원의 한계3. nVarchar저장 방식: 가변 길이, 2바이트 문자 인코딩(유니코드, UTF-16)다국어 지원: 한글, 일본어, 중국어, 아랍어 등 모든 언어 문자 지원저장 공간 고려사항: Varchar보다 더 많은 공간 사용사용 사례: 다국어 지원이 필요한 국제화 애플리케이션 근데 요즘엔 nVarchar 별로 본 ..

DataBase 2025.03.17

[Python] Selenium 사용법 정리

find_element 가장 많이 사용하기도 하고 크롤링 중 항상 첫 시작을 알리는 find_element() 함수 입니다. # html 태그 id 값 button = myDriver.find_element(By.ID, "button") # html 태그 class_name button = myDriver.find_element(By.CLASS_NAME, "button") # html 태그 xpath (전체 경로) button = myDriver.find_element(By.XPATH, "/html/body/div[3]/form/section/div/div[2]/div[6]/div[2]") 저는 위 3개를 가장 많이 사용합니다. 위 3가지 방법을 지금까지 소규모 크롤링 토이 프로젝트를 몇 가지 해보고 나..

Python 2023.09.18

[Gradle] 궁금한 Gradle Declaring Repositories

Repository 선언 Declaring repositories Declaring repositories When searching for a module in a repository, Gradle, by default, checks for supported metadata file formats in that repository. In a Maven repository, Gradle looks for a .pom file, in an ivy repository it looks for an ivy.xml file and in a flat directory r docs.gradle.org Gradle 빌드는 대표적으로 MavenCentral 과 Google Android 공개된 Repository에 접근..

Java 2023.08.09

[포스트맨] REST API를 보다 잘 정리하게 돕는 기능들

구조 설명 1. Workspace 가장 최상위 Workspace 입니다. 다수의 Collection의 집합입니다. 2. Collection Workspace 하위 폴더 입니다. 보통 프로젝트 이름 혹은 서버와 1:1 관계입니다. 3. Folder 보통 Controller 기준으로 분리 합니다. 4. Request API 엔드포인트를 정의합니다. Postman 기능 소개 포스트맨은 본질적으로 API Testing Tool 이지만 API 문서화 및 버전 관리의 의미도 큽니다. 특히 개발자 간의 소통을 줄여주는 도구로써 아주 유용하게 쓰이고 있습니다. 본 문서는 개발자 대상으로 작성하는 문서이기 때문에 테스트에 관해서는 자세히 언급을 하지 않겠습니다. 환경 변수 설정 기능 해당 기능은 baseUrl, 만료 기..

Util 2023.08.01

RDBMS 인덱스(INDEX) 빠른 검색을 위한

개요 인덱스 인덱스를 사용하면 데이터베이스에서 데이터를 검색할 때 테이블의 모든 레코드를 검색하지 않아도 됩니다. 대신, 인덱스를 사용하여 검색할 컬럼 값이 일치하는 레코드만 검색하면 됩니다. 이를 통해 검색 속도가 증가하게 되어, 대규모 데이터베이스에서도 빠른 검색이 가능해집니다. 그러나, 인덱스는 테이블에 대한 추가적인 저장 공간을 필요로 하며, 인덱스를 생성하고 유지하는데도 자원이 소비됩니다. 때문에, 적절한 인덱스를 설정하는 것이 중요합니다. INSERT, UPDATE, DELETE 직관적으로 SELECT 쿼리를 할 때 유리한 것은 감이 옵니다. 하지만 INSERT, UPDATE, DELETE 의 경우에는 어떤 일이 벌어질까요? INSERT 새로운 Raw에 대한 인덱스를 추가하며 해당 Raw가 I..

DataBase 2023.07.20

클라우드 서비스 이해 (IaaS, PaaS, SaaS)

클라우드 서비스 이해 (IaaS, PaaS, SaaS) 1. 개요 2. 역사 과거 클라우드 컴퓨팅의 등장 3. IaaS 4. PaaS 5. SaaS 참조 링크 1. 개요 클라우드 컴퓨팅은 인터넷으로 가상화된 IT 리소스를 서비스로 제공하는 것을 의미합니다. 그리고 클라우드 컴퓨팅에서 가상화하여 서비스로 제공하는 대상은 서버, 플랫폼, 소프트웨어입니다. 클라우드 컴퓨팅에서 제공되는 서비스는 크게 IaaS, PaaS, SaaS로 구분됩니다. IaaS(Infrastructure as a Service)는 하드웨어 인프라를 가상화하여 서비스로 제공하는 것으로, 가상머신, 스토리지, 네트워크 등이 포함됩니다. PaaS(Platform as a Service)는 애플리케이션 개발 및 운영에 필요한 플랫폼을 가상화하..

Cloud 2023.07.17
반응형