목록Spring/공부 (32)
공부한것들을 정리하는 블로그 입니다.
SpringBoot에서 정적 요소 변경 했는데.. - 개발을 진행하는 도중 Font-end단 작업을 해야 해서 html 요소를 변경하고, 브라우저를 새로고침하였지만 변경이 되지 않았습니다. - 그래서 이 부분을 찾아본 결과 Thymeleaf같은 템플릿 엔진을 사용할 경우 정적 리소스 갱신을 위해 서버를 재시작 해야 하는 것이었습니다. - Spring을 이용하여 개발을 할 경우 webapp 디렉토리에서 정적 리소스를 담당하기에 바로바로 화면 갱신을 하여 확인할 수 있었습니다. - 그러나 SpringBoot에서는 resources 디렉토리에서 정적 리소스를 관리하기에 변경을 확인하기 위해서는 톰캣같은 WAS를 재시작 해야 합니다. 위와 같이 정적 리소스 변경을 확인하기 위해서 매번 서버를 재시작하는 것은 너..
스프링부트 공식가이드 https://spring.io/guides/tutorials/react-and-spring-data-rest/ 영어가이드 http://justincalleja.com/2016/04/17/serving-a-webpack-bundle-in-spring-boot/ spring boot + react (서버 / 프론트 )분리되어있음 https://github.com/syakuis/spring-react 간단한 spring boot react CRUD https://developer.okta.com/blog/2018/07/19/simple-crud-react-and-spring-boot https://github.com/oktadeveloper/okta-spring-boot-react-cr..
http://jeong-pro.tistory.com/m/151
예전부터 한번 해보고 싶었는데 시간이 없다는 핑계를 대고 있었네요지금 당장에라도 사용해보고 싶지만 우선 내용정리부터 시작하겠습니다.서두르지 말고 먼저 해야 될 일들을 마친 뒤에 실습해 보겠습니다. 요약 1. Filter는 Dispatcher servlet의 앞단에서 정보를 처리하고, Interceptor는 Dispatcher servlet에서 Handler(Controller)로 가기 전에 정보를 처리한다.2. 또한 필터는 J2EE 표준 스펙에 정의 되어 있는 기능이며, 인터셉터의 경우는 Spring Framework에서 자체적으로 제공하는 기능이라고 한다. 정확히 어떤 상황에 어떤 기능을 사용해야 하는가에 대해서는 갑론을박이 많지만, 인코딩이나 보안 관련 처리와 같은 web app의 전역적으로 처리해야..
퀵리뷰 주소 : http://blog.naver.com/2000yujin/130145310837 도움되는 글 :https://yangbongsoo.gitbooks.io/study/content/ioc_cee8_d14c_c774_b108_c640_di.html
mvc model의 이해에 시간을 투자하는것은 전혀 아깝지 않습니다.. 모든 부분을 완벽히 이해하고 타인에게 설명할 수 있는 정도는 되어야 합니다. ------------------------------------------------------------------------------------- Web MVC Web MVC 구현 Console MVC 구현 M - Model 도메인 모델 주로 POJO Member.java Member.java V - View 화면-사용자 대화 담당 주로 JSP NeoMember.jsp MemberDriver.java C - Controller 흐름 통제 주로 Servlet NeoMemberServlet.java MemberDriver.java 출처: http://ex..
java spring을 검색하던 도중 웹 소캣을 이용한 캐치마인드 만들기 라는 것을 발견했습니다. 예전에 java gui를 이용하여 어플리케이션을 만들때기능 중 하나였던 채팅기능이 웹 소캣(Socket, ServerSocket)으로 구동되던게 기억나서복습도 할겸 포스팅 해보았습니다. 조만간 시간을 내어 만들어 보겠습니다. 웹 소켓을 사용하면 스레드풀의 이용없이 다중채팅이 되나보다.. ㅇ.ㅇ 이것도 시간나면 알아보겠습니다 --------------------------------------------------------------------------------- 출처: http://cocomo.tistory.com/271 [Cocomo Coding]http://github.com/cocomo1316/s..
Q.보내준 동영상의 용량은 대략 1기가정도 요구사항은메인슬라이드에 동영상을 배치해달라기에 유튜브로 업로드후에 올려놨더니돌아온 요구사항은 다음과 같습니다.유튜브 로고 x(비메오 등)동영상컨트롤러화면 x음소거버튼 생성(가능하면 mouseover시 소리들리도록) 하게 해달라는 요청사항이 왔는데 어떻게 처리해야할지 난감하네요..유튜브 내에선 요구사항대로 처리할수없는 노릇이고;; 어떻게 처리해야할까요? A.Play / Puase API는 아래 링크에서https://developers.google.com/youtube/iframe_api_reference?hl=ko Controls 숨김 처리는 아래 링크에서https://developers.google.com/youtube/player_parameters?hl=ko
id, result 이건 결과 매핑의 가장 기본적인 형태이다. id와 result 모두 한개의 칼럼을 한개의 프로퍼티나 간단한 데이터 타입의 필드에 매핑한다.둘 사이의 차이점은 id 값은 객체 인스턴스를 비교할 때 사용되는 구분자 프로퍼티로 처리되는 점이다. 이 점은 일반적으로 성능을 향상시키지만 특히 캐시와 내포된(nested) 결과 매핑(조인 매핑)의 경우에 더 그렇다.둘다 다수의 속성을 가진다. 원글 : mybatis api doc
스프링 프레임워크를 사용하다보면 컨트롤러 단에서 리턴 타입(Return type)이 ModelAndView 를 쓰는 경우도 있고 String 을 쓰는 경우도 있을것이다.이 둘의 차이점은 간단하다. String 을 써도 결국에는 mavContrainer 단에서 viewName 을 세팅하게 된다.즉, String 으로 쓰는것이 더 간결한것 뿐이다. 출처: http://yangyag.tistory.com/162 [Hello Brother!] 스프링 컨트롤러에서 ModelAndView가 아닌 String 으로 반환 할 경우 어떻게 되나 대충 알고 있지만, 한정 정리를 해볼까한다. 소스코드 : STS케플러 버전에서 Spring MVC Project를 생성하면 아래와 같은 HomeController 코드가 기본으로..
뷰이름의 명시적 지정 - ModelAndView 나 String을 리턴해야한다. (ModelAndView를 리턴해서 뷰를 지정하는 예) @RequestMapping("index.do") public ModelAndView index() { ModelAndView mav = new ModelAndView("index"); .... return mav; } ModelAndView를 리턴할 경우 ModelAndView 클래스의 생성자나 setViewName() 메서드를 이용해서 뷰 이름을 지정할 수 있다. 위 코드는 ModelAndView 클래스의 생성자를 이용해서 뷰 이름을 지정하고 있다. 다음과 같이 setViewName()메서드를 사용해도 된다. ModelAndView mav = new ModelAndV..
개발환경은 Spring입니다. JSP 아이디 : function chkDupId(){ var prmId = $('#insertId').val(); if($("#insertId").val() == ''){alert('ID를 입력해주세요.'); return;} $.ajax({ type : 'POST', data:"prmId="+ prmId, dataType : 'text', url : '/chkDupId.do', success : function(rData, textStatus, xhr) { var chkRst = rData; if(chkRst == 0){ alert("등록 가능 합니다."); $("#idChk").val('Y'); }else{ alert("중복 되어 있습니다."); $("#idChk").v..