전체 글
-
이클립스 Vim 플러그인(Vrapper) 오프라인 설치카테고리 없음 2024. 3. 27. 16:02
프로젝트 중 이클립스 IDE 플러그인을 설치하고 싶은데 외부 인터넷 제한으로 마켓플레이스나 install new software가 안 되어 설치를 못 할 때, 플러그인 jar파일(1번) 또는 archive zip 파일(2번)을 통해 오프라인으로 설치를 할 수 있습니다. 이클립스에서 Vim 스타일을 사용할 수 있게 해 주는 플러그인인 Vrapper를 설치하기 위해 저는 2번 방법으로 아래 페이지에서 zip 파일을 다운로드한 후에 파일을 반입하여 설치하였습니다. https://sourceforge.net/projects/vrapper/ Vrapper Download Vrapper for free. Vim-like editing in Eclipse. Vrapper is an eclipse plugin whic..
-
Maven yuicompressor-maven-plugin을 사용하여 js, css 경량화(minify)하기Programming :: 프로그래밍/JAVA & Spring :: 자바 & 스프링 2023. 9. 25. 10:10
Maven을 사용한 프로젝트를 진행하며 js, css 경량화를 위한 도구를 찾아보던 중 yuicompressor-maven-plugin을 접하게 되었다. 이번 프로젝트에서는 view를 위한 별도의 프레임워크를 사용하지 않고 스프링부트 + jsp를 사용하여 웹 페이지를 작업하였기에 js와 css 경량화를 위해 고민을 하고 있던 상황이었다. 목차 1. 코드 경량화(minify)란 2. 플러그인 적용 예시 3. 플러그인 사용 후기 1. 코드 경량화(minify)란 코드 경량화란 단순하게 파일의 사이즈를 줄이는 것이라고 생각하면 편하다. 경량화를 통해 네트워크 부하를 줄이고 페이지 로딩 속도를 향상할 수 있다. 덤으로 사용자가 코드를 해석하기 어렵게 만든다. 이와 관련된 정보는 웹에서 쉽게 찾아볼 수 있으므로 ..
-
qr-code-styling.js로 QR code 이미지 생성, 이미지 클립보드 복사Programming :: 프로그래밍/Javascript :: 자바스크립트 2023. 9. 22. 17:22
QR code를 사용하는 앱 개발을 위해 웹 브라우저에서 QR code이미지를 생성하고 다운로드할 수 있게 해주는 qr-code-styling.js 라이브러리를 사용해 보았다. 목차 1. qr-code-styling.js 소개 2. 적용 코드 예시 3. QR code 이미지 클립보드로 복사 및 다운로드 1. qr-code-styling.js 소개 qr-code-styling.js 라이브러리를 사용하면 javascript를 통해 QR 코드를 쉽게 생성 및 다운로드할 수 있다. 공식 사이트는 다음과 같다. https://qr-code-styling.com/ QR Code Styling Download Extension PNG JPEG qr-code-styling.com 위 사이트에 들어가보면 해당 라이브러리..
-
VO setter를 통한 크로스 사이트 스크립트(XSS) 방지Programming :: 프로그래밍/JAVA & Spring :: 자바 & 스프링 2023. 9. 22. 16:26
서버에서는 필터(filter)를 통하여 크로스 사이트 스크립트(이하 XSS) 공격을 방지하는 방법이 일반적이다. 그러나 필터를 통하지 않고 단순히 (에디터를 통한 데이터가 입력된다거나 하는) 특정 필드에만 XSS 방지 로직을 쉽게 적용할 수 있는 방법이 없을까 고민하다가 VO의 setter 메소드를 통한 방식을 고안해 보았다. 데이터 필터링에는 Jsoup을 사용하였다. 목차 1. setter를 통한 구현 코드 2. 기타 사항 1. setter를 통한 구현 코드 @Getter @Setter public class BoardVo extends BaseVo { private int boardNo; @Setter(AccessLevel.NONE) private String title; @Setter(AccessL..
-
서버 유효성 검사 - Custom Validator 구현 (2) - 날짜 검증Programming :: 프로그래밍/JAVA & Spring :: 자바 & 스프링 2023. 9. 22. 14:42
이번에는 스프링 부트의 spring-boot-starter-validation을 사용하여 날짜를 검증하는 Custom Validator를 작성해 보았다. 순서는 지난번 포스팅과 동일하다. 목차 1. 어노테이션 생성 2. ConstraintValidator를 구현한 검증 클래스 작성 3. 검증 대상 필드에 어노테이션 적용 1. 먼저 필드에 사용할 어노테이션 클래스를 만든다. 날짜를 검증할 목적으로 ValidDate라고 이름을 붙여보았다. package org.ks.talent.common.validation.annotaion; import static java.lang.annotation.ElementType.FIELD; import static java.lang.annotation.RetentionPol..
-
서버 유효성 검사 - Custom Validator 구현 (1) - YN 검증Programming :: 프로그래밍/JAVA & Spring :: 자바 & 스프링 2023. 9. 22. 14:15
스프링 부트의 spring-boot-starter-validation을 사용하면 서버 유효성 검사를 간단하게 구현할 수 있다. 검증할 VO 필드에 @NotNull, @NotBlank, @Min, @Max, @Pattern 등의 어노테이션을 사용하여 검증 규칙을 지정하고 컨트롤러에서 해당 VO 객체를 받을 때 @Valid 어노테이션을 넣어주면 적용이 된다. 위에 언급한 규칙 들은 이름이 직관적이고 사용 방법도 단순하여 쉽게 적용할 수 있지만 이것 이외에 자주 사용하는 검증 규직을 별도로 만들어서 여러 필드에 적용을 할 수도 있다. 이번에는 "Y", "N", "A"(전체조회)만 입력 값으로 허용하는 필드에 사용할 Custom Validator를 구현해 보았다. 목차 1. 어노테이션 생성 2. Constrai..