전체 글230 Delete vs Truncate 목적 오늘 업무를 하다가 삭제 쿼리 개선에 관한 내용이 나와서 정리하고자 글을 작성한다. 두 쿼리의 차이점을 이해하고 효율적인 쿼리를 작성하자 공통점 두 쿼리 모두 데이터를 삭제한다는 관점에서는 같다. 차이점 삭제를 하는 방식과 결과 - DELETE : DELETE FROM ${테이블 명} WHERE 조건 조건에 맞는 모든 행을 삭제한다. - TRUNCATE TABLE ${테이블 명} 테이블을 초기화(모든 행을 삭제) 시키고, 관련된 FK와 PK, 인덱스를 삭제한다. 위 과정만 본다면 단순 모든 것을 삭제하는 TRUNCATE 연산이 좀 더 효율적인 것으로 알 수 있지만, 모든 데이터가 날라간다는 단점이 있다. 하지만 많은 양의 데이터를 제거해야한다면 TRUNCATE 연산을 고려해 볼 수 있다. 남겨야 할.. 2023. 4. 26. [ JavaScript ] Event Loop 회사에서 자바스크립트를 사용해야하는데 이왕 하는 김에 더 깊게 이해하고자 이 글을 작성한다. 작동원리를 정확하게 파악하고 있어야 버그가 적게 나오고 단단한 코드를 작성할 수 있다. 단순 코더로 남지 않고 고오급 개발자가 되기 위해 공부를 계속한다. 목적 자바스크립트의 이벤트루프에 대해서 설명할 수 있다. 자바스크립트와 자바의 차이 자바는 멀티 스레드 언어이고 자바스크립트는 단일 스레드 언어이다. 그래서 자바스크립트는 자체적으로는 새로운 스레드를 생성할 수 없어 메인 스레드가 종료되지 않게 주의해야한다. 이름만 비슷할 뿐이지 전혀 다른 언어라 비교 대상이 되지 않는다. 또한 자바스크립트는 파이썬과 같은 인터프리터언어이다. 자바스크립트와 브라우저 환경 구조 자바스크립트의 동작 원리와 이벤트 루프 자바스크립트.. 2023. 4. 22. 버전에 따른 oracle jvm과 g1gc 보호되어 있는 글 입니다. 2023. 4. 15. parallel garbage collection parallel gc은 멀티 스레드 기반으로 진행하며 serial gc의 단점인 대규모 애플리케이션에서 gc로 인한 STW가 길어지므로 서비스를 제대로 할 수 없다는 단점이 있다. 이 단점을 멀티 스레드를 활용해 GC를 진행해서 상대적으로 짧은 STW 를 가져가므로 이점이 있다. 단순 serial gc를 멀티 스레드로 진행한 것이 parallel gc. 다음편은 java8 이하 버전의 oracle jvm과 java9 이상 버전의 oracle jvm 과 g1gc를 다루어보겠다. 2023. 4. 13. 이전 1 ··· 9 10 11 12 13 14 15 ··· 58 다음