본문 바로가기
728x90
반응형

Java33

[Java] LocalDateTime format to string, LocalDateTime parse string 1. LocalDateTime format to string String now = LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")) 2. LocalDateTime parse string LocalDateTime dateTime = LocalDateTime.parse("2021-06-11 13:37:33", DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")) 2021. 6. 11.
[Java] POI 라이브러리로 엑셀에 이미지 삽입하기 canvas로 이루어져 있는 차트 이미지를 엑셀 파일에 삽입해보겠습니다.  toDataURL()을 사용하여 원하는 영역을 base64 문자열로 읽어 back단에 데이터를 전달합니다.const imageData = $("#load-graph").find("canvas")[0].toDataURL("image/png", 0.5); 만약 canvas로 그려지지 않은 영역을 이미지로 저장하고 싶다면, html2canvas.js 라이브러리를 사용하여 html 영역을 canvas로 변경하면 됩니다.html2canvas($("#chart")[0]).then(function(canvas) { const imageData = canvas.toDataURL("image/png"); ... 엑셀에 이미지 삽입하는 .. 2021. 5. 7.
Java Mail API로 Amazon SES 반송 이메일 세부 정보 읽기 메일을 발송했는데 발송 실패가 되어 "Delivery Status Notification (Failure)"라는 제목으로 발송 실패 메일이 왔습니다. Java Mail API로 읽어온 메일 내용은 다음과 같습니다. An error occurred while trying to deliver the mail to the following recipients: moonsiri@gmail.com 정확히 무슨 이유로 메일 발송이 실패했는지 찾다가 직접 메일함에 들어가 확인해보니 내용이 더 있었습니다. An error occurred while trying to deliver the mail to the following recipients: moonsiri@gmail.com Technical report: Rep.. 2021. 4. 7.
[java] Enum Hierarchy(계층 구조) getChildren, getParent 간단한 계층 구조 구현을 위해 Enum을 활용할 수 있습니다. @Getter public enum EnumHierarchy { A("에이", null), AA("에이에이", A), AB("에이비", A), AC("에이씨", A), ACA("에이씨에이", AC), ACB("에이씨비", AC), AD("에이디", A), B("비", null), C("씨", null), D("디", null), DA("디에이", D), ; private String name; private EnumHierarchy parent; private List children = new ArrayList(); EnumHierarchy(String name, EnumHierarchy parent) { this.name = name; t.. 2021. 2. 2.
[SpringBoot] JWT 설명 및 생성, 검증 JWT JWT는 JSON Web Token의 줄임말입니다. JSON Web Token (JWT) is an open standard (RFC 7519) that defines a compact and self-contained way for securely transmitting information between parties as a JSON object. This information can be verified and trusted because it is digitally signed. JWTs can be signed using a secret (with the HMAC algorithm) or a public/private key pair using RSA or ECDSA. JWT는 웹 표준.. 2021. 1. 18.
[SpringBoot] Thymeleaf 설정 및 Thymeleaf HTML Code(th element) 사용법 StringBoot + Thymeleaf Thymeleaf는 HTML, XML, Javascript, CSS 및 일반 텍스트를 처리할 수 있는 웹 및 독립형 환경에서 사용할 수 있는 Java 템플릿 엔진입니다. Thymeleaf는 html 파일을 가져와 파싱 해서 분석 후 정해진 위치에 데이터를 치환하여 웹 페이지를 생성합니다. 그러면 springboot에서 thymeleaf를 설정하는 방법에대해 알아보겠습니다. SpringBoot는 spring-boot-starter-thymeleaf dependency를 추가하여 Thymeleaf에 대한 자동 구성을 제공합니다. org.springframework.boot spring-boot-starter-thymeleaf 명시적인 구성은 필요하지 않지만, 기본적으.. 2021. 1. 17.
[SpringBoot2] Lettuce Java Redis Client와 RedisCommands method 설명 Redis는 데이터베이스, 캐시 또는 메시지 브로커로 사용할 수 있는 인메모리 key-value 저장소입니다. 데이터는 Redis의 인메모리 데이터 구조에 있는 키에서 작동하여 추가, 쿼리, 수정 및 삭제됩니다. Jedis와 Lettuce의 가장 중요한 차이점은 Java 8의 CompleteStage 인터페이스를 통한 비동기식 지원 및 Reactive Streams 지원입니다. Lettuce는 Redis 데이터베이스 서버에서 비동기 요청을 하고 스트림을 생성할 수 있는 자연스러운 인터페이스를 제공합니다. 또한 서버와 통신하는 데도 사용합니다. 이렇게 하면 "무거운" API를 만들 수 있지만 둘 이상의 스레드와 연결을 공유하는 데 더 적합합니다. pom.xml에 필요한 종속성을 추가합니다. org.spri.. 2021. 1. 16.
[Spring] JSONArray를 사용하지 않고 Ajax로 배열 list 넘기기 ajax로 배열 데이터를 넘기는 방법을 알아보겠습니다. 구글링을 해보면 대부분의 포스트가 배열을 파싱 하는 방법으로 JSONArray와 JSONObject를 이용하고 있는데, 다른 방법을 알려드리겠습니다. 아래와 같은 데이터를 Controller로 넘기려고 합니다. const data = { "id": 10, "typeList": [ {"type":"A", "typeNm":"에이"}, {"type":"B", "typeNm":"비"} ] }; 해당 데이터를 json dataType로 보내면, 아래와 같은 오류가 발생합니다. Property referenced in indexed property path 'typeList[0][type]' is neither an array nor a List nor a M.. 2021. 1. 6.
[Spring] java/jsp에서 properties value 불러오기 아래와 같은 common.properties 파일이 존재할 때 java와 jsp에서 값을 불러오는 방법을 알아보겠습니다. system.domain=http://localhost:8080 hello.world=hello world!! 1. java Application.java에 properties 파일을 설정하면, @PropertySource({ "classpath:properties/common.properties" }) public class Application { ... } @Value 어노테이션을 사용하여 properties값을 불러올 수 있습니다. import org.springframework.beans.factory.annotation.Value; @Cotroller public class.. 2021. 1. 5.
[SpringBoot2] java config로 hikari datasource, transaction aop 설정 pom.xml org.springframework.boot spring-boot-starter-jdbc org.mybatis.spring.boot mybatis-spring-boot-starter 2.1.3 org.apache.commons commons-dbcp2 mysql mysql-connector-java runtime  application.ymlspring: datasource: h.. 2020. 11. 1.
728x90
반응형