본문 바로가기
반응형

FullStack159

Maven 란 Maven Maven은 프로젝트 객체 모델(POM) 개념을 기반으로 프로젝트를 정형화된 배포 유형(jar, war 등)으로 빌드(컴파일, 테스트, 검사, 배포) 과정을 균일하게 쉽게 구성하고 관리하는 도구입니다. 장점 빌드 프로세스를 손쉽게 구성 정형화된 빌드 프로세스 제공 양질의 프로젝트 정보 제공 라이브러리 의존성 관리 Maven 단계 validate: 프로젝트의 정보 검증 compile: 프로젝트 코드 컴파일 test: 소스 코드 테스트 package: 컴파일된 소스를 설정된 패키지 유형에 따라 처리 verify: 통합 테스트 결과에 대한 검사를 실행하여 품질 기준을 충족하는지 확인하는 단계 install: 로컬 저장소로 배포 deploy: 원격 저장소에 최종 패키지 배포 clean: 이전 빌드에서.. 2022. 2. 15.
웹 서비스 성능 개선 - 텍스트 리소스 압축(gzip) 전송 웹 사이트도 보여주기 위해서는 화면 구성에 필요한 정보를 네트워크를 통한 다운로드 한 다음, 웹 브라우저로 보여주기 때문에 화면엘 구성하는 파일의 수, 파일의 크기에 따라 걸리시는 시간이 달라집니다. 파일의 수는 적을수록, 파일 당 크기는 작을수록 좋습니다.​ 파일의 크기를 작게 하기 위해서 파일을 압축하여 전달하도록 설정하는 방법입니다. 웹 브라우저는 압축(gzip)을 풀 수 있는 기능이 포함되어 있기 때문에 텍스트로 구성된 파일을 웹 서버에서 압축 전달할 경우 다운로드 속도가 빨라집니다. 브라우저 별 GZIP 지원 현황​ GZIP 압축 전송 설정 전/후 성능 비교 다운로드 시간 ​기존 12MB 다운로드되던 파일이 설정한 다음 3.5MB로 압축되었으며, 그 결과 다운로드 시간이 줄어들어 최종 걸린 시간.. 2022. 2. 14.
Apache httpd - Tomcat 연결 끊김(502) 현상 기본 설정인 ALB - Apache httpd - Tomcat으로 설정하였을 때는 이슈가 없었는데, 이중화 설정을 IP를 지정하여 HTTPD에서 이중화 설정하는 방식이 아닌 AWS NLB를 이용하여 확장이 가능하도록 진행하였다. ALB - Apache httpd - NLB - Tomcat으로 설정을 변경한 시점에서 간헐적으로 502 오류가 발생했다. httpd mod_jk 로그에는 연결 실패 로그가 나타났지만, Tomcat에서는 별다른 access 로그가 표시되지 않았다. httpd - tomcat 사이에서 발생하는 문제인 것 같아서 처리했던 내용을 정리하였다. AWS ALB - Httpd KeepAliveTimeout 값 설정 AWS ALB와의 timeout 영향이 아닐까 싶어서 httpd KeepAl.. 2022. 2. 3.
export 'useHistory' (imported as 'useHistory') was not found in 'react-router-dom' react-router-dom v6에서 오류가 발생했다. // 소스 코드 import { useHistory } from "react-router-dom"; // 오류 발생 export 'useHistory' (imported as 'useHistory') was not found in 'react-router-dom' // react-router-dom v5 import { useHistory } from "react-router-dom" const Profile = () => { const history = useHistory(); const onLogOutClick = () => { history.push("/"); } }; useHistory -> Navigate로 변경 // react-route.. 2022. 1. 24.
반응형