jdk20 버전으로 코프링을 세팅하려고 하니 gradle 버전에서부터 삐걱거려서 애를 좀 먹었다. 다음에는 삽질하지 않기 위해 여기에 정리해놓는다. 1. 프로젝트 생성 2. Gradle 버전 설정: IntelliJ IDEA > Settings ... 3. 프로젝트 자바 버전 확인 4. Gradle 버전 변경 및 Refresh: project/gradle/wrapper/gradle-wrapper.properties build.gradle.kts Springboot 3.x 버전부터 jdk는 17이상이어야 하고, jdk 20버전 이상부터는 kotlin.jvm이 "1.9.0-RC" 버전이어야 한다. 그리고 jdk 20을 사용하기 위해선 Gradle의 버전을 "8.1.1" 이상으로 맞춰야 한다. 그래야 빌드가 정..
Breeze란 Laravel에서 간단하게 인증 기능을 지원하는 스타터 키트다. 설치만 하면 로그인, 로그아웃, 이메일 인증, 비밀번호 초기화.. 를 프로그램으로 구현하지 않아도 바로 사용할 수 있다. 인증 구현이 이렇게 초간단해도 되는 것인가..! 자바 스프링으로 일일히 다 설정하고 코딩했던 것을 생각하면 눈물이 앞을 가린다. ㅠㅠ 자 그럼 어케 설치하는지 시작해보자. 1. 마이그레이션 파일 수정 혹은 추가 프로젝트를 생성했을 때 기본적으로 주어지는 아래의 마이그레이션 파일을 수정해도 되고, 새로 만들어도 된다. 어쨌거나 breeze를 사용하려면 사용자 테이블이 있어야 하니까. 나의 경우, 그냥 기존 마이그레이션 파일을 수정했다. 위의 파일에 설정한 대로 테이블을 생성하기 위해서는 마이그레이트 명령어를 ..
업무 외적으로 초고속으로 빠르게 웹사이트 하나를 구축할 일이 생겨서 php의 라라벨 프레임워크를 알아보게 됐다. 협업하는 사람들이 자바 스프링부트를 전혀 모르고 php나 python만 할 줄 알아서 어쩔 수 없는 선택이기도 했지만, 진짜 이걸로 하니까 빠르고 간편하긴 하다. 라라벨 만쉐이- 아래는 php 설치부터 laravel 프로젝트 생성까지 어떻게 하는지 간단하게 정리해놓은 것이다. (나중에 까먹을까봐..) 1. php 다운로드 php 다운로드 ☞ PHP For Windows: Binaries and sources Releases zip 파일을 다운로드 받아서 적당한 곳에 압축을 풀어놓는다. 나의 경우 C드라이브에 php-8.1.4라는 폴더를 하나 만들어서 압축 해제했다. 그런 다음, php.ini-..
예전에 셀병합을 자동으로 해주는 소스를 올린 적이 있다.([jQuery] 유동적인 테이블 셀병합 - rowspan (tistory.com)) 데이터가 무엇인지에 따라 병합을 해주다보니, 실데이터가 달라도 세세하게 병합할 부분을 조절하고 싶은데 그러지 못했다. 그래서 만든 소스가 아래의 소스. 한땀 한땀 코딩했다. 기준 데이터는 실데이터가 아닌, 그룹sort("groupSort")와 세부sort("detailSort"). 데이터의 key 이름이 달라도 사용할 수 있도록 구현했다. 필요하신 분들은 갖다 쓰시길. document.addEventListener("DOMContentLoaded", function(event) { let dataList = {"dataList":[{"groupSort":1,"det..
백엔드/프론트엔드 구분해서 개발하는 추세라 리액트나 vue 사용하면 쌩으로 페이징을 개발해서 쓸 것 같진 않은데, 그래도 정리차 올려놓는다. 참고로 pagingUtils쪽 로직은 내가 개발한 부분은 아니고, 먼저 이전 분이 개발해놓으신 거다. 퍼블리싱은 알아서... ▽ paging.js /** * 페이징 처리 JS */ var pagingUtil = { pagingView: function (currentPageNo, pageSize, totalCount, targetFunction) { var pageNo = parseInt(currentPageNo); // 현재 페이지 번호 var countPage = 10; // 한 화면에 출력될 페이징 개수. var finalPageNo = parseInt(tot..
예전에 Spring에서 파일 업로드 하는 방법을 올린 적이 있었는데([Spring] Spring으로 파일 업로드하기.), 이번엔 조금 더 간편한 방법으로 올린다. import java.io.File; import java.text.SimpleDateFormat; import java.util.Date; import java.util.List; import org.apache.commons.io.FileUtils; import org.springframework.web.multipart.MultipartFile; public class FileUtils { // 파일업로드 public static void upload(List multipartFileList) throws Exception { try { ..