이번 프로젝트를 진행할 때에는 최대한 중복 코드를 줄이고, 개발 시간을 단축하기 위해 공통적으로 사용되는 부분을 JS 파일로 만들어두기로 했다!그렇게 가장 처음 만든 것이 AJAX 통신 시 사용할 JavaScript 코드이다.비동기 통신은 크게 Get 방식과 Post

이번 프로젝트는 그룹웨어이기 때문에 기안문, 게시판 등 다양한 곳에서 텍스트 에디터를 활용해야 한다.그렇기 때문에 공통 js와 java 코드를 구성해 팀원들의 중복 작업을 최소화 하기로 했다.썸머 노트 사용을 위해서 .zip 파일을 다운받아 넣어주는 정적 파일 방식도

1차 프로젝트를 진행할 때에는 Spring Security를 사용하지 않았기 때문에 모든 페이지에 세션 체크를 진해아는 방식을 사용했었다.하지만! Security를 알게 되었기 때문에 이번 프로젝트에서는 Security를 사용한 보안성 높은 처리 과정을 구현해보려고 공

전 포스팅을 통해 스프링 시큐리티의 구조에 대해 공부를 해보았으니,이번에는 직접 구현한 과정을 작성할 예정이다.Spring Boot 2.7.17Spring Boot Starter Security 2.7.17 (Spring Security 5.7.11)Spring Boo
회원을 등록할 때 권한이 없어도 등록은 가능하지만추후 로그인을 시도할 때 권한이 지정되어 있지 않을 경우 로그인이 되지 않음!
현재 진행중인 그룹웨어 개발 프로젝트에서는 게시판, 기안문 등 다양한 곳에서 파일 다운로드가 가능해야 한다.그래서 중복 코드를 방지하기 위해 파일 다운로드를 위한 코드를 작성해 util 패키지에 넣어두었다!아래는 개발된 코드이다.파일 다운로드를 위해 UUID로 생성된
파일을 업로드 할 때에는 기본 파일명, 확장자, 새로운 파일명이 필수로 필요하다.하지만 연결하는 DB는 다를 수 있기 때문에 변환하는 내용만 공통 기능으로 작성해두었다.파일은 복수개가 들어올 수 있기 때문에 for문을 사용해 List에 결과를 담아준다.FileDTO를
개발을 하다 보면, 메서드나 서비스로 전달된 파라미터 값을 확인해야 할 일이 자주 있다. 간단한 경우에는 System.out.println()으로 출력할 수 있지만, 다음과 같은 상황에서는 조금 더 복잡해진다.\- 배열이나 컬렉션(List, Map, Set 등): 객체
날짜와 시간 데이터를 다루다 보면, 다음과 같은 상황에서 일관된 형식으로 변환하는 기능이 필요하다.문자열 날짜 형식 변환: 데이터베이스에서 가져온 날짜 문자열을 다른 형식으로 변환.✔ 예: "2024-12-14" → "12/14/2024"LocalDateTime을 문자

프로젝트를 진행하며, 아이디 또는 비밀번호를 찾고자 할 경우 등록된 이메일을 통해 메일로 인증코드를 발송하는 기능을 개발하기로 했다.해당 기능을 위해 Java Mail API를 사용해 메일 발송 기능을 구현했다.이메일 전송에 Java API를 사용하기 위해선 먼저 간단

저번 글에서는 Java Api를 사용해 Mail을 발송하는 기능을 다뤄봤다!이번에는 메일 본문을 꾸며주기 위해서 Thymeleaf 를 사용해보았다.(너무 많은 오류들을 만나고 해결하는 즐거운 시간이었다... 🤣)먼저 Thymeleaf 사용을 위해 pom.xml에 의존