[JS] 자바스크립트의 메모리 관리 (가비지 컬렉터)
·
개발/html, css, js
JS의 레퍼런스 js는 다른 언어와 다르게 포인터의 개념이 없다. 그렇기 때문에 포인터라는 개념 대신 참조(reference)를 이용한다. *GO언어는 포인터도 있고 가비지컬렉터가 있다. 포인터가 없다고 해서 가비지컬렉터가 있는건 아니다. 자바스크립트에서 변수에 값을 할당할 때, 실제 값이 저장되는 것이 아니라 값이 저장된 메모리 주소를 참조하는 방식으로 동작한다. 따라서 변수를 이용하여 값을 변경하면 해당 메모리 주소에 있는 값을 변경하게 된다. 예를 들어 아래 코드에서 'obj1'과 'obj2'는 같은 객체를 참조한다. 따라서 'obj1'의 프로퍼티를 변경하면 'obj2'에서도 변경된 값을 확인할 수 있다. var obj1 = { name: "John" }; var obj2 = obj1; obj1.n..
[Linux] 리다이렉션 명령어
·
개발/Linux
터미널에서 명령어를 입력하면 결과나 에러를 출력한다. 이 결과나 에러를 다른 파일에 저장하여 프로젝트를 관리하는데 도움을 줄 수 있다. 이러한 기능들이 리다이렉션이다. 1. > command > filename command로 실행한 결과를 filename에 덮어쓴다. 2. >> command >> filename command로 실행한 결과를 filename 뒤에 붙여 쓴다. 3. command destinationFilename filename의 표준 입력으로 받은 결과물을 destinationFilename으로 전달한다. 5. 2> command filename 2> error.txt 에러로그를 error.txt에 전달한다. 6. &> command &> filename 표준..
[Linux] 파일로 작업하는 명령어
·
개발/Linux
1. cat cat filename.txt filename 안에 있는 내용을 보여주는 명령어이다. 수정하거나 삭제하지 않고 단지 확인용이다. 2. less less filename.txt cat 과 비슷하지만 페이지 단위로 보여준다. f와 b키로 왔다갔다 하면서 볼 수 있고 /로 원하는 단어도 검색 가능하다. 3. tac tac filename.txt cat과 위아래가 반대로 보여준다. 4. rev rev filename.txt cat과 좌우가 반대로 보여준다. 5. head head filename.txt 처음 10줄만 보여준다. n 옵션으로 몇 줄을 보여줄지 설정할 수 있다. head -n 5 filename.txt 6. tail tail filename.txt 마지막 10줄만 보여준다. head와 ..
[Linux] 파일 시스템 명령어
·
개발/Linux
1. open open / : 루트 디렉토리를 열 수 있다. open ~ : 홈 디렉토리를 열 수 있다. 2. pwd pwd 를 입력하면 현재 터미널이 열려있는 위치를 나타낸다. 3. ls ls 는 현재 터미널의 위치에 있는 파일과 폴더들을 보여준다. ls -a : .으로 시작하는건 원래 안보이는데 .으로 시작하는 파일까지 다 보여준다. ls -R : 현재부터 자식들 구조를 보이게 해줌(트리와 비슷하게 보여준다.) 4. cd cd 를 이용해서 터미널 경로를 옮길 수 있다. 상대경로 : ./로 시작하면 상대경로로 이동할 수 있다. 절대경로 : /로 시작하면 절대경로로 이동한다. 5. 루트경로에 있는 기타 폴더들 (1) bin : 여러가지 실행 파일들이 들어있다. (2) etc : 주로 설정 관련된 파일들이..
[Linux] man 명령어
·
개발/Linux
1. man이란? man 명령어는 명령어들의 설명을 볼 수 있는 명령어이다. man echo 위와 같이 터미널 창에 입력해보면 아래와 같은 화면이 뜬다. 여기서 f(스페이스바)를 누르면 다음장을 볼 수 있고 b를 누르면 이전창을 볼 수 있다. f는 front, b는 back에서 따온 이니셜인 것 같다. 2. 시놉시스란? 시놉시스란 내용을 짧게 요약한 것이다. 위에 보이는 echo [SHORT-OPTION] ... 등이 있다. 이와 같이 대괄호([])가 씌어져 있는 것들은 선택 입력 내용이라는 것이다. option은 아래 description에서 -n 같이 적혀있는 것들이다. 그 뒤 ... 은 여러개를 입력할 수 있다는 것이다. 그 아래 줄인 LONG-OPTION에는 대괄호가 안씌어져 있는데 이는 필수 입..
[Hyperledger] express와 fabric 연결 (gateway구축)
·
개발/HyperLedger
Hyperledger fabric 에서 express에 허가를 해줘 구축된 fabric-chaincode에 접근할 수 있도록 목표를 세웠다. Hyperledger 예제를 통해 체인코드 배포, 테스트 네트워크 구축 등을 해봤지만 실질적으로 fabric 네트워크를 어떻게 접근 해야될지 막막했다. 그래서 일단 test-network의 코드를 통해 gateway를 구축하고 연결해 봤다. 1. 필요한 코드들 분류 먼저 fabric-samples 폴더를 설치해야한다. GitHub - hyperledger/fabric-samples: Samples for Hyperledger Fabric Samples for Hyperledger Fabric. Contribute to hyperledger/fabric-samples..