본문 바로가기

웹개발

ajax 에러 코드 정리 error code $.ajax({ url: "/test", type: "POST", data: param, success: function(flag) { }, error: function(){ alert("error") } }); ajax를 사용하다 보면 error : function 부분을 공통적으로 사용하게 되는데 매번 설정 하지 않고 jquery를 이용해서 한번에 설정으로 공통으로 사용할 수 있다. $.ajaxSetup({ error: function(jqXHR, exception) { if (jqXHR.status === 0) { alert('Not connect.\n Verify Network.'); } else if (jqXHR.status == 400) { alert('Server understood the .. 더보기
Invocation of init method failed; nested exception is java.lang.IllegalStateException: Ambiguous mapping. Cannot map '~~~~Controller' method Invocation of init method failed; nested exception is java.lang.IllegalStateException: Ambiguous mapping. Cannot map '~~~Controller' method 이런 오류일 때는 @RestController public class SessionController { @RequestMapping(value="/session", method = RequestMethod.GET) String uid(HttpSession session, Model model, @RequestParam HashMap param) { String sUser = (String) session.getAttribute("user"); return .. 더보기
이클립스 Access restriction: 에러 SSO 연동 하다가 Access restriction: 에러가 났는데.. 자체 해결 책으로 제시된건 해당 에러 메세지를 error -> warning으로 변경하는건데 그럼 노란줄이 간다. 상당히 거슬린다.. 그러다가 찾은 해결책! Project > Properties > Java Build Path > JRE System Library remove (JRE 삭제) > Apply 해주고 다시 해당 탭에서 > Add Library > JRE System Library > 이전 버전과 동일(best match 라고 되어 있을꺼임 )한 버전으로 추가해주니 신기하게도 에러 메세지가 사라짐 더보기
자바스크립트 특정 문자열 제거 var value = '02 - 1234 - 5678'; //특정문자 제거 value = value.replace(/\-/g,''); //앞의 공백 제거 value = value.replace(/^\s+/,''); //뒤의 공백 제거 value = value.replace(/\s+$/,''); //앞뒤 공백 제거 value = value.replace(/^\s+|\s+$/g,''); //문자열 내의 공백 제거 value = value.replace(/\s/g,''); //개행 제거 value = value.replace(/\n/g,''); //엔터 제거 value = value.replace(/\r/g,''); 더보기
STS에서 sql파일 생성하기 STS에서는 이클립스와 다르게 .sql을 생성 할 수가 없다. 토드 나 다른 것들을 사용할 수도 있지만 STS에서도 똑같이 할 수 있습니다. 1. Market Place > SQL Development Tools 다운 2. dependencies connector 추가 - build.gradle (mysql) compile 'mysql:mysql-connector-java:6.0.6' 더보기
Spring Boot 재기동 없이 소스코드 적용 Spring Boot 내장 톰캣 사용 하여 jsp파일 고치더라고 항상 재기동을 해줘야 하는데 이를 해결해 주기 위해서 Devtool을 사용한다. 1. depencies 추가 - build.gradle compile("org.springframework.boot:spring-boot-devtools") 2. application.properties에 설정 spring.devtools.livereload.enabled=true 더보기
Lombok 설치 Java 코드에서 불필요한 코드를 제거하기 위해 사용할 수 있는 JAR(Java Archive) 파일이다.POJO(Plain Old Java Object), model, VO(Value Object) 등이라 칭하는 Java Bean을 생성할 때 getter, setter, toString 메서드들을 컴파일시에 대신 생성해준다.개발시간이 단축될 뿐만아니라 코드 수 또한 줄어들고, 중복되는 부분이 줄어들어 코드가 더욱 명확하게 표시된다. 1. 다운로드 : https://projectlombok.org/download.html 2. 다운로드 받은 파일 Java로 실행(마우스 우클릭으로) 2. STS.exe 파일을 찾아서 선택해 준다(STS 받아서 한번은 실행을 한 후 진행 해야한다) 3. STS.ini 파일에.. 더보기
bower 추가! Spring Boot 프로젝트 만들기 - 1편Spring Boot 프로젝트 만들기 - 2편Spring Boot 프로젝트 만들기 - 3편 Gradle + MyBatis + MariaDB 를 이용한 스프링 부트 프로젝트를 생성 해보았고 이번엔 프로엔트 패키지 관리 툴인 Bower를 설치하여 적용 하려고 한다. 핫바리 개발자로서 아직 크게 필요성을 느끼진 못하나 gulp or grunt 를 이용하여 의존성도 해결하고 라이브러리 버전 관리도 가능하니 이부분 까지 해봐야 할 것 같다. 1. node.js 다운 로드 https://nodejs.org/ko/download/ 2. 설치 후 cmd 창에 node -v 3. bower 설치 npm install -g bower 4. git 설치 https://git-sc.. 더보기
Spring Boot 프로젝트 만들기 - 2편 Spring Boot 프로젝트 만들기 - 2편 보안을 위해서(이용자가 직접 jsp에 접근하지 못하도록) WEB-INF에 jsp를 두도록 하겠습니다. 1. 디펜던시 추가 compile 'javax.servlet:jstl:1.2'compile 'org.apache.tomcat.embed:tomcat-embed-jasper:9.0.0.M18' 2. view 설정 3. view 설정에 맞춰서 폴더들을 생성해 주었습니다 src > main > webapp > WEB-INF > view > hello.jsp 생성 Hello World! 4. HelloConroller.class 수정 Spring Boot App으로 서버 올려 접속하면Hello World! 출력 더보기
MariaDb 설치 - 윈도우, 리눅스 MariaDb 사이트 - https://downloads.mariadb.org/ 1. 다운로드 2. 운영 체제에 맞게 선택 3. 그냥 다운로드~ 4. root계정 비밀번호 설정 과 character set 설정 체크 5. port 3306 사용하셔도 되지만 전 사용중이라 3307로 했습니다. 6. 그냥 next 7. install 8. MySQL Client 설치 9. 테이블 생성 및 유저 생성 후 테이블에 대한 권한 수여 mysql은 보안상 기본적으로 외부접속을 허용하지 않기 때문에 계정을 생성할떄 특정 IP 혹은 localhost 를 지정하거나 %를 지정하여 외부접속을 허용할 수 있다. - DB 생성 : create database DB이름# create database bulkyDB; - 생성된 테.. 더보기