BackEnd37 JAVA 에서 외부 API를 호출하는 방법 / HttpClient 와 CloseableHttpClient 의 차이 / CloseableHttpClient 사용법 / 밸덩의 [Apache HttpClient vs. CloseableHttpClient] 튜토리얼을 번역하며 공부한 내용을 기록한 일지 입니다.https://www.baeldung.com/apache-httpclient-vs-closeablehttpclient Apache HttpClient vs. CloseableHttpClient | BaeldungLook at the difference between Apache HttpClient API's HttpClient and CloseableHttpClientwww.baeldung.com CloseableHttpClient를 정리하기에 앞서 Java 에서 외부 api를 호출할 때는 여러 방법이 있습니다.이해하기 쉽게 기준을 크게 두가지로 나눈다면 의존성 추가.. 2025. 5. 23. [리눅스] 용량이 큰 파일 나누어 압축하기 / split 크다면 크다고 할 수 있는 나의 로그파일.. 38G 였습니당.파일질라로 다운로드 안됨. 그래서 로그파일을 분할 후 압축하여 로컬로 다운 받았습니다. 1. 파일 나누기 (split)구문nice -n 19 split -b 4G {경로}/{파일명} {저장할경로}/{저장할파일명 접두사}예시nice -n 19 split -b 4G /home/foadm/logs/largefile_20250301.log /home/foadm/logs/largefile_part_ 설명:nice -n 19 → 가장 낮은 우선순위로 실행하여 다른 중요한 작업에 영향을 덜 줌.split → 파일을 여러 개로 나누는 리눅스 명령어-b 4G → 4GB 단위로 파일을 분할 (4G = 4기가바이트)/경로/largefile.log → 분할할 대상.. 2025. 3. 4. 서블릿 컨테이너의 ServletContext 동작 방식 / HttpSession 서블릿 관련된 포스팅이 있어서 공부 후 기록했다.ServletContext 의 생성 및 Session의 클라이언트와 서버간 동작 방식과 소멸 등에 대한 내용을 담고있다. ServletContext서블릿 컨테이너(아파치 톰캣과 같은)가 시작되면, 해당 서블릿 컨테이너는 모든 웹 어플리케이션들을 배포하고 로드(load)합니다.웹 어플이케이션이 로드되면 서블릿 컨테이너는 ServletContext를 한번 생성하여, 서버의 메모리에 보관합니다.(각 웹 애플리케이션에 대해 서블릿 컨테이너는 해당 애플리케이션의 설정 파일인 web.xml 또는 애너테이션 기반 설정을 읽고 초기화 작업을 수행.) 애플리케이션 시작 시 생성:웹 애플리케이션이 처음 로드되고 초기화될 때 서블릿 컨테이너가 ServletContext 객체를.. 2025. 1. 20. [Linux] alias 등록 / alias 수정 / alias 별칭 영구등록 리눅스의 명령어 중 뎁스가 깊은 경로로 이동하거나, 로그 보는 명령어 등 자주 사용하는데 매번 작성하기 불편한 명령어를 별칭(alias)로 등록하여 사용할 수 있다.# 현재 등록되어 있는 별칭 보기alias # alias 등록# alias 지정별칭 = '명령어'alias waslog='tail -f /server/tomcat_main/logs/catalina.out' 사용시, 지정별칭인 waslog 만 입력하면 됨. # alias 삭제# unalias 명령어별칭unalias waslog 하지만 이렇게 등록하거나 수정한 alias는 서버가 재부팅 되면 초기화가 된다. 이를 해결 하기 위해서는 alias를 ./bashrc 에 등록해서 사용해준다.# 파일 수정(없으면 생성 후 등록)vi ~/.bashrc# i.. 2024. 11. 14. [JAVA] Thread pool 을 위한 ExecutorService 의 생성과 submit, shutdown Thread poolThread pool은 작업 처리에 사용되는 스레드를 제한된 개수만큼 정해 놓고 작업 큐(Queue)에 들어오는 작업들을 하나씩 스레드가 맡아 처리하는 것을 말한다. => 자원 효율성, 작업 처리 속도 향상(대기 중인 쓰레드 활용), 작업 제어(:동시 처리 가능한 개수 미리 지정)Java에서는 Thread pool 을 구현하기 위해 Executor 및 ExecutorService 인터페이스를 사용한다. ExecutorService ExecutorService는 비동기 모드에서 작업 실행을 간소화하는 JDK API입니다. 일반적으로 ExecutorService는 스레드 풀과 작업 (Runnable, Callable) 할당을 위한 API를 제공합니다. Runnable : 결과를 반환.. 2024. 11. 13. 이전 1 2 3 4 ··· 8 다음 반응형