블로그 이미지
소낑
혼자 정리하고 혼자 보는 초보개발자 소끼월드

calendar

1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30

Notice

Tag

2017. 2. 6. 09:26 ETC

https://chocolatey.org/

-windows pakage manager


리눅스에서 php, mysql등 프로그램 설치할때 apt-get, yum install 등을 사용해서 설치 했다. repository에 따라서 더 다양한 프로그램을 설치할 수 도 있었고, 업데이트도 쉬워서 너무 편하고 좋았다.

그러다, windows에서도 이런 패키지 관리 프로그램이 있나 해서 보던 중 여길 알게 되었다.

이름을 너무 잘 지었다고 생각한다. choco-lately

조만간 써봐야겠다고 생각했다.
vagrant-chef로 프로비저닝 할때 개발 환경이 window인 경우에 설치를 chocolately로 하도록 하면 어떨까? 

그럼 로컬 개발도 너무 너무 편할 것 같다. (vmware를 안올려도 가능하지 않을까?)


posted by 소낑
2017. 2. 2. 15:19 FRONT-END/Javascript

이벤트 발생 순서


만약에, 동일 엘리먼트에 다른 클릭 이벤트가 걸려 있으면 뭐 부터 실행이 될까?

-> 이벤트 버블링에 의해 자식 노드에 걸린 이벤트부터 실행이 된다.


예를들어,


$('body').delegate('.btnConfirm', 'click', function (e) { alert('body'); });
$('html').delegate('.btnConfirm', 'click', function (e) { alert('html'); });
$('.btnConfirm').click(function (e) { alert('btnConfirm'); });

이런 식으로 되어있을 경우 실행 결과는
' btnConfirm -> body -> element '가 된다.


이때, 특정 이벤트를 실행하고 그 이후 이벤트는 실행되지 않도록 하고 싶다면
e.stopPropagation() 메서드를 이용해서 실행을 막을 수 있다.
 (ie는 cancelbubble속성값 true로 변경)


 

posted by 소낑
2017. 1. 13. 15:41 아키텍처/Chef

프로비저닝(provisioning)은 사용자의 요구에 맞게 시스템 자원을 할당, 배치, 배포해 두었다가 필요 시 시스템을 즉시 사용할 수 있는 상태로 미리 준비해 두는 것을 말한다.


출처: https://ko.wikipedia.org/wiki/프로비저닝



한마디로 준비단계다.

어떤 서비스가 서비스를 하기 전에

어떤 개발자가 프로젝트 개발을 시작하기 전에,

프로젝트 특성에 따라서는 개발을 들어가기 전에 해당 서비스의 특성에 맞는 환경 설정을 하는 것

서비스를 다루기 위해 준비하는 것 이라고 느꼈다.


웹페이지를 서비스하는 프로젝트의 경우, 웹서버, WAS, DB, 언어, 라이브러리 들도 서버에 설치가 되어야 하고.

그렇게 서버에 설치 하기 전에 서버 컴퓨터에 OS도 설치하고... DB, 웹서버들도 다 설정을 해야 한다. 포트포워딩도 해야하고.. 나는 그래서 프로비저닝을 이렇게 서비스를 준비하는 과정이라고 이해했다.


근래에 상당히 큰 비중을 차지하고 있는 가상화 시스템, 클라우드 컴퓨팅 환경 등에서는

시스템 자원을 할당하고 배치 할 일이 많으며 바로바로 사용 할 수 있어야 하는 상황이 많다.


만약 컴퓨터 한대가 추가 될 때마다 동일한 개발 환경을 만들어야 하는데 이러한 개발환경을

매번 만들기엔 너무 리소스가 많이 들고 관리가 힘들어 질 수 있기 때문에 이런 프로비저닝을

자동화 하는 일이 많이 요구되고 있다.


물론, 이러한 프로비저닝을 손 쉽게 해주는 것

즉, 프로비저닝 리소스를 줄일 뿐만 아니라, 버전등의 형상관리 또한 할 수 있도록 해주는것. 

모두가 동일한 환경에서 프로젝트를 진행 할 수 있게 해주는 것들이 많이 있다.


Vagrant

 - 가상머신 프로비저닝을 도와준다. Chef, Puppet등으로 소프트웨어 프로비저닝이 가능하다.

 - 가상머신 메모리 설정, 쉘 스크립트 실행, 네트워크 설정, 포트포워딩 등..


Chef

 - 소프트웨어 프로비저닝이 가능하다.

 - APM세팅 등..


'아키텍처 > Chef' 카테고리의 다른 글

셰프 슬라이드  (0) 2017.01.13
Chef란?  (0) 2017.01.13
posted by 소낑