본문 바로가기

Programming267

@Valid시 Data Validation시 예외처리 남기기 @Valid 애노테이션을 사용하면, 전달받는 객체에 대해 검증을 처리할 수 있다. 그리고 BindingResult를 통해서 처리하든, 아니면 바로 BindException을 발생시켜버리든 가능하다. 근데, Exception이 발생한 이후에도 적절한 예외처리를 하거나, 아니면 예외 발생 시, 그에 맞는 메시지를 띄우고싶다면? 그 전에.. @Valid애노테이션을 통해 데이터 검증을 해주는 방법은 아래 포스팅 참고 https://gomnezip.tistory.com/399 @Valid와 @ControllerAdvice 애노테이션 @Valid애노테이션을 사용하여 전달되는 값의 validation을 수행할 수 있다. 만약 메소드에서 전달받은 이후에 무언가 처리를 하고싶다면 BindingResult를 쓰면 되지만 .. 2022. 8. 19.
이미지 특정부분에 링크걸기 (html) 이미지 특정 부분에 링크걸기. C++, C#은 아니지만, 나름 tip이므로.. 이미지 특정 영역에만 링크를 걸 수 있는 방법이 없나.. 찾아보다가 발견! (원글 : https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=kimsheep1030&logNo=220298611611 ) 여기에 나온 map과 area 태그를 이용해서 찾다보니.. https://www.w3schools.com/tags/att_area_coords.asp HTML area coords Attribute W3Schools offers free online tutorials, references and exercises in all the major languages o.. 2022. 8. 18.
componentscan not a managed type : class 내가 진행중인 프로젝트를 실행하면 my.project.api1.service에서 my.project.api1.mapper를 찾을 수 없다는 에러가 뜬다. 그래서.. @SpringBootApplication @ComponentScan(basePackages = {"my.project.api1.*"} //이거 한줄 추가 public class MyServiceApplication{ psvm .. } 그랬더니.. 이번에는 Componentscan not a managed type : Class 'DTO' 2022. 8. 9.
@Entity에서 키가 여러개일 때. Entity로 연동 시, DB의 키가 여러개일때, @Id를 여러개 붙이면, 실행 시 오류가 발생한다. Serializable을 구현하라고.. 구글링을 해보니.. 키가 여러개일 때, 별도로 뭐 하나 구현해주어야한다. @Embeddable을.. 나의 경우 원래 DTO는 아래와 같은 형식이었다. @Data @Entity @Table(name="MyTable") public class MyTableInfo{ @Id private String id1; @Id private String id2; private String name; private String value; } 이렇게 하면 오류가 발생하니, @Embeddable애노테이션을 사용하여 별도의 키 클래스를 하나 정의하고, 그걸 여기 Entity에 추가해주어.. 2022. 8. 9.
Maven에서 parent의 pom.xml 의존성 정보 삽입 만약 project구조가.. root - module1 - module2 - module3 ... 위와 같이 되어있는 프로젝트. module1, module2, module3에서 똑같이 lombok패키지를 사용하여 의존성이 있다고 가정해보자. 그러면 의존성이 있음을 알려줘야하니까.. pom.xml에 적어주면 된다. module1의 pom.xml, module2의 pom.xml ... 만약 모듈이 100개라면? 위 방법으로는 100개의 pom.xml을 수정해주어야한다. 만약 버전까지 같이 정해버리면? 근데 버전이 바뀐다면? 한땀한땀 바꾸어야지. 그게 싫다면.. parent의 pom.xml의 dependencies안에 작성해두면 된다. #parent's pom.xml org.projectlombok lomb.. 2022. 8. 3.
Function 만들어쓰기 (MySQL) MySQL이라.. MSSQL카테고리에 들어가기엔 조금 이상하지만.. (카테고리명을 바꿀까..?) 저장 프로시저처럼 Function을 만들어서도 사용 가능하다. UUID생성같이 여기저기서 사용될 수 있는 쿼리는.. 코드에 넣지말고 그냥 function으로 빼버리자. DELIMITER $$ CREATE FUNCTION myfunc() RETURNS varchar(20) BEGIN DECLARE generatedUID = varchar(20); SET generatedUID = CONCAT(DATE_FORMAT(NOW(),'%Y%m%d%H%i%s%f'),1,17) LPAD(FLOOR(RAND()*1000),3,'0')); RETURN generatedUID; END DELIMITER ; 위와같이 작성 가능하다.. 2022. 8. 2.
728x90