[카테고리:] backend
-
JVM 시스템 프로퍼티(-D)란? Spring 프로파일 설정이 “로우 레벨”처럼 느껴지는 이유
—
Spring Boot를 배포할 때 spring.profiles.active를 설정하는 방법이 여러 가지라 헷갈릴 때가 많습니다. 특히 -Dspring.profiles.active=prod처럼 -D로 주는 방식은 “좀 더 로우한 곳에 설정하는 것 같다”는 느낌이 드는데, 이 감각은 꽤 정확합니다. 다만 로우 레벨이라고 해서 무조건 우선순위가 가장 높지는 않기 때문에, 동작 원리와 우선순위를 같이 정리해두면 배포 실수가 크게 줄어듭니다. 빠른 체크포인트 1. JVM 시스템 프로퍼티(System…
-
Redis란? 캐시부터 세션까지, 서버 성능 올릴 때 가장 먼저 쓰는 인메모리 DB
—
서비스를 만들다 보면 DB 조회가 느려지거나, 로그인 세션을 여러 서버에서 공유해야 하거나, 같은 작업을 반복 호출하는 트래픽이 몰리는 순간이 옵니다. 이때 가장 현실적인 해결책으로 자주 선택되는 게 Redis입니다. Redis는 “데이터를 메모리에 올려두고 아주 빠르게 읽고 쓰는 저장소”로, 운영에서 캐시와 세션, 분산락 같은 문제를 해결할 때 거의 표준처럼 쓰입니다. 빠른 체크포인트 1. Redis의 정의: “메모리에 올려두는…
-
nginx 란? 웹서버부터 리버스 프록시까지 한 번에 정리 (개발자용)
—
운영을 하다 보면 “서버는 잘 떠 있는데 왜 접속이 느리지?”, “HTTPS는 어디서 붙이지?”, “프론트와 백엔드를 같은 도메인으로 묶고 싶은데?” 같은 고민이 생깁니다. 이때 거의 항상 등장하는 해답이 nginx입니다. nginx(엔진엑스)는 웹서버로도 쓰이고, 리버스 프록시로도 쓰이고, 로드밸런서로도 쓰이는 인프라 기본기 도구입니다. 빠른 체크포인트 1. nginx의 정체: “앞단 게이트웨이” 역할 nginx를 한 문장으로 말하면 “사용자 요청이 들어오는 첫…