전체 포스팅 보기
-
🤔 Question👉 Tomcat 서버에서 catalina.out 파일이 생성되지 않는 문제는 일반적으로 다음과 같습니다. 저는 보통, 톰캣 서버 제대로 안 껐다 킨 경우였습니다. 혹시 모르니 해결 방법을 하나씩 확인해 보세요. 🎯 Tomcat을 완전히 재시작하기👉 Tomcat은 실행 중일 때 catalina.out을 사용하고 있기 때문에, 실행 중에 파일을 삭제하면 더 이상 로그를 기록하지 않을 수 있습니다. ✅ 해결 방법:systemctl stop tomcat # 또는service tomcat stop # 또는./shutdown.sh # Tomcat 수동 종료rm -f $CATALINA_HOME/logs/catalina.out # 파일 완전히 삭제systemctl st..
tomcat catalina.out 생성 안되는 문제 해결 방법🤔 Question👉 Tomcat 서버에서 catalina.out 파일이 생성되지 않는 문제는 일반적으로 다음과 같습니다. 저는 보통, 톰캣 서버 제대로 안 껐다 킨 경우였습니다. 혹시 모르니 해결 방법을 하나씩 확인해 보세요. 🎯 Tomcat을 완전히 재시작하기👉 Tomcat은 실행 중일 때 catalina.out을 사용하고 있기 때문에, 실행 중에 파일을 삭제하면 더 이상 로그를 기록하지 않을 수 있습니다. ✅ 해결 방법:systemctl stop tomcat # 또는service tomcat stop # 또는./shutdown.sh # Tomcat 수동 종료rm -f $CATALINA_HOME/logs/catalina.out # 파일 완전히 삭제systemctl st..
2025.02.10 -
🤔 Question👉 DBeaver를 쓰면서 database navigator와 browser의 차이점이 뭔지 궁금해졌습니다. 알아보니 둘이 용도와 목적이 다르네요. DBeaver를 업무에 쓰시는 분들은 알아두면 좋은 내용이네요. 🎯 Database Navigator👉 데이터베이스 관리자가 구조를 보고 수정하는 용도 현재 연결된 데이터베이스의 테이블, 뷰, 인덱스, 트리거, 프로시저 등 모든 객체를 계층적으로 표시합니다. 데이터베이스 객체를 관리하고, 스키마를 수정하며, SQL 편집기와 연동하여 직접 데이터 조작이 가능합니다. 데이터베이스 관리자가 구조를 보고 수정하는 데 유용합니다. 🎯 Database Browser👉 반면에, Database Browser는 단순한 데이터 조회를 위함 특정 ..
[DBeaver] database navigator와 browser의 차이점?🤔 Question👉 DBeaver를 쓰면서 database navigator와 browser의 차이점이 뭔지 궁금해졌습니다. 알아보니 둘이 용도와 목적이 다르네요. DBeaver를 업무에 쓰시는 분들은 알아두면 좋은 내용이네요. 🎯 Database Navigator👉 데이터베이스 관리자가 구조를 보고 수정하는 용도 현재 연결된 데이터베이스의 테이블, 뷰, 인덱스, 트리거, 프로시저 등 모든 객체를 계층적으로 표시합니다. 데이터베이스 객체를 관리하고, 스키마를 수정하며, SQL 편집기와 연동하여 직접 데이터 조작이 가능합니다. 데이터베이스 관리자가 구조를 보고 수정하는 데 유용합니다. 🎯 Database Browser👉 반면에, Database Browser는 단순한 데이터 조회를 위함 특정 ..
2025.02.06 -
🤔 Question👉 실무를 하다보면, 사용자의 웹 브라우저 캐시로 인해 HTML 파일이 갱신되지 않는 문제에 직면할 때가 있습니다. 이것을 해결하는 방법을 공유합니다. 🎯 HTML 페이지 자체에 캐시 방지 적용👉 HTML에 캐시 방지를 적용하려는 경우, meta 태그를 이용하시면 됩니다. 어차피 meta 태그말고 딱히 쓸 수 있는 것도 없어용. 참고로 아래의 meta 태그는 구글이나 네이버 등 메이저급 사이트도 사용하는 옵션입니다. ✅ HTML 문서의 에 추가no-store : 아무아무 것도 저장하지 말라 no-cache : 캐시 사용하기 전에, 항상 서버에 검증을 받고 써라 must-revalidate : 캐시 만료 후 최초 조회 시, 서버 검증 받고 와라 ※ 3개의 옵션을 다 쓰는 이유 :..
웹 캐시 방지하기 (html, js, css 캐싱 방지)🤔 Question👉 실무를 하다보면, 사용자의 웹 브라우저 캐시로 인해 HTML 파일이 갱신되지 않는 문제에 직면할 때가 있습니다. 이것을 해결하는 방법을 공유합니다. 🎯 HTML 페이지 자체에 캐시 방지 적용👉 HTML에 캐시 방지를 적용하려는 경우, meta 태그를 이용하시면 됩니다. 어차피 meta 태그말고 딱히 쓸 수 있는 것도 없어용. 참고로 아래의 meta 태그는 구글이나 네이버 등 메이저급 사이트도 사용하는 옵션입니다. ✅ HTML 문서의 에 추가no-store : 아무아무 것도 저장하지 말라 no-cache : 캐시 사용하기 전에, 항상 서버에 검증을 받고 써라 must-revalidate : 캐시 만료 후 최초 조회 시, 서버 검증 받고 와라 ※ 3개의 옵션을 다 쓰는 이유 :..
2025.02.03 -
🤔 Question👉 PostgreSQL에서 특정 테이블을 1개월 단위로 CSV 백업하는 SQL을 만들려면, COPY 명령어를 활용하면 됩니다. 🎯 SQL 스크립트👉 아래 코드는 COPY 명령어를 사용하여 특정 테이블의 데이터를 매월 CSV로 백업하는 SQL입니다. DO $$ DECLARE table_name TEXT := 'your_table'; -- 백업할 테이블명 backup_path TEXT := '/path/to/backup/'; -- 백업할 디렉터리 (PostgreSQL 서버에서 접근 가능해야 함) file_name TEXT; query TEXT;BEGIN -- 파일명: 테이블명_YYYY-MM.csv 형식 file_name := table_name ..
[PostgreSQL] 월 단위로 테이블 CSV 백업🤔 Question👉 PostgreSQL에서 특정 테이블을 1개월 단위로 CSV 백업하는 SQL을 만들려면, COPY 명령어를 활용하면 됩니다. 🎯 SQL 스크립트👉 아래 코드는 COPY 명령어를 사용하여 특정 테이블의 데이터를 매월 CSV로 백업하는 SQL입니다. DO $$ DECLARE table_name TEXT := 'your_table'; -- 백업할 테이블명 backup_path TEXT := '/path/to/backup/'; -- 백업할 디렉터리 (PostgreSQL 서버에서 접근 가능해야 함) file_name TEXT; query TEXT;BEGIN -- 파일명: 테이블명_YYYY-MM.csv 형식 file_name := table_name ..
2025.01.31 -
🤔 Question👉 INT(4)와 INT(12)의 차이는 많은 사람들이 혼동할 수 있지만, **숫자의 크기와는 관계가 없고, 표현 형식(디스플레이 길이)**과 관련이 있습니다. 이 차이는 주로 MySQL에서 나타나며, 다른 DBMS에서는 의미가 없거나 동작 방식이 다를 수 있습니다. 🎯 숫자 크기와의 관계 👉 INT의 숫자 범위는 고정적입니다. 즉, INT 자체는 4바이트(32비트) 정수 타입으로, 크기에 관계없이 -2,147,483,648 ~ 2,147,483,647의 값을 저장할 수 있습니다. 따라서 INT(4)나 INT(12)는 저장 가능한 숫자의 범위에 아무 영향을 미치지 않습니다. 🎯 굳이 말하자면, 디스플레이 길이의 제한 👉 디스플레이 길이(INT(M))는 MySQL의 ZEROFI..
[DBMS] int(4)와 int(12)의 차이 점은?🤔 Question👉 INT(4)와 INT(12)의 차이는 많은 사람들이 혼동할 수 있지만, **숫자의 크기와는 관계가 없고, 표현 형식(디스플레이 길이)**과 관련이 있습니다. 이 차이는 주로 MySQL에서 나타나며, 다른 DBMS에서는 의미가 없거나 동작 방식이 다를 수 있습니다. 🎯 숫자 크기와의 관계 👉 INT의 숫자 범위는 고정적입니다. 즉, INT 자체는 4바이트(32비트) 정수 타입으로, 크기에 관계없이 -2,147,483,648 ~ 2,147,483,647의 값을 저장할 수 있습니다. 따라서 INT(4)나 INT(12)는 저장 가능한 숫자의 범위에 아무 영향을 미치지 않습니다. 🎯 굳이 말하자면, 디스플레이 길이의 제한 👉 디스플레이 길이(INT(M))는 MySQL의 ZEROFI..
2025.01.22 -
🤔 Question👉 CHAR 데이터 타입에서 사이즈를 너무 크게 잡는 것은 여러 가지 이유로 비효율적이고 문제가 될 수 있습니다.주요 이유만 딱딱 정리해보겠습니다. 🎯 고정된 메모리 사용으로 인한 스토리지 낭비👉 CHAR는 고정 길이(fixed-length) 데이터 타입이기 때문에, 실제 데이터 길이에 관계없이 정의된 크기만큼 항상 공간을 차지합니다. 예: CHAR(100)로 설정했는데 저장하는 데이터가 "hello"(5자)라면, 나머지 95자에 대해 공백(Padding)이 추가되고, 디스크에 저장될 때도 100자로 처리됩니다. 결과적으로 짧은 데이터가 많을수록 스토리지 낭비가 커집니다. 🎯 메모리 비효율성👉 CHAR 컬럼에 인덱스를 생성하면, 인덱스는 고정된 크기만큼 공간을 차지합니다.예:..
[DBMS] char 칼럼 사이즈를 크게 잡으면 안되는 이유?🤔 Question👉 CHAR 데이터 타입에서 사이즈를 너무 크게 잡는 것은 여러 가지 이유로 비효율적이고 문제가 될 수 있습니다.주요 이유만 딱딱 정리해보겠습니다. 🎯 고정된 메모리 사용으로 인한 스토리지 낭비👉 CHAR는 고정 길이(fixed-length) 데이터 타입이기 때문에, 실제 데이터 길이에 관계없이 정의된 크기만큼 항상 공간을 차지합니다. 예: CHAR(100)로 설정했는데 저장하는 데이터가 "hello"(5자)라면, 나머지 95자에 대해 공백(Padding)이 추가되고, 디스크에 저장될 때도 100자로 처리됩니다. 결과적으로 짧은 데이터가 많을수록 스토리지 낭비가 커집니다. 🎯 메모리 비효율성👉 CHAR 컬럼에 인덱스를 생성하면, 인덱스는 고정된 크기만큼 공간을 차지합니다.예:..
2025.01.22