본문 바로가기
반응형

Spring26

[tomcat] 톰캣 로그 한글 깨짐 한글 깨짐실행했더니 많은 로그가 있는데 한글이 깨지는 현상이 있습니다.     한글 인코딩 해결 tomcat이 설치된 디렉토리/conf/logging.preperties 파일을 수정하겠습니다  logging.propertiesjava.util.logging.ConsoleHandler.level = FINEjava.util.logging.ConsoleHandler.formatter = org.apache.juli.OneLineFormatterjava.util.logging.ConsoleHandler.encoding = UTF-8해당 파일을 내려보면 해당 부분이 있는데 여기의 인코딩을 수정할겁니다 logging.propertiesjava.util.logging.ConsoleHandler.encoding = .. 2024. 7. 23.
[tomcat] error running tomcat can't find catalina.jar 오류 발생tomcat 9.0.91 버전을 다운로드 받아서 실행하다가 어느 순간 다시 실행할 때Error running 'tomcat 9.0.91' can't find catalina.jar  에러 메시지가 발생하면서 실행이 안돼는 오류가 발생했습니다.       오류 원인다운로드 받은 그대로 사용했었던 tomcat 9.0.91 디렉토리 이름을tomcat으로 변경해버려서 발생한 오류였습니다.     오류 해결톰캣 설정으로 가보면C:\tomcat 9.0.91\lib\jsp-api.jar, C:\tomcat 9.0.91\lib\servlet-api.jartomcat 9.0.91 이라는 디렉토리가 없어서 빨간불이 들어와있었습니다. 기존의 jar 파일들을 지우고,다시 디렉토리에 맞게 추가 후 실행하니 정상 작동합.. 2024. 7. 23.
[Spring Boot] JPA @Transactional과 변경 감지 Update @Transactional 적용 x 테이블의 모습입니다. 테이블의 PLAN_ID가 1인 행의 데이터를 update 하려고 합니다.  PlanController@ResponseBody@PatchMapping("")public Plan updatePlan(@RequestBody Plan plan) { return planService.update(plan.getPlanId(), plan.getPlanTitle(), plan.getBudget(), plan.getPlanStartDate(), plan.getPlanEndDate());}먼저 @PatchMapping을 사용해 업데이트 요청을 받을 Controller를 작성합니다.  PlanService@Service@RequiredArgsConstructo.. 2024. 7. 11.
[SpringBoot] DI 생성자 주입 생성자 주입 전 OrderServiceImpl.java public class OrderServiceImpl implements OrderService{ MemberRepository memberRepository = new MemoryMemberRepository();// DIP 위반! @Override public Order createOrder(Long memberId) { Member orderMember = memberRepository.findById(memberId); ... } } OrderServiceImpl이 MemberRepository(인터페이스) 뿐만 아니라 구현체인 MemoryMemberRepository에도 의존하고 있습니다. 만약 구현체를 MemoryMemberReposito.. 2023. 10. 26.
[SpringBoot] 프로젝트 빌드 및 실행 빌드 프로젝트 디렉토리를 보면 이렇습니다. 저는 프로젝트에서 바로 터미널에서 작업했습니다. ./gradlew build 위 명령어로 프로젝트를 빌드합니다. 그럼 프로젝트 안에 build라는 폴더가 새로 생겼습니다. cd build/libs 새로 생긴 build디렉토리 안의 libs 디렉토리로 이동합니다. SNAPSHOT.jar 파일이 생성되어 있는데, 이 파일로 실행시키겠습니다. SNAPSHOT -plain.jar를 실행하면 no main manifest attrubute, in ... 에러가 발생합니다. build폴더 지우고 재 빌드 ./gradlew clean 빌드가 잘 안됐다면 clean 명령어를 사용하면 build폴더가 삭제됩니다. ./gradlew clean build clean과 build를 .. 2023. 10. 17.
[SpringBoot/Thymeleaf] ajax 회원가입 중복체크 2 register.html data로 넘어갈 param을 늘리고 세부 조건을 추가했다 세개의 param을 합친 return값을 구분자로 나누어 조건을 추가했다 domain @NotBlank(message = "이름은 필수 입력 값입니다.") private String name; @NotBlank(message = "비밀번호는 필수 입력 값입니다.") private String password; @Pattern(regexp = "^(?:\\w+\\.?)*\\w+@(?:\\w+\\.)+\\w+$", message = "이메일 형식이 올바르지 않습니다.") @NotBlank(message = "이메일은 필수 입력 값입니다.") private String email; @Pattern(regexp = "^[ㄱ-ㅎ가.. 2022. 6. 28.
반응형