목록전체 글 (435)
보라코딩
240722- 오후에 유해화학물질 교육 (1시부터 4시) - 그라파나 부분 env 추가해서 작성 240723 - mysql 스터디(성능 최적화) - 로키, 프롬테일로 그라파나 연동 완료! (알람까지??) - 시간대 안맞아서 도커파일에 추가 필요!! (ENV TZ=Asia/Seoul) - rolling file 조건 변경 필요 240724- 그라파나 마무리 - zipkin 으로 분산추적할건데 사실 aws cloudwatcher이 있어서 그리 중요치는 않다. 240725- zipkin 도커로 띄우고 각 서비스랑 연동하고 로그 변경해서 zipkin UI로 확인 가능 - 다만 kafka는 trace Id랑 span Id가 안뜨나..? ---------------- MySQL 스터디(성능 최적화) -----..
*** MySQL 성능 최적화 *** - MySQL 기본이 지연로딩. 필요할 때까지 데이터를 로드하지 않아 초기 로딩 시간 줄이고 성능 향상 - 조인 쿼리에서 성능을 최적화하려면 작은 테이블을 Driving Table로 사용하는 것이 좋습니다. 작은 테이블을 사용하면 검색 범위가 줄어들어 전체 쿼리의 성능이 향상 - WHERE 절에 정규식을 사용하면 테이블 풀 스캔이 발생하여 성능이 저하됩니다. 따라서 피하는 것이 좋음 - 백만건 이상 데이터부터 성능 최적화 필요 - 문제: LIKE 연산자에서 '%abc' 패턴을 사용하면 인덱스를 사용할 수 없어서 풀 스캔이 발생 ㄴ 해결책: 'abc%' 패턴을 사용하면 인덱스를 활용할 수 있음 ㄴ 추가 팁: LIKE 연산자를 사용하기 전에 WHERE 절이나 ..

높이가 1부터 100이라고 해서 처음에 1~100을 다 탐색하려고 했는데maxHeight를 구하는 것으로 변경했고1부터 탐색하면 틀리고 0부터 탐색해야 한다! 그리고 visited와 count 초기화에 주의 필요! import java.util.*;import java.io.*;public class Main{ static int N; static int[][] array; static boolean[][] visited; static int[] dx = {-1,1,0,0}; static int[] dy = {0,0,-1,1}; public static void main(String[] args) throws IOException { Buffered..