728x90

분류 전체보기 52

[Dev's] 시놀로지NAS DSM 7 이상에서 도커를 이용하여 톰캣구동하기

분명 DSM 6 버전에는 아파치 톰캣이 있어서 그러려니하고 있었는데 버전을 올리고나서 보니까 없다... 아.... 이제 서비스 않하는구나 ㅠㅠ 사이드프로젝트를 하면서 백앤드 서버로 활용하려고 열심히 삽질했더니 이런.... 다른방법이 없나 살펴보니 도커(Docker)를 사용한 방법이 있었다. 안써보던걸 써야하는게 좀 부담되어 눈꼭감고 무시하려했다가.... 자료가 많이 나오길래 찾아보니 생각보다 사용법이 쉬웠다. 이전에 시놀로지NAS에 재미로 마인크레프트 서버를 올릴때도 도커를 사용했었는데 얘는 진짜 뭐든 가능한건가 싶었다. 도커를 사용하여 Tomcat 을 구동하는 방법은 아래와 같다. 패키지센터에서 Docker 을 설치한다. 실행하면 이런놈이 보이는데, 찬찬히 살펴본다. 내 화면은 이미 설치된 Tomcat..

Dev's 2024.02.28

[Dev's] videoJS 프로그래스바 제어 로직 수정

대부분 그럴일은 없겠지만 본의아니게 영상이 나오고 있는 화면을 90도로 회전시켜야 하는 상황이 발생하였을 때 이벤트 좌표계도 어련히 변환되리라 생각할 수 있는데 웬걸... 좌표계는 변환이 안되었다... 클릭이벤트는 문제없었는데 터치이벤트가 문제였다. 예를들어 90도 돌아간 상태의 플레이어에서 프로그래스바를 터치하고 좌우로 드래그하면 프로그래스바는 위아래로 움직인다. 그리고 90도 돌아간 상태의 수직으로 그려진 프로그래스바를 위아래로 움직이면 정상적으로 seeking이 안되는 문제가 생긴다. 이 문제를 해결하기 위해 handleMouseMove 이놈을 수정해야했다. videoJS 라이브러리를 뜯어서 여기저기 만져본 결과 90도 회전이 되었을 때, 좌표계를 변환하고, 거기에 따라 currentTime을 다시..

Dev's 2024.01.30

서버에서 파일다운로드 구현 시, 주의사항

로컬서버에서 잘 구현해놓고, 테스트도 잘했는데 막상 서버에만 올리면 파일경로를 못찾는 문제가 발생 할 수 있다. 로컬서버는 보통 윈도우환경에서 개발하는게 보통일텐데 윈도우는 대소문자 구분없이 경로를 찾아가지만 리눅스는 대소문자를 구분한다. 즉, 로컬테스트 시, XXX/XXXXX/XXX.zip 로 하든 xxx/xxxxx/xxx.zip 로 하든 문제없이 다운로드 테스트가 이뤄질 수 있지만 리눅스는 XXX/XXXXX/XXX.zip 와 xxx/xxxxx/xxx.zip 를 별개의 경로로 인식한다. 그러므로 파일경로를 못찾는 문제가 발생할 수 있다.

Dev's 2023.11.01

스프링부트 입문 - 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] DB쿼리 java로 가져오기

서버에서 어떤 쿼리가 동작했는지 확인하기 위해 Log4J와 같은 라이브러리를 사용한다. Console에서 어떤 쿼리가 돌았는지 확인 가능하고, txt파일로 Log파일을 저장할수도 있다. 이번에 DB에서 어떤 쿼리가 어떤 파라메터로 동작했는지 DB에서 관리하는 기능을 구현하게 됬다. 쿼리가 동작 할 때, 어떤 쿼리문이 동작했는지 문자열로 받아오는 함수가 필요했다. private String getSql(String id, Map param) throws Exception{ String sql = sqlSession.getConfiguration().getMappedStatement(id).getBoundSql(param).getSql(); List paramMap = sqlSession.getConfigu..

Dev's 2023.06.08

[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] 윈도우11로 올리고나서, 이클립스(eclipse)가 너무 느림

기존에 사용하던 컴퓨터가 고장나서 본사에서 새로운 컴퓨터를 지원받았는데 처음엔 윈도우10 상태에서 잘쓰고 있다가 어느날 퇴근하는데, 지멋대로 윈도우11이 되어버렸다? 그 뒤로 이클립스나 엑셀/파워포인트들이 현저하게 느려짐... 특히 이클립스! 파일 몇개열어놓으면 서로 이동하는데 한세월 걸림;; 최적화한답시고 이거저거 옵션도 바꿔보고 해봤으나 소용이 없었음 금요일인 지금 롤백을 빨리 해놔야 다음주에 작업하겠지 ㅠㅠ 집에 있는 컴퓨터는 절대 업그레이드 하지 말아야지;;

Dev's 2022.04.15
728x90