반응형

전체 글 92

책 목차랑 닮은꼴? 데이터베이스 인덱스(Index)란?

1. 인덱스(Index)란 무엇일까?DB 인덱스는 쉽게 말해 책의 색인(Index) 같은 역할을 합니다.책을 읽을 때 원하는 단어를 찾으려고 처음부터 끝까지 다 읽지 않죠? 👉 맨 뒤에 있는 색인을 보고 바로 해당 페이지로 갑니다. 데이터베이스 인덱스도 똑같습니다.👉 테이블 전체를 뒤지는 대신, 인덱스를 따라가면 필요한 데이터를 빠르게 찾을 수 있어요. 2. 인덱스가 왜 중요한가?데이터가 수십만 건, 수백만 건이 쌓이면,인덱스 없이는 Full Table Scan (처음부터 끝까지 검색)이 발생합니다.👉 검색이 느려져서 “DB 왜 이렇게 느려요?”라는 말이 나오게 되죠. 인덱스가 있으면 원하는 데이터를 바로 찾아갈 수 있습니다. 즉, 검색 속도 향상 + 성능 최적화의..

IT/DB 2025.08.20

스튜디오 무한 반복

https://mybox.naver.com/share/list?shareKey=-iDM8GXo67AUCL_4wWXcGX040qyOBsC0ZF8ODMyQdEEA 워크캠(일반용)킨포크소프트님이 공유한 폴더를 확인하세요.mybox.naver.com 1. 워크캠(일반용, 최신버전) 다운. 2. 관리자 권한으로 실행 3. 옵션 설정 4. 녹화 정밀도 1로 설정 5. 재생 속도 1로 설정 6. 잘 녹화해보기 7. 또는 위 파일 사용(27인치 모니터로 녹화됨) 8. 재생할 파일 선택 9. 무한반복, 연속재생 3초 간격 설정 10. F7(단축키) 또는 재생 버튼 클릭으로 시작. 11. 산책 다녀오기 ** 반드시 관리자 권한으로 실행해야함 **

IT/Others 2025.08.11

양방향 바인딩과 단방향 바인딩

데이터 바인딩이란? 데이터 바인딩은 화면에 표시되는 데이터와 브라우저 메모리 내의 데이터(여러 개의 JavaScript 객체)를 동기화하는 프로세스이다. 예를 들어, HTML 페이지에서 서버나 스크립트로부터 받은 데이터를 표시한 후, 해당 데이터가 변경되면 HTML 페이지 상의 데이터도 자동으로 갱신하는 과정을 말한다. 양방향 바인딩(Vue, Angular) 양방향 데이터 바인딩은 JavaScript와 HTML 사이에서 ViewModel을 통해 양방향으로 데이터가 연결되어, 한 쪽에서의 변경이 다른 쪽에 자동으로 반영되는 구조를 말한다. 이 구조에서는 데이터 변경이 자동으로 DOM을 업데이트하거나, 페이지 내에서 모델의 변경을 자동으로 감지한다. 장점 코드량이 크게 줄어들며, 유지보수 및 관리가 용이해진..

IT/React 2024.03.04

SPA를 선택한 이유, 기존 MPA와의 차이점

기존의 MPA(Multi-Page Application)와 SPA(Single Page Application)의 차이점 JSP (Java Server Pages) 서버 사이드 렌더링(SSR): JSP는 클라이언트의 요청에 대해 서버에서 HTML을 생성하고 렌더링하는 방식이다. 이는 매 요청마다 전체 페이지를 새로 로딩하여 보여준다. 동적인 웹 페이지나 웹 애플리케이션을 구축하기 위해 사용된다. 성능과 확장성의 제한: 매번 전체 페이지를 새로 로딩하기 때문에 네트워크 사용량이 늘어나고, 사용자 경험(UX)이 저하될 수 있다. 또한 대규모 트래픽을 처리하는 데 있어 서버 부하가 증가한다. 데이터베이스 연동, 사용자 요청 처리 등 복잡한 로직을 구현할 수 있다. 이를 통해 초기 웹 개발에서 널리 사용되었으며,..

IT/React 2024.03.02

성능 저하 및 Full GC - e.printStackTrace()를 피해야 하는 이유

자바 개발 시, 예외 처리는 필수적이다. 그러나 많은 개발자들이 예외 처리를 위해 e.printStackTrace()를 사용하는 경향이 있다. 이 방식은 단순하고 직관적이지만, 성능 저하를 초래하고, 특히 가비지 컬렉션(GC)의 빈도와 깊은 관련이 있다. e.printStackTrace()의 문제점 예외 데이터의 과도한 생성 e.printStackTrace()는 예외와 스택 추적 정보를 출력하기 위해 내부적으로 문자열 객체를 생성한다. 과도한 예외 발생 상황에서 이러한 문자열 객체들이 대량으로 생성될 수 있으며, 이는 메모리 사용량을 증가시킨다. 로깅 관리의 어려움 e.printStackTrace()는 예외 정보를 표준 에러 스트림에 직접 출력하기 때문에, 이 정보를 파일이나 데이터베이스로 리디렉션하는 ..

IT/Java 2024.02.28
반응형