목록분류 전체보기 (435)
보라코딩

처음으로 풀어본 dp문제젤 정답율 높은 거 골랐다.대략 어떤 느낌인지 알겠다..! 정수 삼각형import java.util.*;import java.io.*;public class Main{ static int N; static int[][] arr; static int[][] dp; public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringTokenizer st; N = Integer.parseInt(br.readLine()); arr ..
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..

단지번호붙이기 import java.util.*;import java.io.*;public class Main{ static int N; static int[][] array; static boolean[][] visited; static int count; static int[] dx = {-1,1,0,0}; static int[] dy = {0,0,-1,1}; static ListInteger> result; public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.i..
240716- interface test코드(FakeFTP, AmazonS3 container 사용)까지 모두 완료. 코드리뷰 요청 - Service set up 방법 교육 240717- grafna setup- 프로메테우스에 서비스 연결 완료 - 루프백 : 127.0.0.1로 네트워크 인터페이스가 자체로 패킷을 보내고 수신하는 메커니즘 - 도커에 health check 기능이 있고, 스프링 acturator로도 헬스체크 가능! 240718- 카프카 프로메테우스 연결 완료 - 각 스프링 서비스 프로메테우스, 그라파나 연결 완료 - 그라파나랩스에서 템플릿 사용해서 대시보드 구성 중- 재밌는게 도커 컴포즈에서 서비스명에 _이거 사용하면 프로메테우스에서 안됨...ㅎ... '_' 를 모두 '-' 로 변경! ..

import java.util.*;import java.io.*;public class Main{ static int node; static int line; static int[][] array; static boolean[] visited; static int count; public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringTokenizer st = new StringTokenizer(br.readLine()); node = Intege..

import java.io.*;import java.util.*;public class Main { static ArrayListInteger>[] list; // 리스트의 배열 static boolean[] visited; public static void main(String[] args) throws IOException{ BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringTokenizer st = new StringTokenizer(br.readLine()); int N = Integer.parseInt(st.nextToken()); ..
try-with-resources 자바에서 자원을 관리하는 효율적인 방법 중 하나이 구문을 사용하면 파일이나 네트워크 연결과 같은 자원을 자동으로 닫아주기 때문자바 7부터 도입된 이 기능은 자원을 사용한 후에 명시적으로 닫아줘야 하는 번거로움을 줄여줌try-with-resources는 AutoCloseable 인터페이스를 구현한 모든 객체에 사용할 수 있습니다. 왜냐하면 AutoCloseable 인터페이스에는 close() 메소드가 정의되어 있으며, try-with-resources 구문이 종료될 때 자동으로 이 메소드가 호출되기 때문입니다. 이 구문의 사용은 매우 간단합니다. try 괄호 안에 자원을 선언하면, 해당 블록의 실행이 끝나면 자동으로 자원이 닫힙니다. 왜냐하면 자바 런타임이 자동으로 cl..
240701 - 에러 해결에 하루 씀 1. byte를 다 읽지 못하는 에러 발생 (Not all bytes were read from the S3object...) -> 해결 방안 S3ObjectSummary를 반환하지 않고 List으로 반환하여 자원 해제 후 필요한 adaptor에서 다시 불러 사용 2. 디렉토리명 문제 (윈도우에서 리눅스 서버로 올리면서, FTP 디렉토리 에러..디렉토리가 있어야만 파일 업로드 됨) -> recursive 사용하여 폴더 생성 (changeWorkingDirectory와 makeDirectory를 반복해서 폴더 생성) 240702- try with resource 사용 시 catch로 꼭 잡을 필요 없다. throw로 던지는 ..