728x90
반응형

전체 글 773

의존성(Dependency)이란? 컴파일타임 의존성과 런타임 의존성의 차이 및 비교

[ 의존성(Dependency)이란? ] 의존성(Dependency)이란? 객체의 세계에서 협력은 필수적이며, 객체가 협력한다는 것은 객체 간의 의존성이 존재한다는 것이다. 여기서 의존성이란 파라미터나 리턴값 또는 지역변수 등으로 다른 객체를 참조하는 것을 의미한다. 예를 들어 비밀번호 값을 해싱하여 간단히 암호화하는 다음과 같은 SimplePasswordEncoder가 있다고 하자. @Component public class SimplePasswordEncoder { public void encryptPassword(final String pw) { final StringBuilder sb = new StringBuilder(); for(byte b : pw.getBytes(StandardCharset..

IT/보안 2023.03.15

VMware Fusion 이미지를 ESXi VM으로 컨버팅하기

VMware Fusion 은 맥 사용자들이 주로 이용하는 가상머신 어플리케이션 입니다. 여기서 사용하던 이미지를 컨버팅하여 ESXi 에서 사용 할 수 있는데, 방법은 매우 간단합니다. 사전 확인사항 : VMware OVF Tool 다운로드를 위하여 VMware account (free) 필요 Mac 에서 생성된 VMware Fusion 기반의 VM (컨버팅 대상) 충분한 디스크 용량 방법: 1. VMware OVF Tool 다운로드 및 설치 http://www.vmware.com/support/developer/ovf/ VMware OVF Tool 리스트 (자기 시스템에 맞는 OVF 툴을 설치합니다. 당연히 맥은 Mac OSX 기반 툴을 설치합니다) 2. 변환된 VM이 저장될 폴더를 생성하고 경로에 맞춰..

리눅스 크론탭(Linux Crontab) 사용법

오늘은 리눅스 크론탭에 대해 알아볼까 합니다. 음, 윈도우에서는 스케줄러와 비슷하다고 보면 되겠네요. "특정 시간에 특정 작업을 해야한다." 라고 한다면 크론탭을 사용해 편하게 리눅스를 사용하실 수 있습니다. 1. 크론탭 기본 (crontab basic) 일단 기본이 되는 크론탭 사용법을 한 번 볼까요. 리눅스 쉘에서 다음처럼 입력합니다. $ crontab -e 그러면 뭔가 편집할 수 있는 곳이 로딩됩니다. 이곳이 바로 크론탭을 설정할 수 있는 장소이죠. 여기에 각종 크론탭 명령어를 입력후 콜론(:) 입력 후에 wq 를 입력해 크론탭을 갱신시킵시다. 반대로 현재 크론탭에 어떤 내용이 들어있는지 보려면 다음처럼 입력하세요. $ crontab -l 그러면 cat 명령어로 파일을 읽어들인 것처럼 표준 출력으로..

lsof 사용법

lsof 는 list open files 의 약자로 시스템에서 열린 파일 목록을 알려주고 사용하는 프로세스, 디바이스 정보, 파일의 종류등 상세한 정보를 출력해 준다. 리눅스와 유닉스는 추상화된 파일 시스템(VFS - Virtual File System)을 사용하므로 일반 파일, 디렉터리, 네트워크 소켓, 라이브러리, 심볼릭 링크 등도 모두 파일로 처리되며 lsof 에서 상세한 정보를 확인할 수 있다. 유닉스마다 고유의 lsof 와 비슷한 용도의 명령어가 있지만 명령어와 옵션이 제각각이고 출력 정보가 상이하여 OS 가 바뀌면 사용하기가 힘들다. lsof 는 리눅스, AIX, Solaris, FreeBSD, Mac OS X 등 종류에 상관없이 일관된 옵션과 출력 형식을 갖는 장점이 있다. File 모든 열..

[AWS] 💰 프리티어 요금 폭탄 방지 💸 - 무료 사용량 정리

AWS 프리티어 과금 (AWS Reduce Cost) 아마존에선 신규 AWS 고객에게 1년간의 프리 티어를 제공한다. 원래는 AWS 서비스는 사용하는데 돈이 들어가지만, 마케팅 홍보를 위해 처음 계정을 만든 사용자들을 위해 12개월 동안 무료로 서비스를 이용하는 전략을 펼치고 있다. 그래서 12개월마다 구글 계정을 새로 만들어서 AWS에 또 회원가입 하는 식으로 수년간 지속적으로 무료로 누릴수도 있다는 맹점도 지니고 있긴하다. 다만 AWS 입문자 분들이 많이 착각하는 것이, 그러면 12개월동안 AWS 서비스를 펑펑 내 마음대로 쓸수 있는 것인가? 인데, 제한된 한도량이 존재하기 때문에 불가능 하다. 예를들어, 프리티어 라도 한달동안 몇시간동안만 무료이며 용량이나 트래픽 한도량이 존재한다. 만일 이를 초과..

[AWS]EC2 - 윈도우에서 인스턴스 접속하기

SSH란? SSH(Secure Shell)는 원격지 호스트 컴퓨터에 접속하기 위해 사용되는 인터넷 프로토콜이다. 셸로 원격 접속을 하는 것이므로 기본적으로 CLI 상에서 작업을 하게 된다. 기본 포트는 22번이다. (SSH는 암호화 기법을 사용하기 때문에, 통신이 노출된다고 하더라도 이해할 수 없는 암호화된 문자로 보인다.) SSH 접속 프로그램 'PUTTY' 아래 링크에서 Putty를 다운로드하여보자 https://www.putty.org/ Download PuTTY - a free SSH and telnet client for Windows Is Bitvise affiliated with PuTTY? Bitvise is not affiliated with PuTTY. We develop our SSH..

[AWS]EC2 - 인스턴스 생성하기

EC2란 Amazon Elastic Compute Cloud(Amazon EC2)는 Amazon Web Services(AWS) 클라우드에서 확장 가능 컴퓨팅 용량을 제공합니다. Amazon EC2를 사용하면 하드웨어에 선 투자할 필요가 없어 더 빠르게 애플리케이션을 개발하고 배포할 수 있습니다. Amazon EC2를 사용하여 원하는 수의 가상 서버를 구축하고 보안 및 네트워킹을 구성하며 스토리지를 관리할 수 있습니다. Amazon EC2에서는 확장 또는 축소를 통해 요구 사항 변경 또는 사용량 스파이크를 처리할 수 있으므로 트래픽을 예측할 필요성이 줄어듭니다. EC2 특징 클릭 몇 번 만으로 가상 컴퓨팅 환경을 제공받을 수 있음 원하는 만큼 가상 서버를 구축하고 보안 및 네트워크 구성과 스토리지 관리가..

[MSSQL] [DMV] 비용이 드는 쿼리 찾아내기

[MSSQL] [DMV] 비용이 드는 쿼리 찾아내기 - DMV(Dynamic Management View) : 동적관리뷰 1. 쿼리 2. 기타 1) "VIEW SERVER STATE" 권한 필요. 2) 쿼리 완료될때 마다 통계 업데이트 3. 참고사이트 http://blog.sqlauthority.com/2010/05/14/sql-server-find-most-expensive-queries-using-dmv/ http://msdn.microsoft.com/ko-kr/library/ms189741.aspx sys.dm_exec_query_stats(Transact-SQL) - SQL Server sys.dm_exec_query_stats(Transact-SQL) learn.microsoft.com 출처 :..

IT/Windows 2023.03.06

DB 튜닝/ ms-sql 튜닝 / DB가 느려졌을때 원인 찾는 법

DB 서버응답이 느려졋다고 여러 부서에서 연락이 왔다. 원인을 찾고 해결을 해야 햇다 . 웹 서핑중 찾은 정보들로 여러 부분을 만져 줬다. 아래는 문제가 될만한 spid 를 찾아주는 쿼리 -- lock 으로 의심되는 spid 만 추출 select p.status, p.program_name, p.hostname , p.spid, p.blocked, p.kpid, p.cpu, p.physical_io, p.waittype, p.waittime, p.lastwaittype, p.waitresource, p.dbid , p.uid, p.memusage, p.login_time, p.last_batch , p.ecid, p.open_tran, p.sid, p.hostprocess , p.cmd, p.nt_dom..

IT/Windows 2023.03.06

SQL Server 2019에서 동기 통계 업데이트시 발생하는 쿼리 Blocking 확인

SQL Server 2019에서 동기 통계 업데이트시 발생하는 쿼리 Blocking 확인 · Version : SQL Server 2019 SQL Server에서 통계정보는 옵티마이저가 실행 계획을 생성할 때 참고하는 중요한 지표이다. 통계 자동 업데이트가 true 로 설정된 경우, 데이터의 변경이 특정 임계치 이상되면 자동으로 통계 정보를 업데이트 한다. · SQL Server Statistics : http://sqlmvp.kr/140165557766 이때 통계 정보를 업데이트하면서 블럭킹이 발생하는데 이전까지는 블럭킹이 발생한것에 대해서 확인할 방법이 없었다. SQL Server 2019 부터는 이러한 문제를 해결하기 위해 새로운 진단 데이터가 도입되었다. 통계 업데이트시 블럭킹을 발생하는 것을 재..

IT/Windows 2023.03.06
728x90
반응형