Back-End - Main Menu/SpringBoot 3

[SpringBoot] - 이메일 발송 시 줄바꿈 및 행 띄우기 문제 해결

오늘은 Spring Boot + Thymeleaf 이메일 템플릿을 구성하면서,줄바꿈(\n)과 행띄우기(line-height) 처리가 되지 않는 이슈를 해결한 과정을 정리합니다.문제 상황이메일 본문(추천 내용)에서 줄바꿈을 입력했는데도,실제 메일에서는 줄바꿈이 적용되지 않고 모두 한 줄로 출력됨로 치환해도 th:text 때문에 HTML 태그가 문자로 출력됨해결 방법 요약1. 백엔드에서 줄바꿈을 로 변환 String contentWithBr = param.getEmailContent() .replaceAll("(\\r\\n|\\r|\\n)", ""); 모든 줄바꿈 문자(\r, \n, \r\n)를 안전하게 로 치환템플릿에서 줄바꿈 되도록 준비2. 템플릿에서 th:text → th:utext로 변경 td col..

[SpringBoot] - 페이지 등록/수정 시 중복 및 상태 검증 처리하기

SpringBoot – 코드 그룹 등록 및 수정 시 중복과 상태 검증 처리이번 작업에서는 공통 코드 그룹 관리 기능 중 등록과 수정 로직을 통합하면서 발생할 수 있는 중복 등록 방지와 상태값 유효성 검사를 처리했습니다.개발 목표 프론트에서 여러 개의 코드 그룹을 리스트로 등록/수정할 수 있도록 처리 각 행에 isNew 상태만 포함해 true, false로 전달 서버에서 해당 상태 플래그에 따라 DB 기준 중복 및 유효성 검사 수행처리 로직 요약 상태 플래그 의미 처리 방식 isNew == true 신규 등록 DB에 이미 존재하면 에러 isEdit== true 기존 수정 DB..

[SpringBoot] 엑셀 조회 및 다운로드시 replaceAll 처리하는 방법

// 엑셀 조회 및 다운로드용 메서드 (데이터 목록) public List findExcelList(ExcelDTO param) throws SQLException { List list = mDAO.selectList("ExcelDTOMapper.selecExcelList", param); for(ExcelDTO dto : list) { // dto.setReferEmailAddress(dto.getReferEmailAddress().replaceAll(",", "\n"));// // if (dto.getRecEmpNames() != null)// dto.setRecEmpNames(dto.getRecEmpNames().rep..