Java(27)
-
JPA 에서 MYSQL 또는 Maria DB 에 한글이 들어 있는 레코드를 삽입할 때 발생할 수 있는 오류 해결 방법
JPA 에서 MYSQL 또는 Maria DB 에 한글이 들어 있는 레코드를 삽입할 때 발생할 수 있는 오류 해결 방법 java.sql.SQLException: (conn=133) Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (utf8mb4_general_ci,COERCIBLE) for operation '=' at org.mariadb.jdbc.export.ExceptionFactory.createException(ExceptionFactory.java:306) ~[mariadb-java-client-3.3.2.jar:na] // import org.hibernate.dialect.MySQL5InnoDBDialect; // MySQL5InnoD..
2024.03.17 -
Thymeleaf 문법
일반적인 css 참조 문법 타임리프에서 css 참조 문법 일반적인 js 참조 문법 타임리프에서 js 참조 문법 참고 문서 : Standard URL Syntax - Thymeleaf The Thymeleaf standard dialects –called Standard and SpringStandard– offer a way to easily create URLs in your web applications so that they include any required URL preparation artifacts. This is done by means of the so-called link expressions, a type www.thymeleaf.org
2024.03.16 -
Lombok 활용
Lombok (롬복) 은 DTO (data transfer object), VO (view object) - 그게 그거다. 활용 목적에 따라 명칭만 다를 뿐 - 를 만들 때 자바 POJO 코드 안에 필드에 대한 getter 와 setter 를 일일이 지정하지 않아도 필요에 따라 자동으로 생성해주는 고마운 라이브러리이다. 일반적으로 스프링 프레임워크에서 @Getter, @Setter 가 흔히 활용되는 편이다. 본 게시물에서는 개인적으로 접해보지 못한 @AllArgsConstructor 와 @Builder 를 다루려고 한다. @AllArgsConstructor 이름에 Constructor 가 붙어 있듯이 생성자를 통해 필드값을 설정하는 방식이다. 이것과 유사한 @RequiredArgsConstructor 도..
2023.12.02 -
java.net.URLDecoder
JS단에서 JSON.stringify() 에 의해 문자열화된 키, 값 쌍을 JSP Controller 로 받을 때 개발자의 의도와 상관없이 %20Key1=%??Value1&Key2=Value2& ... 처럼 사이사이에 %20 같은 Escape 문자가 들어 있을 때가 있다. 이것은 UTF-8 (유니코드 구현 방식 중 하나) 환경에서 긴 한글 텍스트가 포함되어 있을 때 발생한다. 이것은 Java 에서 URLDecoder.decode(문자열, "utf-8"); 을 써서 인코딩 이전의 상태로 풀어 낼 수 있다.
2023.10.30 -
JSTL 로 넘어온 모델 변수값 확인하기
작성일 : 2017. 9. 25
2023.08.01 -
[자바] JSON parsing
작성일 : 2018. 4. 3 자바에서 JSON 포맷을 파싱하는 방법은 두 가지가 있다. 첫째, PATH 로 필터링해서 조회하기. XML 파싱방법 중에 xpath 또는 xmlpath 라는 기술이 있는데, 이것과 유사하게 자바로 구현된 JsonPath 라이브러리가 있다. 둘째, java Object 로 읽어들이기. 구글코드 사이트에서 만든 GSON (지슨?)라이브러리가 있다. 자바로 POJO 클래스를 만든 후에 GSON gson = new GSON(); // 지슨 인스턴스 생성. List name = new ArrayList(); 또는 List members = new ArrayList(); 로써 파싱된 데이터를 담을 변수를 생성한다. members = gson.fromJson("JSON 문자열", mem..
2023.08.01