반응형

java 3

실습으로 확인하는 tomcat server vs netty server

안녕하세요. 소스를 분석하다 tomcat 서버에 webclient를 사용한 것을 보고 의문이 생겨 테스트를 한 결과를 공유하고자 합니다. 제가 공부한 결과로는 reactive programming은 비동기와 non-blocking으로 데이터가 지속적으로 흘러갈 수 있도록 구현이 중요하다고 기억하고 있습니다. 제가 전에 알고 있던 내용이 맞다고 확신하여 몇 가지 결과를 확인할 수 있었습니다. 비동기 호출이 필요할 때 tomcat 서버여도 webclient를 사용해도 나쁘지 않았다. (async restTemplate은 테스트하지 않았습니다.) reactive programming의 제대로된 활용은 netty 서버이다. reactive를 지원하지 않는 서버가 있으면 reactive 성능은 반감된다. 글의 ..

Java 2022.07.12

문제로 접근하는 프로그래밍 - x만큼 간격있는 n개의 숫자

프로그래밍을 이해하는 도구 중 프로그래머스 문제 풀이를 활용하는 글의 시작입니다. 기존 프로그래밍 문제라 함은, 주어진 문제 중 input, output의 테스트 성공을 목적으로 두었던 부분에서 더 발전할 수 있는 방향을 제시받아 기록을 남기게 되었습니다. 출제 문제는 프로그래머스의 연습 문제입니다. https://programmers.co.kr/learn/courses/30/lessons/12954 [ 코딩테스트 연습 - x만큼 간격이 있는 n개의 숫자 함수 solution은 정수 x와 자연수 n을 입력 받아, x부터 시작해 x씩 증가하는 숫자를 n개 지니는 리스트를 리턴해야 합니다. 다음 제한 조건을 보고, 조건을 만족하는 함수, solution을 완성해주세요. programmers.co.kr ](h..

알고리즘 2021.06.17

Java LocalDateTime으로 시간 체크

안녕하세요. 이 글은 rest 호출 후 timeout 설정 중 기록하고 싶은 내용 중 일부입니다. 총 4개의 REST API 호출 세 번째 호출에서 시간이 길어질 수 있었고, 각 호출은 5분이라는 인가 시간을 할당받아 작업합니다. 이 중 세 번째 API 호출 시 응답 시간이 지연될 수 있는 여지가 있었습니다. (동영상 업로드 작업) Timeout 예외처리와 실패 시 임시로 저장한 동영상을 반드시 지워야하는 상황이었기 때문에 업로드가 실패했을 때, 인가 시간이 초과됐을 때 새로운 인가를 생성했습니다. 필요한 것은 호출 후 5분이 지났는지 여부 final LocalDateTime MAXIMUM_TIME = LocalDateTime.now().plugMinutes(4); // MAXIMUM_TEIM______..

Java 2020.02.10
반응형