일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- MySQL
- 정보처리기사 실기
- Java
- Elasticsearch
- 코틀린 코루틴의 정석
- kotlin spring
- Kubernetes
- AI
- Linux
- CKA
- 정보처리기사실기 기출문제
- aws
- mysql 튜닝
- 티스토리챌린지
- CKA 기출문제
- kotlin coroutine
- 공부
- 정보처리기사 실기 기출문제
- CloudWatch
- minikube
- Spring
- IntelliJ
- APM
- kotlin querydsl
- kotlin
- AWS EKS
- PETERICA
- 기록으로 실력을 쌓자
- 오블완
- Pinpoint
- Today
- Total
목록Java (6)
피터의 개발이야기
회사 프로젝트 중에 PDF의 섬네일을 만드는 과정을 정리하였습니다. 어제는 PDF를 이미지로 만드는데 성공하였고, 오늘은 이미지를 100X100 사이즈의 Thumbnail로 만드는 작업을 진행하였습니다. gradle 추가 //thumbnail compile group: 'org.imgscalr', name: 'imgscalr-lib', version: '4.2' compile group: 'org.apache.commons', name: 'commons-lang3', version: '3.8.1' compile group: 'commons-io', name: 'commons-io', version: '2.6' 이미지를 섬네일 이미지로 변경 public File thumbnailS3Upload(File f..
자바 공부를 하는 중에 다른 분들의 github를 보다가 JAVA 문제를 풀어보는 분들이 있었다. 문제는 알고리즘을 짜거나 JAVA 문자열 처리 등 다양한 문제들이 있었다. 하나씩 풀면서 굳어있는 나의 머리를 다시 살려야겠다. 지금은 124 나라의 숫자 문제를 풀기 위해 JAVA프로젝트를 하나 만들었다. 공부한 내용은 Github에 있습니다.
개요Web, Collectorpinpoint의 web, collector은 war로 다운을 받아 tomcat으로 실행한다. tomcat 9 버전 설치 wget https://archive.apache.org/dist/tomcat/tomcat-9/v9.0.39/bin/apache-tomcat-9.0.39.tar.gz -P /home/pinpoint/#압축해제tar zxvf apache-tomcat-9.0.39.tar.gz#링크설정ln -s /home/pinpoint/apache-tomcat-9.0.39 /home/pinpoint/tomcat tomcat java_home 설정tomcat/bin/setenv.sh 작성 #!/bin/shJAVA_HOME=/usr/lib/jvm/java-1.8.0-openjd..
엑셀다운로드을 하고 있었다. JXLS로 만들면서 템플릿 Excel파일의 경로를 지정하였다. 하지만 로컬에서 실행시키자 에러가 발생하였다. 얼마전 SpringBoot 배포를 War에서 Jar로 변경 하였기 때문이었다. 결론적으로 Jar와 War가 Resource를 참조하는 방식이 달랐다. Jar로 배포된 개발계와 운영계에는 문제가 없었고, local에서는 classpath경로로는 리소스를 참조할 수 없었다. 우선 알아야할 개념은 Path와 Classpath의 차이다. path는 javac와 연관이 있다. 자바환경에서 컴파일 할 때 필요한 것이다. javac가 컴파일하기 위한 모든 라이브러리를 참조하기 위해 윈도우에서는 환경변수로 java홈의 라이브러리 경로를 지정해 준다. javac는 라이브러리 경로에 따..
HashMap은 개발의 편의성을 위해 자주 사용한다. MSA로 구성된 서비스에서 더더욱 그러하다. 사용자 정보를 조회하고 다른 서버와 통신하여 구매정보를 구해온다. 키값으로 구매정보 리스트를 HashMap에 저장하여 사용자정보 기준으로 정보를 쉽게 조합할 수 있다. 1. 객채 선언 HashMap map = new HashMap(); 2. 데이터생성 map.put(10, "apple"); map.put(20, "orange"); map.put(30, "banana"); map.put(40, "watermelon"); map.put(50, "dragonfruit"); 3. 데이터 조회 String carName = (String)map.get(10); 4. 데이터 삭제 map.remove(20); 5. 키의..
ㅁ 이전달 1일 전의 날짜인 경우 Exception 처리 Calendar cal = Calendar.getInstance( ); cal.add ( cal.MONTH, -1 ); // 이전달 cal.set(Calendar.DAY_OF_MONTH,1); // 해당 월의 1일로 변경 cal.set(Calendar.HOUR_OF_DAY,0); // 0시 cal.set(Calendar.MINUTE,0); // 0분 cal.set(Calendar.SECOND,0); // 0초 if(request.getApply_date() != null && request.getApply_date().before(cal.getTime())){ throw new Exception("변경은 전달까지만 가능합니다."); }