Apache vs Tomcat Notes Apache vs Apache Tomcat Apache 서버와 Tomcat 서버의 차이점 Apache Server와 Tomcat Server는 Apache Software Foundation에서 제공하는 두 가지 제품입니다. Apache Tomcat은 Servlet 컨테이너 환경인 반면 Apache는 HTTP 웹 서버입니다. 반면 Tomcat 서버... 2024/09/10 Archive, Web
2024-09-09-TIL TIL 2024-09-09-TIL Today I Learned Idle Timeout Backend 서버에서 타임아웃은 없고, 톰캣 서버의 설정도 별도로 하지 않았다. Backend서버 앞단의 ALB 타임아웃을 900초로 설정했다. Frontend 서버인 Nginx에서는 내부 도메인에 한해서만 커넥션 타임아웃을 900초로 설정했다. 그런데 브라우저에서 ... 2024/09/09 TIL, 2024-TIL
Idle Timeout Notes Idle Timeout Idle timeout - IBM AWS ALB 의 Idle timeout 에 관하여 Why idle timeouts matter Understanding Idle Timeout and Keep Alive Interval settings in the TCP profile Introducing NLB TCP ... 2024/09/09 Archive, Network
Keep-Alive Notes Keep-Alive Keep-Alive 또는 Persistent Connection은 HTTP 요청 양을 줄이고 웹 페이지 속도를 높이기 위한 서버와 클라이언트 간의 통신 패턴이다. 즉, 하나의 커넥션을 최대한 효율적으로 활용하기 위한 매커니즘이다. Keep-Alive가 켜져 있으면 클라이언트와 서버는 이후에 요청이나 응답을 위해 연결을 유지하는 ... 2024/09/09 Archive, Network
Network Load Balancers(NLB) Notes Network Load Balancers(NLB) Network Load Balancer(NLB)는 클라이언트에게 싱글 포인트 컨택트를 지원한다. 클라이언트는 NLB에게 요청을 보내고 NLB는 그 요청을 EC2 인스턴스(하나 이상의 Availability Zones)와 같은 타겟들에게 보낸다. Load balancer state provision... 2024/09/09 Archive, Network
2024-09-08-TIL TIL 2024-09-08-TIL Today I Learned 블로그 이사 이번 주말 간에 기존의 블로그 프로젝트를 아카이빙하고 새로운 테마의 블로그로 모든 데이터를 완전히 이전하게 되었다. 이사하게 된 이유는 아주 많지만 최근에 이력서를 정리하고 원하는 회사에 지원해보면서 일종의 메타인지(?)를 해보았다. 그런데 내가 반대 입장에서 블로그를 방문했을 ... 2024/09/08 TIL, 2024-TIL
데이터베이스 인덱스를 어떻게 이해해야 하는가 Notes 인덱스는 왜 필요한가 인덱스는 결국 조회를 빠르게 하기 위한 자료구조다. 테이블의 모든 행을 처음부터 끝까지 훑는 대신, 정렬된 별도 구조를 통해 원하는 레코드에 빠르게 도달하게 한다. 책의 목차나 색인과 비슷하게 비유할 수 있지만, 실무에서는 “읽기 성능을 위해 쓰기 비용과 저장 공간을 추가로 지불하는 장치”로 이해하는 편이 더 정확하다. 어떤... 2024/09/07 Notes, Database
점 이력과 선분 이력 모델링 Notes 왜 이력 모델링이 필요한가 실무 데이터는 “지금 상태”만 중요한 경우도 있지만, “언제 어떤 값이었는가”가 중요한 경우가 많다. 가격 변경 이력 회원 등급 변경 이력 계약 상태 변경 이력 권한 변경 추적 이때 흔히 생각하는 방식이 점 이력과 선분 이력이다. 점 이력 점 이력은 특정 시점의 상태를 개별 레코드로 기록하는 방식이... 2024/09/07 Notes, Database
JVM은 무엇을 하는가 Notes Java를 공부하다 보면 JDK, JRE, JVM이라는 용어를 자주 보게 된다. 이 중 JVM은 가장 많이 언급되지만, 정작 역할을 한 문장으로 설명하려 하면 막막해지기 쉽다. JVM은 단순히 “Java 프로그램을 실행하는 가상 머신”이 아니다. 더 정확히 말하면, 바이트코드를 실행하고 메모리 관리, 클래스 로딩, 가비지 컬렉션, JIT 컴파일 같은... 2024/09/07 Notes, Java
Statement와 PreparedStatement는 무엇이 다른가 Notes JDBC를 처음 다룰 때 Statement와 PreparedStatement는 둘 다 SQL을 실행하는 도구처럼 보인다. 하지만 실제로는 사용 목적과 안전성, 성능 특성이 꽤 다르다. 실무에서는 특별한 이유가 없다면 대부분 PreparedStatement를 기본값으로 보는 편이 맞다. 가장 큰 차이: SQL을 어떻게 전달하느냐 Statement는 ... 2024/09/07 Notes, Java