목록프로젝트 배포 (5)
코딩 노트
1. 단위 테스트 2. 통합 테스트 3. 시스템 테스트 (성능 테스트, 부하 테스트, 스트레스 테스트) - JMeter - Scouter - 프로메테우스, 그라파나 4. 인수 테스트 JMerter 홈페이지 들어간 후 Binaries에 zip 파일을 다운 받는다. 1. 가상의 유저를 만든다. 2. 사용자를 몇 명 만드나? / 사용자를 몇 초에 걸쳐서 만드나? 3. 테스터에게 할 일을 정해주자. 4. 주소를 알려주고 세팅한다. 5. springhome에 TestInterceptor에 들어가서 주석을 해제한다. 6. InterceptorConfiguration에 들어가서 마찬가지로 주석을 해제한다. /** 인터셉터(Interceptor) - 완성된 스프링 프로젝트의 구석구석을 간섭할 수 있도록 만들어진 도구 ..
1. git 설치 exe 파일 누른 후 모든 질문 next, install cmd에서 제대로 설치가 되었는지 버전을 확인한다. 2. maven 설치 바이너리를 받아야 하는데 위에 거는 리눅스, 맥에서 쓰는 것 두 번째 거가 윈도우 용이다. 환경변수 설정방법 1. Advanced system setting 를 들어가서 Environment Variables를 누른다. 2. 회색으로 선택된 부분을 누르고 New 를 누른 다음 variable name과 value를 적는다. (maven이 설치된 위치는 Browse Directory를 눌러서 확인 가능하다. 3. 그 다음 밑으로 좀 내려서 마찬가지로 회색으로 선택된 부분을 누르고 edit을 누른 다음 New를 누른다. 그리고 아래처럼 작성한다. OK를 하고 c..
프로젝트 코드 변경 배포를 위해서는 개발 완료한 프로젝트에 다음과 같은 추가 작업을 수행해야 합니다. 1. 모든 출력용 로그 제거 - `System.out.println()` 또는 불필요한 logging 제거 - 출력용 로그는 운영 서버에 부담을 주므로 제거해야 합니다 - logging library를 사용하는 경우(Log4J, Logback 등) 로깅 수준을 `WARN`으로 변경하세요 2. 데이터베이스 계정 정보를 운영서버에 맞게 변경 - 계정정보를 본인 조에 맞게 변경(강사 공지) - 접속 URL을 다음과 같이 변경 - `jdbc:oracle:thin:@www.sysout.co.kr:1521:xe` 3. 파일 업로드 및 다운로드 기준 경로 수정 - 기준 경로 - `D:/upload/조별폴더` - 조별..
경로를 변경해야 하는 이유 1. JSP 페이지의 절대경로 맨 앞에 다음 코드를 추가(컨텍스트 경로 자동계산) '${pageContext.request.contextPath}' 2. 인터셉터에서 사용한 Redirect에도 컨텍스트 경로 계산식을 추가 경로 앞에 'request.getContextPath()'를 추가 3. 컨트롤러는 안 해도 된다.(스프링이 자동으로 해줌) 4. System.out.println을 debug log로 변경 5. AJAX 코드도 절대경로를 추가(단, JS파일에서는 절대 경로를 쓸 수 없다.) 페이지 상단에 contextPath 변수 생성 window.contextPath = "${pageContext.request.contextPath}"; ajax 가 있는 부분에 contex..
애플리케이션 배포란? - 프로젝트가 완성된 후 실제 운영 환경에서 프로젝트를 실행하는 것을 말한다. - 운영 환경은 여러 가지가 있으며, 예측하기 어렵다. (회사마다 다름) - on-premise 환경 (장비를 내가 가지고 있음) - cloud 환경 (공간을 임대해서 사용) - hybrid 환경 AWS(Amazon Web Service) 서버 사용 Oracle 11g XE - https://www.oracle.com/database/technologies/xe-prior-release-downloads.html Amazon Correto 17 - https://docs.aws.amazon.com/corretto/latest/corretto-17-ug/downloads-list.html Apache Tom..