반응형

Java 6

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

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

Java 2022.07.12

error rsocket run on mac os

프로젝트 의존성 테스트 목적의 실행에서 왜 에러가 나는지? 안녕하세요! 2년 만에 rsocket 테스트좀 해보려고 하는데, 실행하자마자 바로 에러가 나서 시간을 조금 허비했네요. spring.start.io 에서 rsocket, r2dbc, lombok, h2만 추가하고 실행한 결과입니다. Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled. 2022-06-11 14:20:57.805 ERROR 45141 --- [ main] o.s.boot.SpringApplication : Application run failed org.springframework.c..

Java 2022.06.11

gradle docker image 생성하기: spring boot

2021/01/10 - [Docker] - 코드 push하면 hub.docker 자동 빌드하기 - github 코드 push하면 hub.docker 자동 빌드하기 - github 안녕하세요. github에서 push하면 docker hub에서 이미지 자동으로 빌드하게 만드는 글입니다. 자동으로 이미지 빌드하면 뭐가 좋은가? 도커 환경일 경우에 좋습니다! 적어도 한 사이클마다 작업이 줄 psawesome.tistory.com hub.docker.com source 코드의 형상관리를 github에서 한다면, 컨테이너의 형상관리는 hub.docker에서 한다고 볼 수 있습니다. 다양한 방법으로 hub.docker에 이미지를 관리할 수 있으며, 이번 글은 gradle script로 docker image 생성 ..

Java 2021.01.25

java isDigits, number parse exception 처리

안녕하세요. 화면에서 parameter가 넘어올 때 Type이 String이 올 수도 있을 경우, Number 타입으로 변환 후 연산을 해야하는데 이때 사용했던 apache NumberUtils 활용을 작성해 보았습니다. import org.apache.commons.lang3.math.NumberUtils public int getParseInt(Object obj) { if (Objects.isNull(obj) || Objects.requireNonNull(obj).toString().isEmpty() || !NumberUtils.isDigits(obj.toString())) { return 0; } return Integer.parseInt(obj.toString()); } 감사합니다.

Java 2020.05.11

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
반응형