전체 글 237

[김영한의 실전 데이터베이스 - 기본편] 정리

4. 서브쿼리서브쿼리 사용 안 할때 문제점번거롭다.오류에 취약하다.데이터가 실시간으로 추가, 삭제, 변경될 수 있기 때문이다. 스칼라 서브쿼리 주의점반드시 단 하나의 행만 반환해야 한다. 다중 행 서브쿼리INANY: 서브쿼리가 반환한 결과값 중 [ > 어느 하나보다만 크면 / ALL: 서브쿼리가 반환한 결과값 중 [ 최소값보다 작으면] 참이다 다중 컬럼 서브쿼리SELECT ~ FROM ~ WHERE (COL1, COL2) = (SELECT COL1, COL2 FROM ~ WHERE ~) 상관서브쿼리비상관 서브쿼리 (Non - correlated)서브쿼리가 단 한 번 실행된 후, 그 결과를 메인쿼리가 사용한다.상관 서브쿼리 (Correlated)메인쿼리가 먼저 한 행 읽는다.읽혀진 행 값을 서브쿼리에 전..

회사/DB 2026.01.19

빅데이터분석기사 실기 준비

DataFrame vs SeriesSeries1차원 배열이다.엑셀에서 특정 열 하나만 떼어냈다고 생각하면 된다.*** 행 아니고 한 열!! *** DataFrame데이터 표(Table)2차원 배열로, 엑셀 시트 전체라고 생각하면 된다.Row Index, Column Name, Value로 구성된다.여러개의 시리즈가 모여 만들어진다. loc vs ilocloc라벨기반 인덱싱으로 Location의 약자다.행과 열에 부여된 이름을 사용해 데이터를 선택한다.슬라이싱(:) 시 끝 값을 포함한다.df.loc[행이름, 열이름] iloc정수 위치기반 인덱싱으로 Integer Location의 약자다.데이터프레임 내에서의 순서를 사용해 데이터를 선택한다.슬라이싱(:) 시 끝 값을 포함하지 않는다.df.iloc[행번호, ..

프로그래밍 2025.11.27

시스템 점검

*** 점검하려는 시스템에 맞춰 정리서버항목점검 내용명령어 / 확인 방법CPU 사용량과부하 여부top메모리 사용량메모리 부족 여부free -h디스크 사용량용량 부족 여부df -hTomcat항목점검 내용명령어 / 경로Tomcat 실행 상태프로세스 확인ps -ef | grep tomcat포트 열림 확인8080 포트 열림 여부ss -lntp | grep [port]로그 확인에러 로그 여부$CATALINA_HOME/logs/catalina.out $CATALINA_HOME/logs/localhost.*.log MariaDb항목점검 내용명령어 / 확인 방법MariaDB 실행 여부데몬 상태systemctl status mariadbDB 성능 지표연결 수SHOW PROCESSLIST;Slow Query 확인성능 저하..

회사 2025.07.29

[SQL튜닝] 1. 업무에 바로 쓰는 SQL 튜닝

업무에 바로 쓰는 SQL 튜닝| 바르니 - 인프런 강의현재 평점 4.8점 수강생 131명인 강의를 만나보세요. 이 강의를 통해 MySQL/MariaDB에 관한 쿼리 튜닝의 기초 용어와 원리를 학습한 후, 수 십개의 악성 쿼리를 함께 분석하면서 튜닝 실력을 향상해보www.inflearn.com 물리적 용어물리엔진1. 사용자정보를 요청2. MySQL엔진요청받은 SQL문의 문법, 테이블 존재, 구문검사 등 판단Parsor : SQL을 최소한의 단위로 분리Optimizer : parsor가 작업한 것을 가지고, 실제 데이터가 위치한 곳까지 가장 빠른 경로를 찾아 스토리지엔진에게 넘김3. 스토리지 엔진InnoDB, MyISAM, Memory 등Optimizer가 전달한 실행 계획을 토대로 실제 데이터가 있는 곳에..

회사/DB 2025.07.28

jsp

네, 그 현상은 AJAX 호출을 시도하는 **버튼(button)이 HTML `` 태그 안에 있기 때문에 발생**할 가능성이 매우 높습니다.버튼을 클릭했을 때 AJAX 요청이 서버로 전송되기도 전에, 폼(form)의 기본 동작인 '페이지 제출(submit)'이 먼저 일어나면서 화면 전체가 새로고침되어 버리는 것입니다.-----### \#\# 가장 유력한 원인: 버튼의 `type` 속성HTML `` 태그 안에서 ``을 만들면, `type`을 지정하지 않을 경우 기본값은 \*\*`type="submit"`\*\*이 됩니다. 이 버튼을 누르면 form 데이터를 서버로 전송하고 페이지를 새로고침하는 것이 기본 동작입니다.**해결 방법 1: 버튼 타입을 `button`으로 명시하기**AJAX 호출을 위한 버튼이라면..

회사 2025.07.18