728x90

Dev's/Web 25

스프링부트 입문 - 2 -

https://pororious.tistory.com/449 스프링부트 입문 - 1 - 오랜만에 시간외 근무를 했다. 더보기 오늘 완료한 작업 목록 1. 시놀로지 나스에 도커를 이용한 SVN설치 및 환경설정 2. 스프링부트+마리아DB 연동 3. 작업한거 파이어베이스 호스팅에 배포 https:// pororious.tistory.com 위에서 프로젝트의 기본세팅을 진행했는데 프로젝트에 빌더 오류도 없고... 빌드도 잘 되는데, 메이븐 클린 -> 메이븐 인스톨을 하거나 스프링부트 run 을 했을 때 아래 오류가 발생한다. INFO] Running com.-.myprj.MyPrjApplicationTests [ERROR] Tests run: 1, Failures: 0, Errors: 1, Skipped: 0,..

Dev's/Web 2023.10.16

스프링부트 입문 - 1 -

오랜만에 시간외 근무를 했다. 더보기 오늘 완료한 작업 목록 1. 시놀로지 나스에 도커를 이용한 SVN설치 및 환경설정 2. 스프링부트+마리아DB 연동 3. 작업한거 파이어베이스 호스팅에 배포 https://ggnote.kr/3 시놀로지에서 docker 기반 http-svn 구축하기. 아래 링크에 marvambass/subversion 기반으로 http를 이용한 svn 서버를 구축하는 방법이 설명되어 있음. https://www.synology.com/ko-kr/knowledgebase/DSM/tutorial/Virtualization/How_to_launch_an_SVN_server_based_on_Docker_on_your_Syn ggnote.kr 참고블로그1 : 시놀로지도커에 svn구축하기 http..

Dev's/Web 2023.10.15

[Dev's] 중복 팝업 방지 - 새창/새탭 생성 시, "Scripts may close only the windows that were opened by them." 해결

스크립트를 사용하여 자동으로 창이나 탭을 닫으려고 할 때 Scripts may close only the windows that were opened by them. 요런 에러가 발생하는 경우가 있다. 중복창이 생성되는걸 어떻게든 막아야하는 상황에서 close가 안먹혀서 다소 곤란해는데 아래 소스코드를 사용하여 구현했다. window.onload=function(){ if (localStorage.getItem('check_windows')==1) { if (confirm("이미 생성 된 화면이 있습니다.")) { // 취소(아니오) 버튼 클릭 시 이벤트 closeOverlap(); } else { // 확인(예) 버튼 클릭 시 이벤트 closeOverlap(); } } else { localStorag..

Dev's/Web 2022.09.30

[Dev's] VideoJs 영상 플레이어 Reset하기

VIdeoJs를 사용할 때, 새로운 영상 resource 를 Load 해야하거나 부득이하게 플레이어의 option을 변경하여 refresh 해야하는 경우가 생긴다. 이 경우, 단순히 값만 변경하고 Load하면, "Player 'xxx' is Already Initialised. Options Will Not Be Applied" 이런 에러가 발생하고, 영상 플레이어에는 최초 Load한 영상만 나오게 된다. 이 경우, player를 dispose 하고, 다시 생성해야 한다. var player = videojs(playerNm, videoJsOption, function onPlayerReady(){ ..... }); 먼저, 보통 이렇게 player 을 초기화 하여 사용하는데 전역변수로 playerRese..

Dev's/Web 2022.05.10

[Dev's] Tiles 팝업에는 적용되지 않도록 설정하기

app-tiles-definition.xml 에 메뉴표시 / 메뉴 미표시로 분리하고 templateEmpty.jsp 를 해당 경로에 생성 그리고나서 팝업으로 띄울 화면을 호출 할 때, @RequestMapping(value = "HomePopup.do") return에 "~Popup.part"; .part를 붙여준다. 그러면 HomePopup.do 를 호출 하였을 시, jsp 경로를 호출하면서, .part가 적용되어 Tiles가 적용되지 않은 화면이 호출된다.

Dev's/Web 2022.05.04

[Dev's] 스프링 스케쥴러 설정 시, 변수값 넣어서 동적생성하기

Scheduler scheduler = StdSchedulerFactory.getDefaultScheduler(); JobDataMap jdm = new JobDataMap(); jdm.put("test", "변수값넣기"); JobDetail jobDetail = newJob(jobTarget.class) .withIdentity("jobName", "jobGroup") .usingJobData(jdm) .build(); Trigger trigger = newTrigger() .withIdentity("jobName", "jobGroup") .withSchedule(cronSchedule("0/5 * * * * ?")) .build(); scheduler.start(); scheduler.schedule..

Dev's/Web 2022.01.06

[Dev's] Spring CustomViewResolver 사용하기

프로젝트 진행 중, View의 폴더를 분리하여 관리해야하는 경우가 발생하여 이 방법을 찾게 되었음 package egovframework.example.cmmn; import java.util.Locale; import org.springframework.core.Ordered; import org.springframework.web.servlet.View; import org.springframework.web.servlet.view.AbstractUrlBasedView; import org.springframework.web.servlet.view.JstlView; import org.springframework.web.servlet.view.UrlBasedViewResolver; public cla..

Dev's/Web 2021.12.06

[Dev's] 영상에 vtt 자막 동적으로 생성, 제어하기

var http = new XMLHttpRequest(); http.open('HEAD', vttsrc, false); http.send(); // 자막은 항상 1개만 사용한다 videoJsOption.tracks = []; console.log(http.status); if (http.status == "200") { //자막파일이 있음, 자막 기능 활성화 if (player.options_.tracks[0] != null) { player.removeRemoteTextTrack(player.textTracks_.tracks_[0]); player.addRemoteTextTrack({ kind: 'captions', srclang: 'ko', label: "자막"+index, src: vttsrc })..

Dev's/Web 2021.11.15

[Dev's] javascript / jquery submit 방법

var foo = function(id) { ... } 버튼을 눌러서 foo 함수에 id를 받아서 컨트롤러에 특정 값을 포함하여 전송해야 하는 경우 javascript와 jquery를 아래와 같이 사용하여 컨트롤러를 호출 할 수 있다. 1. javascript document.listForm.selectedId.value = id; document.listForm.action = ""; document.listForm.submit(); 2. jquery $("input[name=selectedId]").val(id); $('#listForm').attr("action",""); $('#listForm').attr("target","sample"); $('#listForm').submit(); SwiftU..

Dev's/Web 2021.11.11

[Dev's] AWS 쓰다가 서버가 터질 경우 대처 방법?

1. EC2 업그레이드 2. 로드벨런서와 오토스케일링 구현 - 트래픽이 초과할 경우 오토스케일링에 의해 새로운 EC2 인스턴스가 생성 - 로드벨런서로 다수의 EC2 인스턴스를 사용하여 트래픽의 분산처리 3. RDS 클래스 업그레이드 - 보통 쿼리문이 겁나 길거나, 쿼리의 최적화가 이뤄지지 않을 경우, RDS 메모리가 터짐 - 어쩔수없이 RDS의 클래스를 업그레이드 하는거 밖에 답이 없슴, 아니면 쿼리문을 최적화 --------------------------------------------------------------------------------------------------- 이걸 쓸 당시에 아마.... 앱을 해외시장에도 내놓겠다고 구글마켓 시장설정에서 한국 이외의 여러 국가까지 설정해서 오픈..

Dev's/Web 2021.07.12
728x90