728x90

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

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

Dev's 2024.02.28 2

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

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

Dev's 2024.01.30 0

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

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

Dev's 2023.11.01 0

스프링부트 입문 - 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,..

Web 2023.10.16 1

스프링부트 입문 - 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..

Web 2023.10.15 1

[Dev's] 간단한 로직웍스 사용법

로직웍스를 처음 실행하면 위와같은 화면이 뜰겁니다. 로직웍스 초기 화면에 오른족에는 여러분이 사용하실 회로들의 목록이 나열되어 있습니다 주로 사용하게될 7400, 7404, 7408 이 세가지와 이 부분은 여러분들이 회로를 그려야 할 부분입니다. 회로목록에서 선택한 회로를 Drag & Drop 으로 옮겨놓을 수 있습니다. Binary Probe 는 여러분이 만든 회로의 결과값을 출력하는 기능을 가집니다. ( Output ) Binary Switch 는 1과 0 의 입력을 생성해주는 기능을 수행합니다. ( Input ) 원하는 회로를 만들기 위해 목록에서 필요한 것들을 옮겨놓은 화면입니다. 여기서 선을 클릭해서 Drag 해주면 쭈-욱 선이 늘어나는데, 이것을 연결하고 싶은곳에 연결하시면 됩니다. 회로의 연..

Dev's 2021.08.18 0

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

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

Dev's 2024.02.28 2

[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..

Web 2022.09.30 1

[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..

Web 2022.05.10 0

[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 0
728x90