본문 바로가기
반응형

FullStack/21. Java49

[Spring] RequestContextHolder RequestContextHolder RequestContextHolder는 Spring기반에서 실행 중인 Request 정보를 가져와 사용할 수 있도록 도와주는 유틸성 클래스입니다. 주로 로그 등의 공통 작업 중 Request의 포함되어 있는 정보(쿠키, 세션) 사용에 사용됩니다. RequestContextHolder의 Http 정보는 Request 시작되는 시점에 생성, 초기화가 진행되고 Servlet이 destroy 되는 시점에 Clean 됩니다. 즉 http 요청을 받아 처리를 시작하는 시점에 정보 설정 -> Http 응답 이후 초기화된다고 보시면 됩니다. 내부적으로는 ThreadLocal에 값을 설정하는 방법으로 동일 요청 Thread에서는 RequestContextHolder을 통해 값에 접근.. 2023. 2. 15.
인텔리J 톰켓 위치-로그 인텔리 J의 톰캣 설치 위치를 가장 쉽게 확인하는 방법은 서버 실행 시 로그를 확인 CATALINA_BASE: C:\Users\user\AppData\Local\JetBrains\IntelliJIdea2022.1\tomcat\~~~ 해당 위치로 이동하면 logs 폴더 존재 2023. 1. 17.
JAVA - HTTP 서비스 포트 찾기 별도 설정 없이 Java Application 백엔드에서 웹 페이지를 호출하기 위해 설정된 프로토콜의 "HTTP/1.1" 서비스 포트를 찾아와서 URL 주소를 만들어주는 기능 MBeanServer beanServer = ManagementFactory.getPlatformMBeanServer(); Set objectNames = beanServer.queryNames(new ObjectName("*:type=Connector,*"), Query.match(Query.attr("protocol"), Query.value("HTTP/1.1"))); String host = InetAddress.getLocalHost().getHostAddress(); String port = objectNames.itera.. 2022. 11. 8.
Maven 란 Maven Maven은 프로젝트 객체 모델(POM) 개념을 기반으로 프로젝트를 정형화된 배포 유형(jar, war 등)으로 빌드(컴파일, 테스트, 검사, 배포) 과정을 균일하게 쉽게 구성하고 관리하는 도구입니다. 장점 빌드 프로세스를 손쉽게 구성 정형화된 빌드 프로세스 제공 양질의 프로젝트 정보 제공 라이브러리 의존성 관리 Maven 단계 validate: 프로젝트의 정보 검증 compile: 프로젝트 코드 컴파일 test: 소스 코드 테스트 package: 컴파일된 소스를 설정된 패키지 유형에 따라 처리 verify: 통합 테스트 결과에 대한 검사를 실행하여 품질 기준을 충족하는지 확인하는 단계 install: 로컬 저장소로 배포 deploy: 원격 저장소에 최종 패키지 배포 clean: 이전 빌드에서.. 2022. 2. 15.
반응형