본문 바로가기

디버깅

(48)
[Spring mvc] Spring-Loaded를 이용해 핫플러그 개발환경 구축(톰캣 재시작 없이 개발) 서론잠시 자바와 스프링을 외도하는 사이에 JS로 웹을 만들며 놀았는데.. 이때 가장 놀랍고도 유용 했던것이 Auto Reload였다.별거 아닌듯 한데 단순히 Reload 되는 걸 넘어서 상당한 생산성 차이를 주었기에 다시 스프링을 하며 이것이 꼭 있었으면 했었다.사실 이클립스를 쓰면서 IDE플러그인에 이 기능이 있었지만 유료 였다.. 그러다가.. 해외에선 대부분 Spring-boot을 사용하면서.. 이와 관련된 내용이 분명히 있을거라.. 생각했는데 역시나 있었다. 안타깝게도 아직 국내에는 Spring 포스팅이 훨신 많은데.. (나또한 아직 쓰고 있지만) 익숙함 외에는 Spring mvc + Maven 은 더이상 Spring-boot과 Gradle 대비 장점이 없다고 단언해서 말 할 정도가 된 것 같다.S..
[Node.js] CORS 해결하기 (node에서 cors로, react에서 proxy) Rest 서버를 작성하게 되면 필연적으로 API서버를 만들면서 react에서 어떤 방식으로든 데이터를 주고 받는 과정이 생기게 된다.이 과정에서 CORS 에러라는게 발생하게 되는데.. 내 경우 spring-boot + react를 처음 연동해보면서 알게 되었다. (처음엔 뭐가 잘못된건줄 알았음)출처 블로그에 자세히 적혀있는데 다른 도메인으로 요청을 보내게 되면 Cross Origin Resource Sharing (CORS)로 요청을 보내게 된다는 것. 이를 보안의 이유로 브라우저에서 제한한다고 한다 (??)그리하여 필연적으로 cross origin으로 요청을 받게 되는 api서버의 응답헤더에서 Cross Origin 요청도 Same Origin으로 (내 도메인에서 요청한 것)처럼 풀어준 다는 것이다.블..
[SQL] CUI 환경에서 Remote database 연결 명령어(MySQL, MongoDB) CUI 환경에서 SQL에 접근하는 방법을 정리해보았다.주로 많이 사용하게 될 MySQL과 MongoDB만 정리해보자면 MySQL, MariaDB $ mysql -u root -h localhost -p MongoDB $ mongo --host localhost --port --port는 생략해도 무방하다. 단 MySQL의 -p는 패스워드 명령어 이므로 생략하면 안됨. 출처 : 각각의 공식 튜토리얼
[Spring-boot] CRUD 예제 이해하기 [Spring boot + Gradle + JPA + Hibernate] h2 db d연동 예제 https://dodo4513.github.io/2018/02/11/spring_h2/http://millky.com/@origoni/post/1155http://jojoldu.tistory.com/234http://projectjt.tistory.com/4http://millky.com/@origoni/post/1155
[IntelliJ] Eclipse 프로젝트를 마이그레이션 할 때 이클립스, STS에 학을 땟다. 분명히 동작할 코드가 안되고 한참 삽질하다가 IDE를 껏다키니 코드가 작동하고 ㅡ,ㅡ;;Maven 빌드 속도도 느리고.. 이건 Gradle을 쓰면 뭐 얼추 개선되지만.. 여하튼간 Git도 쓰기가 너무 불편하고.. 더이상 이클립스에 지쳐버렸다. 설정 노하우던 뭐던.. 시간으로 보나 효율로 보나 너무 떨어져서 이제는 인텔리J 혹은 vscode로 넘어갈 생각을 하고 있다.작년 연말쯤에 vscode에서도 Spring-boot을 공식 지원하기 시작했고.. Java도 Preview로 이미 지원을 하고 있다.단지 Spring-boot과 gradle에 익숙하지 않아서 못넘어가고 있을뿐. 여하튼 vscode는 좋은 툴이다. 내 역량과 준비만 되면 무조건 넘어갈 생각 이클립스의 프로젝트를 ..
[오픈소스] 스프링 3 기반 커뮤니티 사이트 오픈소스 소개 지금보다 더 초보시절.. (지금도 초보이지만)에 혼자 커뮤니티 비슷하게 만든 사이트가 있습니다.이걸 만들면서 나름대로 공부가 많이 되었고.. 잊었던 코딩의 감을 다시 익히는데 도움이 되었습니다. 이걸 만들게된 계기와 이야기는 하단에...생각보다 꽤 오래전부터 시작했었는데.. 몇달을 쉬고.. 코딩에 손놓고 폼이 많이 떨어져서.. 한참을 멈췄었던 프로젝트였다.조금씩 코딩을 다시하고 자주 다니는 몇몇 커뮤니티에서 영감을 받아 만들다보니 거의 클론코딩 비슷하게 된 것 같다.대부분 개발자들이 그렇듯.. 미적감각이 전무하고.. CSS를 대충 색깔 칠하는 법만 알고 있어서.. 백엔드 프로그래밍보다는 프론트엔드.. 정말 기초적인 수준에서 손에 익숙해지는데 까지 올리는 시간이 더 오래 걸린듯 하다 ㅡ,ㅡ;; 아직 구현하..
[Tomcat] tomcat 구동시 서버 시작전에 에러 해결 Several ports (8005, 8080, 8009) required by Tomcat v7.0 Server at localhost are already in use. Several ports (8005, 8080, 8009) required by Tomcat v7.0 Server at localhost are already in use. 다음 에러가 나면서 톰캣이 실행전에 튕겨버리는데. 아마도 톰캣을 켜고 끌때 모든 포트가 전부 종료되지 않고.. 일부 포트가 그대로 프로세스에 남아 있어서 그럴 것이다. 잘 구동 되던 환경에서 이런 에러가 발생한다면 작업 관리자 (Ctrl + Alt + Del) 혹은 작업표시줄 우클릭하여 작업 관리자에서 tomcat.exe 와 같은 프로세스를 종료 해주면 된다.만약 프로세스가 남아있지 않을수 있는데. 그때는 CMD를 실행하고 $ netstat -a -n -o -p tcp를 실행한뒤 포트가 8005, 8080, 8009을 찾고.. 그 프..
[Tomcat] war파일 배포에서 발생하는 에러 해결 Caused by: java.lang.UnsupportedClassVersionError: Unsupported major.minor version 52.0결론부터 말하자면.. Tomcat의 버전뿐만 아니라 JRE, JDK의 버전 일치 여부를 확인하면서 디버깅한 글입니다.개인 서버에 스프링 웹 서비스를 간단하게 개발 & 배포까지 하고 있는데요. 딱히 트래픽이 많은건 아니지만 개인 공부겸.. 포트 폴리오 겸 열어두고 있는 서버입니다. 두어달 전부터 올려두고 있는데.. 벌써 이쪽에 배포를 못해도 최소 5번 이상은 했는데.. 배포할때 문제가 생겼던 적은 한번도 없습니다. 단지 처음에 좀 삽질을 한거 말고는...아직 젠킨스까지 쓸만큼은 아니어서 그냥 손수 배포하고 있지요. 문제는 오늘 발생했는데.. 한참 수정 ..