본문 바로가기

[My Project]6

[Error Note] Spring session' doesn't exist 세션 테이블 생성이 안되는 오류 유저 서버와 어드민 서버를 분리하면서 유저 서버는 session 저장소를 redis, 어드민은 jdbc로 가져가게 했음 어드민은 jdbc로 가져가게 된 이유는 어드민 유저의 수는 일반 유저에 비해 많이 적기 때문에 세션 I/O 과정에 부하가 적어 선택하게 되었음. (유지 보수 비용도 고려) 세션 저장소로 jdbc로 사용하려면 아래와 같이 프로퍼티 파일에 옵션을 주면됨 spring.session.store-type=jdbc 하지만 이렇게 설정을하고 실행을 하면 spring_session 테이블이 생성이 안되었다는 에러가 발생 문제 해결 만약 프로젝트에서 사용하는 데이터베이스가 embeded 타입이라면 spring_session 테이블은 자동 생성되도록 기본 설정 되어 있지만 나는 embeded 타입이 아닌.. 2023. 11. 12.
[Error Note] Spring - no main manifest attribute 에러 무중단 배포를 하는 도중에 jar 파일이 실행되지 않아서 계속 heath 체크가 실패하는 문제가 발생했을시 원인을 찾고자 해당 jar 실행 로그가 들어있는 파일을 열어 봤더니 아래 로그만 덩그러니 있었음 no main manifest attribute, in /home/ec2-user/app/deploy/mall-1.0.1-SNAPSHOT-20230927114334-plain.jar 이 에러는 jar파일에서 애플리케이션이 실행되는 @SpringBootApplication이 붙은 메인 클래스를 찾지 못했다는 뜻 java -jar로 jar파일을 실행 시키면 JVM이 jar파일의 메인 클래스를 호출하는데 이를 찾지 못해서 발생하는 문제 Spring boot 2.5.0 버전 이상 부터는 gradle로 빌드할 때.. 2023. 11. 11.
[Error Note] spring 오류 해결방법 모음 1️⃣ 1번째 오류 메세지 Loading class com.mysql.jdbc.Driver'. This is deprecated. The new driver class is com.mysql.cj.jdbc.Driver'. The driver is automatically registered via the SPI and manual loading of the driver class is generally unnecessary. 원인 mysql 버전이 8 이상일 때 나오는 오류라고 한다.. 해결방법 드라이버의 “com.mysql.jdbc” 부분을 → “com.mysql.cj.jdbc”로 변경하면 해결됨 2️⃣ 2번째 오류 메세지 java.lang.NoClassDefFoundError: javax/servle.. 2023. 11. 7.
[Mini Project] 바디프로필 게시판 만들기 보호되어 있는 글 입니다. 2023. 10. 21.
[Mini Project] 스프링부트 게시판 기능 구현 프로젝트 1일차 보호되어 있는 글 입니다. 2023. 10. 10.
[Mini Project] 계산기(Calculator) 만들기 미니 프로젝트 주제 - 계산기 프로그램을 HTML + CSS + JavaScript 를 통해서 만들기 프로젝트 기간 - 10/09 깃허브주소 - https://github.com/shsh99 개발 계획 1. 계산기 디자인 구현 2. 계산기 기능 구현 - 입력 기능 - 덧셈 기능 - 뺄셈 기능 - 곱셈 기능 - 나눗셈 기능 - = 결과 출력 기능 3. 버튼을 눌렀을때 값이 추가되게 만들기 (자바스크립트 사용해서 onclick 속성 사용해서 document.forms.output.value 사용) 복합대입 연산자 += 사용시 값이 계속해서 입력됨 = 11 클리어 버튼에도 클릭시 빈값을 나타내게 만들면 빈 값이 나오면서 클리어 버튼의 결과가 나오게 됨) = 클릭시 계산된 값이 나와야 하기 때문에 eval 수식.. 2023. 10. 9.