본문 바로가기

분류 전체보기21

[Javascript] Chrome 등 브라우저에서 해당 창 닫기 [Javascript] Chrome 등 브라우저에서 해당 창 닫기 결론부터 말하면 불가능하다. scripts may close only the windows that were opened by it 위와 같은 스크립트 에러가 발생하여 이것저것 시도해보았다. 아래는 내가 시도해봤던 js 함수이다. function fn_close() { window.open('','_self').close(); } function fn_close(){ window.open('', '_self', ''); window.close(); return false; } function fn_close(){ self.opener = self; window.close(); } 모두 자신 window를 닫기 위한 함수이고, 자기자신을 공.. 2022. 5. 26.
[Docker] 이미지 생성 / 빌드 / 실행 / 삭제 [Docker] 이미지 생성 / 빌드 / 실행 컨테이너 기반 시스템 운영을 위해 Docker를 학습 중이다. 2022.05 수정 현재 실제로 신규 고객사 DT 시스템을 Docker기반으로 개발 중에 있다. 주로 Portainer로 개발/운영 중에 있다. Portainer에도 편리한 기능이 많으므로 추후 포스팅할 예정이다. 참고할 포스트에서는 git에서 소스를 clone 받고, DockerFile을 이용해 빌드한다. 해당 내용을 차례로 정리하려한다. 작업순서 소스 코드 clone 받기 Dockerfile 확인 Docker Image Build Docker Image 확인 Docker Container 실행 로컬환경 URL 접근 확인 Docker 실행 확인 Docker 정지 Docker 정지 확인 Docke.. 2021. 12. 10.
[MsSQL] 포괄열이 있는 인덱스 [MsSQL] 포괄열이 있는 인덱스 운영하는 시스템 내에 조회 SQL 성능이슈로 인해 DBA가 포괄열이 있는 인덱스를 검토해달라는 요청이 있어 해당 내용을 학습하여 정리하였다. 아래 블로그에서 아주 상세히 설명되어 있어 관련 내용을 참고하고, 나름의 해석을 덧붙여 정리하였다. 포괄 열이 있는 인덱스 추가 방법 CREATE NONCLUSTERED INDEX 인덱스명 ON 테이블명(컬럼명1) INCLUDE (컬럼명2, 컬럼명3) 포괄 열이 있는 인덱스는 비클러스터형 인덱스의 리프 페이지에 데이터를 포함하고 있는 열을 의미한다. 리프 페이지란 인덱스 레벨 중 최하위 레벨을 리프레벨이라고 부르는데, 해당 레벨에 포함된 인덱스 페이지를 의미힌다. 비클러스터형 인덱스가 클러스터형 인덱스보다 느린 이유는 리프 페이지.. 2021. 10. 20.
프로그래머스-타겟 넘버 프로그래머스-타겟 넘버 DFS/BFS 등 탐색문제가 헷갈려 해당 문제를 통해 정리해두려 한다. 숫자 배열과 타겟 넘버를 input받으면 배열 내 숫자를 적절히 더하거나 빼서 타겟 넘버와 같아지는 경우의 수를 구하는 문제이다. {1, 1, 1, 1, 1} 와 3이 입력되었을 때 아래와 같이 경우의수를 계산하여 5가 return되면 문제를 올바르게 해결한 것이다. -1+1+1+1+1 = 3 +1-1+1+1+1 = 3 +1+1-1+1+1 = 3 +1+1+1-1+1 = 3 +1+1+1+1-1 = 3 배열 내 모든 숫자들의 부호를 결정해주어 모든 경우의 수를 탐색하려면 DFS 또는 BFS 알고리즘을 이용해야한다. node는 depth를 의미하는 변수로 지정했다. node(depth)가 9가 되어 최하위 child.. 2021. 8. 12.
[bash] alias설정 [bash] alias설정 실제 배포, WEB/WAS 운영 업무를 해보다 보면 bash script와 vi를 사용하는 경우가 많고 이리저리 경로를 옮겨다니며 파일을 찾고 확인과 수정 작업을 하기도 한다. 이때 alias를 적용해서 효율적으로 업무가 가능하다. 1. 배포 후 WEB/WAS 인스턴스 재기동 - 재기동할 경우 shutdown.sh와 startup.sh에 alias를 걸어 사용하면 편하다. - 뿐만아니라 tail 명령어로 log.out 파일을 바로 출력하면 재기동하면서 발생되는 이슈를 빠르게 파악하고 정상적으로 재기동되는지 확인이 가능하다. 2. ll 명령어 - 많은 개발자들이 사용한다. ls -al 명령어로 디렉토리 내 상세목록을 파악할때 아주 유용하다. 설정 방법 1. 터미널에서 bash_p.. 2021. 7. 17.
Tomcat 특정 thread만 종료 http://wiki.sauru.so/doc:kill-thread-of Thread 골라 죽이기, WAS 부하 문제 - SiO4 Java 기반의 Web Application Server(WAS)를 이용하여 서비스를 제공하는 경우, 특정 Thread의 이상 폭주로 인하여 전체 서비스 품질에 영향을 미치는 경우가 발생할 수 있다. Thread 별로 CPU 사용량을 Capping wiki.sauru.so - WAS 서버 직접 접근하여 강제종료. 내 업무에서는 JENNIFER APM 사용하기 때문에 아래와 같은 방법이 수월하고 리스크가 적다고 판단되었다. 2021. 7. 9.