Web 55

[JS] use strict 사용으로 dynamic typing 금지시키기

"use strict"; 키워드를 선언해 놓으면 var a = 10; 같은 코드 사용이 금지된다. var a : int = 10 이렇게 해야 한다. 이건 그냥 파일 전체에 적용시킬 수도 있고, 특정 함수에만 적용시킬 수도 있다. 사용은 이렇게.. (function(){ "use strict"; // 이 함수 안에만 적용.})(); 이걸 쓰는 이유는.. 보통 이렇게 동적으로 자료형을 찾아야 하는 건 런타임에 이루어지기 때문에 안정성이 떨어진다고 생각한다. 컴파일 단계에 자료형 체크를 끝내고, 런타임에는 안전하게 올라가는 것을 바라니까. 하지만 충분한 테스트를 거치기만 한다면.. 이게 그리 문제가 될지는 모르겠다. 결국 성향 차이인 것 같기도 하고..

Web/JavaScript 2017.02.08

[Angular1] module을 다른 module에 간단하게 inject해 보자

출처 : http://stackoverflow.com/questions/17284577/injecting-module-when-you-have-access-only-to-a-module-variable 원래 다른 모듈을 인젝트하려면 injector = angular.injector(['mod2']) $myService = injector.get('$myService') 이런 식으로 객체를 찾아서 사용하는 것이지만, 꽤나 보기 안 좋다. 그래서 알아보니까 모듈의 requires라는 배열에 push를 해 주면, 위와 같이 번거로운 작업을 하지 않아도 된다. 그저, module.push('넣어 줄 모듈의 이름'); 이 한 줄이면 된다.

Web/Angular1 2016.12.17

[Angular1] ng-style을 이용해 동적으로 CSS 생성하기

예를 들면, 리스트 항목이 처음엔 5개라서 가로길이를 20%로 지정했는데, 항목이 하나 늘어났다. 그럴 경우, CSS 코드를 수정해야 하겠지만 Angular의 ng-style을 이용하면 간단히 해결할 수 있다. 다음 코드를 보자. .js fileg_app.controller('FirstFunc', [ '$scope', function ($scope) { $scope.records = ['Thnx deal', 'TV Shopping', 'Shop plan', 'Department', 'ETC', 'ABC']; let list_width = 100 / $scope.records.length; $scope.list_width = {'width' : list_width.toString() + '%'}; }]);..

Web/Angular1 2016.12.16

[Atom] Remote-FTP 패키지를 이용해 로컬에서 서버로 자동 업로드하기

Remote_FTP홈페이지 : https://atom.io/packages/remote-ftp 원격 서버에 항상 직접 연결해서 하기보다는 자동으로 일정 주기마다 서버로 업로드해 주는 FTP 기능을 사용하면 훨씬 편하다. 인터넷 연결이 안 된 상황에서도 작업을 한 후, 연결이 되면 업로드가 되니까. 그냥 신경 안 쓰고 작업을 하면 된다. 대부분의 프로그램에서 지원해 주는 기능인 것 같다. 우선, Atom에서 Remote-FTP 패키지를 설치하고, Ctrl + Alt + O 숏컷을 선택하면 Edit Configure 같은 버튼이 생성된다. 열면 빈 내용의 파일이 열리는데, 여기에 다음과 같은 데이터를 써 넣고 저장한 뒤 Connect 버튼을 눌러서 연결하면 된다. 홈페이지에 가면 FTP와 SFTP(ssh f..

Web 2016.12.14
반응형