war를 exploded로 변경 및 정적 리소스 자동 반영

IntelliJ에서 Tomcat으로 띄운 프로젝트의 HTML·CSS·JS 수정이 안 보여서, Artifact를 war exploded로 바꾸고 업데이트 동작을 설정해 해결했다.

2023년 6월 26일 · 2 분

[IntelliJ] java 파일 서버 재실행 없이 변경사항 적용 (HotSwap)

Apply changes to java files without restarting the server

2023년 6월 21일 · 1 분

Route 53의 퍼블릭 DNS와 프라이빗 DNS

Route 53의 도메인 등록과 DNS 기능을 퍼블릭·프라이빗 호스팅 영역 레코드 예시로 정리하고, AWS가 무료로 발급하는 DV 인증서까지 짚는다.

2023년 6월 6일 · 3 분

VPC에서 S3까지, 콘솔로 쌓은 웹 서비스 인프라

VPC·서브넷·NAT부터 점프서버, ALB, RDS, S3 역할까지 콘솔로 직접 만들며 무엇을 어떤 순서로 만들어야 하는지 정리했다.

2023년 6월 5일 · 8 분

WAR를 손으로 풀어 올리던 Tomcat 배포프로세스 변경

WAR를 직접 풀어 복사하던 배포를 Tomcat 자동 배포 동작을 추적해 파일 복사 한 번으로 줄였고, 5~10분이던 배포가 30초가 됐다

2023년 5월 11일 · 6 분

argparse가 대신 만들어 주는 --help

argparse로 파이썬 스크립트에 실행 인자를 넘기는 최소 예제를 돌려 보고, 인자 하나만 등록해도 –help 사용법이 저절로 생기는 것을 확인했다.

2023년 4월 23일 · 2 분

프로젝트마다 Python 패키지를 따로 두는 venv

pip install이 한곳에 쌓여 프로젝트끼리 버전이 부딪히는 문제를 venv로 나누고, VS Code 인터프리터와 requirements.txt까지 맞추는 절차를 정리했다.

2023년 4월 22일 · 3 분

psycopg2 파라미터 바인딩과 SQL Injection

사용자 입력을 문자열로 이어 붙이던 psycopg2 쿼리를 파라미터 바인딩으로 바꾸고, 정수 컬럼과 null 처리에서 헷갈린 점을 정리했다.

2023년 4월 20일 · 5 분