목록개발용어 (3)
안녕하세요
TTL은 3600(unit: second)이 권장된다 합니다. 메모리에 캐시되는 시간이라 생각하면 됩니다. 낮으면DNS 서버에 대한 부하가 증가하고, 높으면 부하가 감소합니다. 낮은 600일 때는 업데이트 반영이 빠릅니다. 따라서 장애 발생 시 장애가 전파되는 속도도 빠릅니다. 높은 3600*24 일 경우에는 업데이트 반영까지 하루가 걸리게 됩니다. 장애가 발생하더라도 빠른 수정을 통해 이용자가 불편을 겪지 않도록 할 수 있습니다. 여기저기서 찾아보니... 위의 내용 이라는 것 같습니다.
트랜잭션이란? 트랜잭션이란 데이터베이스를 수정하는 하나의 논리적 기능을 수행하기 위한 작업의 단위를 의미합니다. 여러 개의 쿼리가 실행되는 중에 어느 하나라도 실패하게 되면 모든 작업이 취소되는 ACID(원자성, 일관성, 격리성, 지속성) 원칙을 준수하는 작업의 단위입니다. 예를 들어, 은행에서 송금 기능을 구현한다고 가정해봅시다. 이때 송금은 여러 개의 쿼리가 실행되어야 하며, 예금 계좌에서 돈을 빼고, 대상 계좌에 돈을 추가하는 쿼리가 모두 성공적으로 수행되어야 합니다. 이때 어느 하나라도 실패하게 되면, 예금 계좌에서 돈을 빼는 작업만 수행되고 대상 계좌에 돈을 추가하는 작업은 수행되지 않는 문제가 발생할 수 있습니다. 따라서 모든 작업이 성공적으로 수행되는 경우에만 결과를 적용하고, 어느 하나라도..
오버헤드(overhead)란, 컴퓨터에서 어떤 작업을 수행할 때 추가적으로 필요한 부가적인 작업이나 비용을 말합니다. 이는 해당 작업을 수행하기 위해 필요한 시간, 메모리, 프로세스 등의 자원을 소비하며, 전체 시스템의 성능을 저하시킬 수 있습니다. 예를 들어, 함수를 실행하는 경우 함수 호출, 매개변수 전달, 리턴값 처리 등의 작업이 필요합니다. 이러한 작업은 함수 실행에 필요한 최소한의 작업이지만, 이 작업이 불필요하게 많아지면 오버헤드가 발생할 수 있습니다. 오버헤드가 큰 작업은 시스템 자원을 많이 소비하므로 전체 시스템 성능을 저하시키는 원인이 될 수 있습니다. => 불필요한 함수 호출을 방지하기 위한 메모이제이션(useMemo:값 재사용), (useCallback:함수 재사용)을 활용 또 다른 ..