Language/Java
-
Java Enum 적용Language/Java 2024. 1. 15. 11:01
레거시 코드 리팩토링을 진행하면서 상수 부분만 간단히 정리해 놓는다. 상수 public class Constants { public enum Client { GOBANG("10", "고방"), ALGO("20", "알고"), WESTAY("30", "위스테이"); private final String value; private final String text; Client(String value, String text) { this.value = value; this.text = text; } public String getValue() { return value; } public String getText() { return text; } public static Client findByValue(St..
-
문자열 날짜 포멧 변경Language/Java 2023. 4. 18. 13:05
문자열 날짜를 포멧형식을 변경해서 사용할 일이 있어서 간단하게 만들어 보았다, 어려운건 아니라서 나름의 형식에 따라 필요한 부분만 추가해 보았다. 날짜 관련 유틸 ... import java.time.LocalDate; import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; ... public class DateUtils { ... /** * DateUtils.formatLocalDateString("20230405", "yyyyMMdd", "yy.MM.dd"); * * @param date * @param fromPattern * @param toPattern * @return */ public static String fo..
-
리엑트 및 Spring 레거시에서 파일 업로드 및 다운로드Language/Java 2023. 3. 18. 11:40
오래된 레거시 버전의 스프링(spring 3.x)으로 인하여 기존에 알던 방식으로 사용할 수 없는 부분들이 많이 생겼고, 호랑이 담배피던 시절의 기억들을 떠올리면서 작업을 진행하게 되었다. 처음에는 피그마보고 리엑트에서 퍼브리싱 및 컴포넌트 만들고 백엔드에서 기존에 공통으로 사용하는 파일업로드 넣고 디비 설계하고 넣기만 하면 될줄 알았는데.. 하루면 되겠지 했는데 꼬박 하루 반나절이나 작업한것 같다.. 맙소사!! 그래서 공통으로 파일업로드 다운로드 하는것을 만들어 놓아야 나중에 내가 편하겠다고 생각하게 되었다. 암튼 다음에도 레거시 프로젝트에서 시간을 절약하기 위해서 간단하게나마 정리해 두어야 겠다. 다음 분기에는 꼭꼭 부트로 업그레이드 합시다..!! 파일 업로드 context 설정 다시 xml에서 스프..
-
JAVA/StreamLanguage/Java 2022. 11. 29. 15:25
Map List 검색 List payCompleteList = new ArrayList(); payCompleteList.add(new HashMap() {{ put("RECEIPT_YM", "202207"); put("aaa", "aa1"); } }); payCompleteList.add(new HashMap() {{ put("RECEIPT_YM", "202210"); put("aaa", "aa2"); } }); Set receiptYearMonthSets = new HashSet(); payCompleteList.forEach(e -> receiptYearMonthSets.add(e.get("RECEIPT_YM"))); System.out.println(receiptYearMonthSets.conta..
-
Spring Boot/어플리케이션 실행할때 JPA 스키마 생성 및 ddl, dml sql 실행Language/Java 2022. 8. 18. 21:37
https://github.com/dchkang83/project-board GitHub - dchkang83/project-board Contribute to dchkang83/project-board development by creating an account on GitHub. github.com jpa의 ddl-auto: create 옵션 설정으로 entity구성을 생성하고 추가적인 ddl 및 dml 스크립트를 만들어 놓고 소스 수정이 발생해도 주요 데이터는 이미 넣어져 있는 형태로 구성할때 유요할 듯 하다. (저도 매번 귀찮아서.. 그냥 한번 설정해 주고 쓴다.) JPA ddl-auto 설정 스프링부트 기동시에 선언되어 있는 entity속성에 맞게 테이블 생성/수정 spring: dataso..
-
Mac OpenJDK 17 설치Language/Java 2022. 7. 24. 15:55
1. homebrew 에서 Openjdk@17 다운로드 $ java -version openjdk version "11.0.11" 2021-04-20 OpenJDK Runtime Environment AdoptOpenJDK-11.0.11+9 (build 11.0.11+9) OpenJDK 64-Bit Server VM AdoptOpenJDK-11.0.11+9 (build 11.0.11+9, mixed mode) $ brew install openjdk@17 ==> Downloading https://ghcr.io/v2/homebrew/core/openjdk/17/manifests/17.0.4 ###############################################..
-
OpenJDK 설치 링크 공유Language/Java 2021. 3. 17. 16:45
아래 사이트가 잘되어 있어서 패스합니다. recipes4dev.tistory.com/173 오픈JDK 다운로드 및 설치. (OpenJDK Download and Install) 1. 자바와 오라클. 그리고 OpenJDK. "썬 마이크로시스템즈(Sun Microsystems)" 시절의 자바(Java)는 GPL 라이센스를 가졌기 때문에 자바 프로그램 개발 및 운용에 있어 JDK(Java Development Kit, 자바 개발 도구).. recipes4dev.tistory.com https://catstanets.tistory.com/71 [코니멀] 맥에서 vs code로 스프링 프로젝트 띄우기-1 팀프로젝트로 만들고 있는 웹사이트 "코니멀"의 시작부터 맞닥뜨린 어려움은 vs code로 jsp 파일을 열 수..