Tomcat 404, 502, 503, 504 오류 차이와 원인 정리
Tomcat 서비스에서 발생하는 404, 502, 503, 504 오류는 각각 원인과 확인해야 하는 위치가 다릅니다. URL과 배포 상태부터 Nginx-Tomcat 연결, 서버 자원, DB 지연까지 오류 코드별 점검 방법을 정리했습니다.
Oracle ROWNUM과 ROW_NUMBER 차이점 및 사용법
Oracle ROWNUM과 ROW_NUMBER()는 모두 순번과 관련된 기능이지만 동작 방식과 활용 방법이 다릅니다. ROWNUM의 ORDER BY 주의사항부터 ROW_NUMBER()를 이용한 그룹별 순번과 상위 데이터 조회 방법까지 예제로 정리합니다.
Oracle JOIN 종류 및 차이점 (INNER JOIN, LEFT JOIN, RIGHT JOIN)
Oracle JOIN은 여러 테이블의 데이터를 하나로 조회하기 위해 사용하는 기능입니다. 이 글에서는 INNER JOIN, LEFT JOIN, RIGHT JOIN의 차이점과 사용법을 예제와 함께 알아보고, 각각 언제 사용하는 것이 적합한지 쉽게 설명합니다.
WAS(Web Application Server)와 Web Server 차이 쉽게 이해하기
Web Server는 HTML, CSS, 이미지와 같은 정적 콘텐츠를 제공하는 서버이며, WAS(Web Application Server)는 Java 실행과 데이터베이스 연동 등 동적인 요청을 처리하는 서버입니다. 이 글에서는 Web Server와 WAS의 차이점, Tomcat·Apache·Nginx의 역할, 그리고 실무에서 함께 사용하는 이유를 그림과 함께 쉽게 설명합니다.
Oracle DECODE와 CASE WHEN 차이점 및 사용법
Oracle DECODE와 CASE WHEN은 조건에 따라 다른 값을 반환하는 대표적인 SQL 문법입니다. DECODE는 단순한 값 비교에 적합하고, CASE WHEN은 범위 조건과 다양한 비교식을 사용할 수 있습니다. 이번 글에서는 Oracle DECODE와 CASE WHEN의 차이점, 사용법, 실무 활용 예제를 통해 어떤 상황에서 사용하는 것이 좋은지 쉽게 알아봅니다.
Oracle NVL과 COALESCE 차이점 및 사용법 (NULL 처리 함수 비교)
Oracle의 NVL과 COALESCE는 모두 NULL 값을 처리하는 함수이지만 사용 목적에는 차이가 있습니다. 이 글에서는 두 함수의 문법과 차이점, 사용 예제, 언제 어떤 함수를 사용하는 것이 좋은지 쉽게 정리했습니다.
Oracle MERGE 사용법 (UPSERT, UPDATE와 INSERT 한 번에 처리)
Oracle MERGE는 기존 데이터가 있으면 UPDATE, 없으면 INSERT를 하나의 SQL로 처리할 수 있는 명령입니다. MERGE INTO, USING, ON, WHEN MATCHED, WHEN NOT MATCHED의 구조를 이해하면 회원 정보, 상품 정보, 재고 관리 등 다양한 데이터 관리 작업에 활용할 수 있습니다.
Oracle DELETE와 TRUNCATE 차이점 정리 (ROLLBACK, 속도 비교)
DELETE와 TRUNCATE는 모두 데이터를 삭제하는 명령이지만 동작 방식은 크게 다릅니다. 이번 글에서는 Oracle에서 DELETE와 TRUNCATE의 차이점, ROLLBACK 가능 여부, WHERE 절 사용, 수행 속도, 사용 시 주의사항을 예제와 함께 정리했습니다.
Tomcat에서 HTTP를 HTTPS로 리다이렉트하는 방법 (server.xml, web.xml 설정)
Tomcat 환경에서 HTTP로 접속한 사용자를 HTTPS로 자동 리다이렉트하는 방법을 정리합니다. server.xml의 redirectPort 설정과 web.xml의 security-constraint 설정을 통해 HTTP 요청을 HTTPS로 전환하는 과정과 적용 후 확인 방법을 알아봅니다.
WAS+DB 서버 이전기: Tomcat, MariaDB, Nginx 운영 서버 마이그레이션
Tomcat WAS와 MariaDB가 한 서버에서 함께 운영되던 서비스를 신규 서버로 이전했습니다. 기존 서버 환경 확인, MariaDB 백업과 복원, Tomcat 및 WAR 배포, JDBC 설정, 방화벽, Nginx Reverse Proxy, DNS 전환 과정과 작업 중 발생한 문제를 단계별로 정리했습니다.