본문 바로가기

프로그래밍

[AngularJs] - 반복문으로 이중배열 데이터를 빈 배열에 추가 개요 이중 배열로 된 데이터를 반복문으로 돌면서 그 안에 있는 특정 배열을 빈 배열에 추가해야 하는 상황. 해결 빈 배열을 초기화 for 문 작성 push() 사용 // 작업에 사용할 배열에 대한 선언 및 초기화 ct.iaasLbPortList = []; // 특정 변수에 배열을 초기화 ct.lbServiceList = data.content; // for문 작성 for (var i=0; i < ct.lbServiceList.length; i++) { // push 메서드 사용 ct.iaasLbPortList.push(ct.lbServiceList[i]); } Reference (자바스크립트)-배열에-값-앞-또는-뒤에-추가하기-unshift()-push() 더보기
[AngularJs] - ng:cpws Can't copy! Making copies of Window or Scope instances is not supported 개요 [ng:cpws] Can't copy! Making copies of Window or Scope instances is not supported. 해결 문제가 되는 부분의 배열을 초기화 하거나 삭제 // 문제가 발생한 코드 $scope.contents = angular.copy(common.getMainContentsCtrlScope().contents); // 수정 코드 $scope.contents = []; 원인 reference의 내용을 대략적으로 참조해보면 위의 메시지가 뜨는 경우엔 특정 스코프의 인스턴스 복사가 허용되지 않기 때문에 위와 같은 에러가 발생한다. 때문에, copy 메서드를 사용하지 않거나 해당 변수를 빈 배열로 초기화 해줘야 한다. Reference Error: ng:cpw.. 더보기
[AngularJs] - toFixed 개요 toFixed() 의 기능을 알아보고자 함. 해결 ( )안의 숫자만큼 소수점이 나옴 function financial(x) { return Number.parseFloat(x).toFixed(2); } console.log(financial(123.456)); // expected output: "123.46" Reference Number.prototype.toFixed() 더보기
[AngularJs] - ng-repeat으로 이중 배열 접근 개요 이중 배열로 된 데이터를 반복문으로 돌면서 그 안에 있는 특정 배열에 대한 반복문을 통해 접근해야되는 상황 해결 ng-repeat 사용 최초 추출한 데이터를 한번 더 ng-repeat js 파일 // 데이터 형식 ct.lbServiceLists = { "iaasLbInfo":{data}, "iaasLbPorts":[data], "iaasLbPortMembers":[data] } html 파일 // 전체 값을 반복문으로 접근 // 값이 담긴 data를 한번 더 ng-repeat하여 iaasLbPorts 값을 추출 더보기
[AngularJs] - $timeout 딜레이 후 함수 실행 개요 재시작 버튼을 눌렀을 때 일정 시간동안 block 상태를 만들고 이후 다시 실행될 수 있게끔 해야 한다. 해결 $timeout 함수 사용 ct.instanceRestart = function (guid, index) { ct.isRestart = true; var appPromise = applicationService.restartAppInstance(guid, index); $timeout(function() { ct.isRestart = false; }, 5000); html 에서는 ng-disabled 사용 재시작 화면 실행 후 5초 뒤 Reference How do I enable a button after a delay using AngularJS? 더보기
[CloudFoundry] - CF 인스턴스 stop(down)시키기 개요 cf로 배포된 app의 특정 instance의 상태를 down으로 바꾸고자 함. 해결 cf curl /v2/apps//instances/#번호 -X 'DELETE' guid는 해당 app의 guid cf app --guid 로 확인 cf curl /v2/apps/c18f0c8d-15db-4b7b-80ca-cb5848fbf1fa/instances/0 -X 'DELETE' ubuntu@inception:~$ cf app java-app-0122-02 Showing health and status for app java-app-0122-02 in org 42-125 / space 42-125 as kepri-mng... name: java-app-0122-02 requested state: started.. 더보기
[CloudFoundry] - CF TRACE 해당 명령어가 어떻게 통신하는지 로그를 찍어보고 싶다면 아래와 같이 명령어를 입력 CF_TRACE=true [명령어] >> test.log 이렇게 하면 test.log 라는 파일에 해당 명령어의 통신내역이 기록된다. 더보기
[CloudFoundry] - 특정 버전 혹은 브랜치의 buildpack 배포 cf deploy시 buildpack 변수에서 특정 version 혹은 branch의 repo가 필요한 경우가 생긴다 이럴땐 아래와 같이 작성한다 해당 레포 주소#v해당 버전 https://github.com/cloudfoundry/ruby-buildpack.git#v1.6.47 Reference Cloud Foundry Documentation - buildpacks의 custom buildpacks부분 cf에 배포하면서 알게된 사이트를 정리. cloudfoundry 배포 공식 github cloudfoundry 명령어 모음 더보기