[스프링] Validator를 이용한 서버 유효성 검사
·
Spring
일반적으로 유효성 검사는 프론트단에서 작업을 하는데 사실 서버랑 프론트에서 둘다 작업을 하는게 가장 좋다 그래서 서버단에서 작업을 하기위해서는 밸리데이터 클래스를 추가한다. Student package com.all.test01; public class Student { private String name; private int id; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getId() { return id; } public void setId(int id) { this.id = id; } } StudentValidator package com.all...
[스프링 에러] An internal error occurred during: "Requesting Java AST from selection".com.ibm.icu.text.UTF16.isSurrogate(C)Z
·
Spring
이클립스에서 스프링 MVC 프로젝트 생성후 Java 파일 클릭시 아래와 같이 An internal error occurred during: "Requesting Java AST from selection".com.ibm.icu.text.UTF16.isSurrogate(C)Z 에러가 나타날 수 있다. 해결방법 위에 에러창을 최소화 모드로 클릭한 후 이클립스 메뉴에서 Window → preferences → Java → Editor → Mark Occurrences 맨 위에 체크박스를 아래와 같이 해제한다. Apply and Close 클릭하면 에러창이 나타나지 않고 정상적으로 Java파일을 사용할 수 있다.
[스프링 에러] @PostConstruct @PreDestroy 에러 빨간 밑줄
·
Spring
스프링에서 @PostConstruct @PreDestroy 어노테이션 사용시 위와 같이 빨간 에러창이 나타난다. 이유는 자바 9버전부터 deprecated 되었기 때문에 maven에서 pom.xml 들어가서 아래와 같이 추가한다. javax.annotation javax.annotation-api 1.3.2 그러면 아래와 같이 에러가 안뜬 정상코드를 볼 수 있다.
[Vue] Vue 설치 및 프로젝트 생성
·
Vue
1. Node.js 설치 vue를 사용하려면 Node.js가 설치되어 있어야한다. LTS 버전이 안정화버전이기 때문에 LTS 버전을 설치한다. (필자는 예전에 설치된 Node.js가 있기 때문에 18.14버전을 설치하지 않는다.) https://nodejs.org/en/ Node.js Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. nodejs.org 2. Visual Studio Code 설치 vue를 사용할 에디터를 쓰기위해서 vs code를 설치한다. https://code.visualstudio.com/ Visual Studio Code - Code Editing. Redefined Visual Studio Code..
[스프링 오류] CGLIB is required to process @Configuration classes.
·
Spring
스프링 레거시로 @configuration 어노테이션 사용시 아래와 같은 오류가 나타날 수 있다. Exception in thread "main" java.lang.IllegalStateException: CGLIB is required to process @Configuration classes. Either add CGLIB to the classpath or remove the following @Configuration bean definitions: [applicationConfig] 해결방법 pom.xml에서 아래와 같이 추가하고 이클립스에서 maven -> Update Project를 클릭해준다. cglib cglib 3.1
[아임포트] 아임포트를 이용한 결제 구현 with 스프링 부트 JPA
·
API
아임포트를 사용하려면 우선 자바스크립트에 관련 코드를 입력한다. 아임포트에서는 jquery가 있어야 동작이 된다. 아임포트에서 로그인한 후 관리자 콘솔에 들어간다. 결제 연동에서 테스트 연동을 클릭한 후 테스트를 진행할 결제대행사를 설정한다. 나는 KG이니시스를 선택했고 결제 대행사 마다 자바스크립트에 설정할 PG값이 다르기 때문에 반드시 확인하고 설정한다. 또한, 내 가맹점 식별코드를 알아야 하기 때문에 따로 메모를 한다. 위에서 설정한 세팅을 바탕으로 아래와 같이 자바스크립트 코드를 구성합니다. IMP.init('")에는 위에서 메모한 가맹점 식별코드를 넣습니다. 이 코드를 함수 안에 넣지 말고 가장 맨위에 따로 뽑아놓습니다. 그 후 나머지 설정은 크게 어려운 것이 없고 정상적으로 결제가 진행되면 a..
[카카오맵] DB에 위도,경도 값을 다중 마커 / 커스텀 오버레이 / 클러스터
·
API
코트 엔티티에 모든 정보를 프론트로 모델에 담아서 보낸다. // 코트 예약 페이지 @GetMapping(value = "/reservation") public String courtReservation(Model model) { List courtAll = courtService.getCourtAll(); System.out.println(courtAll); model.addAttribute("courtList", courtAll); return "court/reservation"; } reservation.html 에서 아래와 같이 자바스크립트를 설정하는데 자바스크립트 안에서 타임리프문을 사용하려면 첫문장에 /* 끝문장에 /*]]>*/ 를 붙인다.. ( 타임리프 버전이 올라가면서 안써도 된다고하는데 일..