본문 바로가기
반응형

Programming256

지옥에서 온 버전 관리자 Git 지옥에서 온 버전 관리자 Git Git은 개발자 코드들을 효율적으로 관리하기 위해 개발된 분산형 버전 관리 시스템입니다. 특정 시점에 생성된 백업 복사본들을 스냅샷으로 만드는 commit 작업을 통해 이전 기록들에 대한 변경사항과 저장이 가능하게 됩니다. 어떤 부분이 변경되었고, 누가 이 작업을 했는지 프로젝트를 이끌어 가는 과정에서 상당히 큰 힘을 가지는 시스템입니다. Github은 Git Repository에 저장된 소스코드들을 관리하고 추적할 수 있는 버전 관리 시스템입니다. 수많은 오픈소스 프로젝트들이 GitHub에서 호스팅되고 공유되고, 발전해나가고 있습니다. 프로젝트 개발과정에서 소스코드들을 공유하고 분산관리할 수 있는 Git은 마이크로소프트에 2018년 8천억원에 인수되었습니다. Git Re.. 2022. 4. 30.
상대경로 vs 절대경로 프로그램을 작성하다 보면 경로를 설정해줘야 하는 경우가 있습니다. 우분투에서는 pwd명령어를 통해 현재 경로를 확인할 수 있습니다. 경로는 크게 상대경로와 절대경로로 구분됩니다. 파일을 불러오거나, 특정 라이브러리를 import할 때 경로 설정은 필수적입니다. 절대경로 우분투에서 root 디렉토리 위로 home와 사용자계정 폴더가 생성되어 있습니다. (/home/[username]/temp/helloworld) 식으로 이어지는 폴더 경로가 절대경로입니다. 상대경로 상대경로는 특정 폴더를 기준점으로 삼아 경로를 표현하는 방식입니다. 상대경로에는 (.)과 (..) 두가지 표현방식이 있습니다. (.) 점 하나의 표시는 현재 경로를 뜻합니다. 즉 하위 폴더에 접근하고자 한다면 (./temp)라고 표현할 수 있습.. 2022. 4. 30.
Javascript Runtime 환경 구성하기 NVM node.js 우분투 설치 런타임(Runtime)이란 프로그래밍 언어거 구동되는 환경이라고 할 수 있습니다. 특히 Javascript 런타임 환경은 지금 우리가 사용하고 있는 크롬, 사파리 브라우저 입니다. 하지만 Node.js가 출시되고 난 이후 Javascript 런타임 환경은 브라우저를 벗어나 데스크탑에서 실행 될 수 있습니다. NVM, Node.js 설치 Javascript Runtime 환경을 구성하기 위해서는 Node.js를 설치해야 합니다. nvm을 설치하면 node.js의 다양한 버전을 관리하고 설치 및 사용할 수 있습니다. nvm은 아래 명령어로 터미널에서 실행합니다. $ wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.37.2/install.sh | bash.. 2022. 4. 30.
우분투 관리자 계정? 모든 운영체제에는 관리자 계정과 사용자 계정이 분리되어 있습니다. 관리자 권한은 PC의 핵심적인 부분에 접근할 수 있는 권한을 가지고 있습니다. 우분투 에서도 최상위 디렉토리 (/)에 접근해서 디렉토리를 수정하기 위해서는 관리자 권한이 필요합니다. 관리자 계정이 필요한 이유? 초기 운영체제 버전에서는 관리자 계정이 존재하지 않았습니다. 이러다 보니 개발 지식이 부족했던 사용자들이 개인 정보를 탈취당하는 사건이 발생하게 됩니다. 해커는 특정 정보를 빼내기 위한 프로그램을 코드에 삽입해 배포하고 사용자들이 오픈하면서 정보를 탈취당하게 됩니다. 공격자가 작성한 악성코드(Malicious Code)로 부터 사용자들을 보호하기 위해 윈도우 Vista 버전 부터 관리자 계정이 생겼습니다. 이전에는 모든 사용자가 관.. 2022. 4. 30.
리눅스 CLI 기본 명령 , 패키지 매니저 명령 모음 리눅스 CLI 기본적인 명령 모음 pwd 현재 디렉토리 확인 mkdir 새로운 폴더 생성 ls 파일/폴더 목록 출력 nautilus 현재 폴더 open cd 폴더로 이동 touch 새로운 파일 생성 cat 터미널에 파일 내용 출력 rm 폴더/파일 삭제 mv 폴더의 위치를 변경하거나 이름 변경 cp 폴더/파일 복사 whoami 현재 로그인된 사용자 계정 확인 sudo 관리자 권한을 부여 우분투 패키지 매니저 우분투에서 패키지와 패키지 매니저는 여러 파일을 모아 하나의 파일로 구성하고 있는 형태입니다. 파일은 프로그램 파일, 프로그램 설치 파일, 프로그램 설치 설명서, 프로그램에 대한 정보를 담고 있는 파일로 구성됩니다. 프로그램의 설치를 위해서는 프로그램의 위치를 알아야 합니다. 만약 PC에 설치된 프로그.. 2022. 4. 29.
블록체인 이더리움이란? What is the Ethereum in Blockchain Network? 블록체인 그리고 이더리움 인터넷이 보편화 되기 시작하면서 정보의 유일성을 확보하는 일은 굉장히 힘든 일이 되었습니다. 하지만 Web 기술이 3세대로 넘어오기 시작하면서 유일성을 확보할 수 있는 기술이 탄생했습니다. 바로 블록체인(Blockchain)이 그 중심에 서 있는 기술입니다. 블록체인(Blockchain)은 P2P 소프트웨어 네트워크 입니다. 암호화를 통해 애플리케이션을 호스팅하고 데이터를 저장하면서 전세계의 금전적 가치를 교환할 수 있도록 해주는 기술입니다. 블록체인 중에서 가장 유명한 것은 비트코인입니다. 비트코인이 뭔가요 1탄 비트코인이란? 비트코인이 뭔가요? 비트코인이란 일반 법정화폐와는 개념이 다르다. 인터넷이.. 2022. 4. 29.
반응형