반응형

JAVA && Spring 9

[JAVA] 자바 정규식 사용해서 특수분자 치환할 때 에러

출처 : http://gnujava.com/board/article_recent_view.jsp?article_no=5944&menu_cd=57&board_no=36&table_cd=EPAR01&table_no=01 ▼ 출처에 있는 내용. Java로 String Parser를 구현하는 중에 특수문자를 치환해줘야하는 경우가 발생했다. 정규식에서 사용하는 정규 문자들을 치환(String.replaceAll 메소드 사용)해줘야 했었는데, 정규식에서는 특수문자를 정규식의 패턴으로 인식해서 에러(java.util.regex.PatternSyntaxException)가 발생하였다. 이러한 방법을 해결해주기 위해 치환할 때 아래와 같이 표현해주면 된다. []으로 싸줘야하는 문자 * → [*] + → [+] $ → [..

JAVA && Spring 2022.06.17

[java] 어노테이션(Annotations) @Size @Length @Column(length)의 차이점

출처: https://stackoverflow.com/questions/34588354/difference-between-size-length-and-columnlength-value-when-using-jpa-and-h import javax.validation.constraints.Size @Size는 연결된 문자열의 길이가 min/max에 맞게 유효한지 확인하는 Bean Validation 어노테이션이다. import org.hibernate.validator.constraints.Length @Length는 Hibernate Validation 어노테이션이며 @Size와 같은 의미이다. @Column은 JPA 어노테이션이며 스키마 생성 툴에서 관련 SQL Column 길이를 설정하는 데 사용된다.

JAVA && Spring 2021.10.12

@Transactional 작동 안 할 때 확인해봐야 할 것

https://lemontia.tistory.com/878 [spring] @Transactional 작동 안할때 확인해봐야 할 것 인터넷에 나와있는 각종 설정을 해봐도 안될경우 다음을 참조하면서 점검해보자 1. 메서드가 public 인지 확인 - private 면 걸리지 않는다 public class TranService() { @Transactional private.. lemontia.tistory.com 내 경우는 [ 한 클래스 내 @Transactional 이 설정되어 있지 않은 메서드에서 @Transactional 이 설정된 메서드를 호출할 경우. ] 였다. Controller에 있는 a(), b() Service에 있고, a()와 b()가 호출하는 tran() a()를 먼저 구현, b()는 ..

JAVA && Spring 2021.08.25

Custom javax validation constraints, 동적으로 Class 레벨의 validate 및 Custom 에러 메시지 (field, message)

* 연관 검색어 : javax validation constraints, java bean validation, hibernate validation, 동적 validation ※ 예시 소스는 실제 소스에서 이름을 변경해 작성한 것이기 때문에 복사+붙여넣기를 할 경우 에러가 날 수도 있습니다. 에러가 난다면 적절하게 수정해서 사용 부탁드립니다. 구현 중인 것은 도메인 모델(Domain model)에서 Request 값의 유효성 체크. 보통 어노테이션(Annotation)을 쓰면 모든 field에 대해 체크한다. 예시 모델을 보자면, 내가 구현하고 싶은 기능은 is_admin이 true라면 email을 필수값 체크, 아니면 체크하지 않는 것이다. ▼ 예시 모델 (UserDomain.java) public ..

JAVA && Spring 2021.08.25

[정규식] 자주 쓰이는 정규식 모음(+비밀번호 스크립트 추가)

123456789// id 체크 정규식 : 숫자, 영문만 입력 가능 var regExpId = /^[0-9a-z]+$/; // 비밀번호 규칙 정규식// : 숫자, 특문 각 1회 이상, 영문은 2개 이상 사용하여 8자리 이상 입력 var regExpPw = /(?=.*\d{1,50})(?=.*[~`!@#$%\^&*()-+=]{1,50})(?=.*[a-zA-Z]{2,50}).{8,50}$/; // 이메일주소 형식 체크 정규식 var regExpEm = /^[0-9a-zA-Z]([-_\.]?[0-9a-zA-Z])*@[0-9a-zA-Z]([-_\.]?[0-9a-zA-Z])*\.[a-zA-Z]{2,3}$/i;cs 아래는 자주 쓰이는 정규식 모음 출처 : http://seongilman.tistory.com/186..

JAVA && Spring 2017.03.24

콜백함수란?

콜백함수는 개발자가 정의해 놓으면 적당한 시점이 되어 자동으로 호출되는 함수이다. 일반적으로 함수는 개발자가 원하는 시점에 호출하여 사용하지만, 콜백함수는 사용자가 이벤트를 발생시키는 시점에서 자동 호출된다. 특별히 자바에만 국한되어 쓰는 말은 아니지만 개발자라면 기본으로 알아야 하는 용어이기 때문에 자바 카테고리에 넣어 둠.

JAVA && Spring 2017.03.18
반응형