1. 아래 내용의 스크립트를 추가한다.

첫번째줄은 브라우저가 ie 일때만 사용자 정의 Worker 를 사용하려고 넣었다.

if(window.navigator.userAgent.toLowerCase().indexOf('trident') > -1 || window.navigator.userAgent.toLowerCase().indexOf('MSIE') > -1)
{
	var Worker = function ( scriptFile )
	{
		console.log('익스플로어 워커다');
		var self = this ;
		var __timer = null ;
		var __text = null ;
		var __fileContent = null ;
		var onmessage ;
	
		self.onerror = null ;
		self.onmessage = null ;

		// child has run itself and called for it's parent to be notified
		var postMessage = function( text )
		{
			if ( "function" == typeof self.onmessage )
			{
				return self.onmessage( { "data" : text } ) ;
			}
			return false ;
		} ;

		// Method that starts the threading
		self.postMessage = function( text )
		{
			__text = text ;
			__iterate() ;
			return true ;
		} ;

		var __iterate = function()
		{
			// Execute on a timer so we dont block (well as good as we can get in a single thread)
			__timer = setTimeout(__onIterate,1);
			return true ;
		} ;

		var __onIterate = function()
		{
			try
			{
				if ( "function" == typeof onmessage )
				{
					onmessage({ "data" : __text });
				}
				return true ;
			}
			catch( ex )
			{
				if ( "function" == typeof self.onerror )
				{
					return self.onerror( ex ) ;
				}
			}
			return false ;
		} ;


		self.terminate = function ()
		{
			clearTimeout( __timer ) ;
			return true ;
		} ;


		/* HTTP Request*/
		var getHTTPObject = function () 
		{
			var xmlhttp;
			try 
			{
				xmlhttp = new XMLHttpRequest();
			}
			catch (e) 
			{
				try 
				{
					xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
				}
				catch (e) 
				{
					xmlhttp = false;
				}
			}
			return xmlhttp;
		}

		var http = getHTTPObject()
		http.open("GET", scriptFile, false)
		http.send(null);

		if (http.readyState == 4) 
		{
			var strResponse = http.responseText;
			//var strResponse = http.responseXML;
			switch (http.status) 
			{
				case 404: // Page-not-found error
					alert('Error: Not Found. The requested function could not be found.');
					break;
				case 500: // Display results in a full window for server-side errors
					alert(strResponse);
					break;
				default:
					__fileContent = strResponse ;
					// IE functions will become delagates of the instance of Worker
					eval( __fileContent ) ;
					/*
					at this point we now have:
					a delagate "onmessage(event)"
					*/
					break;
			}
		}

		self.importScripts = function(src)
		{
			// hack time, this will import the script but not wait for it to load...
			var script = document.createElement("SCRIPT") ;
			script.src = src ;
			script.setAttribute( "type", "text/javascript" ) ;
			document.getElementsByTagName("HEAD")[0].appendChild(script)
			return true ;
		} ;

		return true ;
	} ;
}

 

2. jsp 나 html 파일에서 스크립트를 포함시켜준다.

<script type="text/javascript" src="/ie_worker.js"></script>

 

3. 이제 사용하던 worker 를 그대로 사용해준다.

worker = new Worker("my_worker.js");   //위의 worker 파일 아님
var sessionTimeout = $("#sessionTimeOut").val();
worker.postMessage(sessionTimeout);
			 
worker.onerror = function(e) {        
	//로직
}   

worker.onmessage = function(e) {  
	//로직
}

깃랩이나 깃허브에 올라가있는 프로젝트 로컬에 다운로드

cmd 창 이동 -> c:\>git clone http://gitlab.company.co.kr:34080/develop/project.git



 

 

깃랩이나 깃허브에 올라가있는 프로젝트중에 특정 버전으로 다운로드

cmd 창 이동 -> 우선 git clone 하고

git reset --hard 특정버전

ex ) git reset --hard 52342342sqee233244kklksdfsdfsdfe

특정버전은 아래 빨간 복사버튼에서 확인가능

 

 

 

로컬폴더 깃랩이나 깃허브에 올리기

cmd 창 이동 -> 업로드할 폴더로 cd 명령어 통해서 이동

1. git init

2. git status

3. git add .

4. git commit -m "커밋메세지"

5. git remote remove

6. git remote add origin "깃허브주소"

7. git remote -v (깃허브주소 확인용도)

8. git push -u origin master --force (master까지 입력하면 안될때도 있어서 --force 붙임) (master 는 branch 이름/develop이어도 된다.)

AMI - Amazon Machine Images

 

기존에 만들어놓은 인스턴스를 [이미지화] 해서 이미지로 만들어 놓고 그 이미지로 인스턴스를 만들면 만들어놓은 환경과 동일하게 인스턴스를 만들 수 있다.

- 만들어놓은 폴더나 파일 그대로 사용 가능

 

인스턴스 > 인스턴스 선택 > 작업 > 이미지 템플릿 > 이미지 생성


 

이미지 이름 입력, 다 기본값으로 선택 후 이미지 생성


 

이미지 > AMI 에 생성 완료


 

이후 인스턴스 생성 시 내 AMI 에서 내가만든 AMI로 인스턴스를 띄울 수 있다.

AWS 인스턴스를 시작할때마다 퍼블릭 IP 가 바뀌기 때문에 고정된 IP를 받아보자

네트워크 및 보안 > 탄력적IP > 탄력적 IP 주소 할당


 

기본값 > 할당


 

IP 선택 > 작업 > 탄력적 IP 주소 연결


 

내가 가지고 있는 인스턴스 선택 > 연결

 

 

Elastic IP 만들기만 해놓고 인스턴스 연결해놓지 않으면 요금이 부과된다고 한다.

'공부 > AWS' 카테고리의 다른 글

AWS - 내 AMI 만들기  (0) 2024.06.13
AWS - S3 버킷 객체 퍼블릭으로 설정  (0) 2024.06.12

+ Recent posts