전체 글 (69) 썸네일형 리스트형 PowerShell 터미널에 Git 브랜치 표시하기 (posh-git) 1단계: 스크립트 실행 권한 허용PowerShell에서 외부 스크립트 모듈을 실행할 수 있도록 권한을 설정합니다.Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser -Force2단계: posh-git 모듈 설치Git 상태를 프롬프트에 연동해 주는 posh-git 모듈을 설치합니다.Install-Module posh-git -Scope CurrentUser -Force3단계: PowerShell 프로필에 자동 로드 등록터미널을 실행할 때마다 모듈이 자동 로드되도록 프로필($PROFILE)에 등록합니다.if (!(Test-Path -Path $PROFILE)) { New-Item -ItemType File -Path $PROFILE -F.. [Git] git push 할 때마다 비밀번호/인증을 물어보는 현상 해결 방법 (Windows) [Git] git push 할 때마다 비밀번호/인증을 물어보는 현상 해결 방법 (Windows)Git repository에 'git push'를 진행할 때 매번 계정 인증(Username / Password / Token)을 요청하여 불편한 경우가 있습니다. 어떤 프로젝트는 인증 없이 바로 push가 되고, 어떤 프로젝트는 매번 인증을 요구한다면 Git 설정('credential.helper')의 차이 때문입니다.1. 원인 확인 명령어현재 설정된 Git 자격 증명 관련 설정을 아래 명령어로 확인합니다.# 전체 git 설정 및 파일 출처 확인git config --list --show-origin# 자격 증명 헬퍼(credential.helper) 설정 확인git config --show-origin --.. [Tomcat] 왜 개발/운영 서버에서는 META-INF/context.xml 설정이 무시될까? (컨텍스트 로딩 메커니즘 분석) 웹 개발을 진행하다 보면 로컬 환경에서는 분명히 잘 동작하던 설정이 개발/운영 서버에서 안되는 현상을 겪곤 합니다.이번 글에서는 대용량 정적 파일(엑셀, PDF, 이미지 등)을 외부 디렉터리에 두고 톰캣의 가상 경로(Virtual Path)로 연결할 때 발생하는 톰캣 컨텍스트 로딩 메커니즘과 우선순위, 그리고 환경별 동적 분기 전략을 다뤄봅니다.1. 문제의 발단: 외부 파일 가상 마운트프로젝트 빌드 시 WAR 파일(웹 애플리케이션 압축 파일)의 크기를 줄이고, 대용량 파일(엑셀, PDF 등)을 서버 외부 디렉터리에 저장한 뒤, 웹 URL 경로(/open-data/big-file.xlsx)로 다운로드할 수 있도록 연결(Mount)하는 아키텍처를 구성했습니다.우선 pom.xml에 Maven 빌드 프로필(Pr.. [Git] git status 한글 깨짐 및 8진수 이스케이프(`\355...`) 표기 해결 방법 [Git] git status 한글 깨짐 및 8진수 이스케이프(\355...) 표기 해결 방법Git을 사용하다가 git status나 git diff 명령어를 실행할 때 한글 파일명이 정상이 아니라 \355\217\254\354... 형태로 깨져서 출력되는 현상을 겪어보신 적 있으신가요?이 글에서는 해당 현상이 발생하는 원인과 간단한 명령어 한 줄로 해결하는 방법을 소개합니다.1. 문제 상황git status 실행 시 한글 파일명이 다음과 같이 8진수(Octal) 이스케이프 코드로 표기됩니다.Untracked files: (use "git add ..." to include in what will be committed) "src/main/webapp/dist/images/portal/co.. [Tomcat] Spring MVC 대신 Tomcat 가상 디렉터리를 활용한 대용량 정적 리소스 서빙 1. 도입: 왜 대용량 파일 서빙이 웹 서버의 병목이 되는가?웹 애플리케이션을 운영하다 보면 통계 엑셀 데이터, PDF 보고서 등 수십~수백 메가바이트(MB)에 달하는 대용량 정적 파일을 다운로드 서비스로 제공해야 하는 경우가 있습니다.이때 보통 구현의 편의성을 위해 Spring MVC의 ResourceHandlerRegistry에 경로를 등록하거나, Controller에서 Java File I/O를 사용해 파일 스트림을 HTTP Response OutputStream에 직접 Write하는 방식을 취하곤 합니다. 하지만 이 방식은 두 가지 치명적인 성능 문제를 동반합니다.JVM 힙(Heap) 메모리 부하와 빈번한 GC: 파일 데이터를 바이트 배열로 읽어 메모리에 올리는 과정에서 다량의 임시 객체가 생성되.. OCI Ubuntu 호스트명 변경 및 고정 방법 [확인 1] 현재 설정 상태 조회작업 전에 현재 호스트명과 설정값을 확인합니다.# 1. 현재 시스템 호스트명 확인hostnamectl# 2. 호스트 파일 내용 확인cat /etc/hosts | grep 127.0.1.1# 3. cloud-init의 호스트명 보존 설정 상태 확인cat /etc/cloud/cloud.cfg | grep preserve_hostname[수정] 호스트명 변경 및 고정 작업실제 설정을 수정하고 재부팅합니다.# 1. 새 호스트명 설정 (원하는 이름으로 변경하여 실행)sudo hostnamectl set-hostname # 2. hosts 파일의 기존 호스트명을 새 이름으로 변경sudo vi /etc/hosts# (127.0.1.1 옆에 있는 기존 호스트명을 새 호스트명으로 수정 후.. [Eclipse Git] Authentication not supported 인증 오류 트러블 슈팅 [Eclipse Git] authentication not supported 인증 오류 트러블슈팅 가이드이클립스(EGit/JGit)를 통해 Git 원격 저장소에 Push 또는 Pull 작업을 수행할 때 발생하는 인증 오류(authentication not supported)의 원인과 해결 방법을 기록합니다.1. 장애 현상 (Symptom)이클립스 내에서 Commit and Push 또는 Push to Upstream 실행 시 아래와 같은 오류 메시지가 발생하며 연결에 실패합니다.Can't connect to any URI: http://:/.git(http://:/.git: authentication not supported)특이사항: 터미널(CLI/Git Bash)에서는 사용자 계정 정보(ID/PW)를.. [PostgreSQL] 테이블 복사/백업 방법 2가지 비교 (구조, 데이터, 코멘트) 📌 PostgreSQL 테이블 복사 방법 가이드PostgreSQL에서 테이블을 복사하는 3가지 방법과 각각의 차이점 및 특징을 정리한 문서📊 한눈에 보는 복사 방법 비교비교 항목방법 (1) AS SELECT방법 (2) LIKE (INCLUDING ALL)적용 방식SQL 쿼리SQL 쿼리데이터 복사⭕ (자동)❌ (INSERT문 필요)제약조건 (PK 등)❌ (누락)⭕ (복사됨)인덱스 (Index)❌ (누락)⭕ (복사됨)컬럼 기본값❌ (누락)⭕ (복사됨)컬럼 코멘트❌ (누락)⭕ (복사됨)테이블 코멘트❌ (누락)⚠️ (누락, 수동 추가 필요)1. 방법 (1): CREATE TABLE AS SELECT (단순 백업용)쿼리 실행 결과(SELECT)를 바탕으로 새 테이블을 만듭니다. 구조와 데이터를 한방에 복사할 .. [DB 기초] 백업과 복구의 핵심: Dump와 Restore 개념 정리 🚀 들어가며 개발을 하다 보면 서버를 이전하거나, 실수로 날려버린 데이터를 복구해야 할 때가 있습니다. 이때 개발자들이 가장 많이 사용하는 용어가 바로 Dump(덤프)와 Restore(리스토어)입니다. 오늘은 이 두 개념의 정의와 차이점을 정리합니다. 1️⃣ Dump (덤프): DB를 파일로 "쏟아붓다" 정의: 데이터베이스의 구조(스키마)와 실제 데이터를 하나의 파일(.sql, .dump 등)로 통째로 추출하는 과정을 말합니다. * 어원: '쏟아붓다', '내다 버리다'라는 뜻처럼, DB 속의 복잡한 정보를 파일이라는 그릇에 한꺼번에 쏟아내는 과정이라고 이해하면 쉽습니다. * 결과물: 보통 .sql, .dump, .tar 확장자를 가집니다. 이 파일 안에는 테이블을 생성하는 쿼리(CREATE TABLE).. USB 테더링 연결 (아이폰 <-> 윈도우 PC ) with 아이튠즈 https://chocoball3.tistory.com/244#google_vignette 이전 1 2 3 4 ··· 7 다음