개요 GitLab CE 는 Git 저장소를 호스팅할 수 있는 오픈소스 어플리케이션 입니다. GitLab을 사용하지 않더라도 Git 저장소를 운영할 수 있으나 GitLab은 여기에 사용자를 위한 편의 기능을 제공하여 좀더 간편하게 Git 을 사용할 수 있도록 합니다. 이번 포스트에서는 Ubuntu 18.04 서버에 GitLab을 설치하고 설정해보도록 하겠습니다. 사전준비사항 Ubuntu 18.04 서버버전을 Oracle VM VirtualBox (버전 5.2.4 r119785 (Qt5.6.2)) 에 설치하였습니다. 설치 관련패키지 설치 본격적인 Gitlab 설치에 앞서, 설치를 하는 동안 사용하게 되는 의존성 있는 프로그램들을 설치하도록 합니다. 이 프로그램들은 Ubuntu 의 패키지 저장소에서 다운로드 ..
전체 글
프로그래밍, 알고리즘과 자료구조 그리고 각종 개발도구의 사용법을 주로 기록하고자 했으나, 어느새 생활정보도 추가하게 되었습니다.개요 앞선 글에서 라즈베리파이에 장착한 외장하드디스크를 사용할 수 있도록 폴더와 연결(mount)하였습니다. 이를 통해서 라즈베리파이에서 외장하드디스크에 파일을 읽고, 쓸 수 있게 되었습니다. 이번 포스트에서는 이를 더 확장하여 로컬 네트워크상에서 라즈베리파이의 외장하드디스크에 접근할 수 있도록 Samba Server를 설정해보도록 하겠습니다.Samba란 윈도우즈를 비롯한 마이크로소프트사에서 만든 운영체제간에 파일 및 프린터 등을 공유하기 위해 만든 통신 프로토콜인 SMB를 유닉스등에서 사용할 수 있도록 구현한 프로그램입니다. 즉, 윈도우즈의 공유 폴더 기능을 마이크로 소프트사에서 만든 운영체제가 아닌 유닉스에서 사용할 수 있도록 해주는 프로그램입니다. 라즈베리파이 Samba Server (공유폴더) 설..
VS Code를 명령어 줄에서 실행할 때, --wait 옵션을 주면, 명령줄(Command Line)이 새로운 VS Code 인스턴트를 닫을 때까지 대기하도록 할 수 있습니다. 이 옵션은 VS Code를 Git의 편집기로 사용할 때 유용합니다. 이를 적용하면 Git은 실행 중인 VS Code가 닫힐 때까지 대기합니다. 다음과 같이 진행하도록 합니다. 명령어줄에서 code --help 를 실행하면 도움말이 표시되는지 확인합니다. 도움말이 표시되지 않는다면 다음의 안내에 따라 조치합니다 macOS: Command Palette에서 Shell Command: Install ‘Code’ command in path를 선택합니다. 윈도우즈: VS Code 를 설치하는 동안 PATH 에 추가하기를 선택합니다. 리눅..
개요 이번에는 이메일을 이용하여 회원가입 및 로그인 기능을 구현하도록 하겠습니다. 이메일을 통한 회원가입 및 로그인 기능은 SNS를 통한 인증과 크게 다르지 않으므로 간단히 진행할 수 있습니다. 파이어베이스에서 이메일/암호 인증 활성화 이메일/암호 인증을 사용할 수 있도록 파이어베이스의 이메일/암호인증 기능을 활성화합니다. Auth Service 추가 앞선 과정에서 사용하였던 auth 서비스를 기반으로 내용을 작성하도록 하겠습니다. ▼ /src/app/auth.service.ts ... 생략 ... @Injectable() export class AuthService { authState: FirebaseAuthState = null; constructor(public afAuth: AngularFire..
본 포스트는 Angular - User Input 을 개인적인 학습목적으로 번역 및 정리한 것 입니다. 사용자 입력 링크나 버튼을 클릭하거나 텍스트를 입력하는 것과 같은 사용자가 웹페이지에서 하는 행동에 따라 DOM 이벤트가 발생합니다. 이렇게 발생한 DOM 이벤트를 Angular 에서는 이벤트 바인딩 구문을 사용하여 컴포넌트의 이벤트 핸들러와 DOM 이벤트를 연결(바인딩) 합니다. 사용자 입력을 이벤트에 바인딩 Angular 이벤트 바인딩 을 사용하면 DOM 이벤트에 응답(처리)할 수 있습니다. 많은 DOM 이벤트는 사용자 입력에 의해 트리거됩니다. 이러한 이벤트에 바인딩하여 사용자 입력을 받을 수 있습니다.DOM 이벤트와 사용자 입력을 연결하려면 DOM 이벤트 이름을 괄호로 묶고 따옴표 안에 템플릿문..
증상 VT-x is not available (VERR_VMX_NO_VMX). 이라는 오류 메시지가 화면에 표시됩니다.▲ Virtual Box 오류 화면 해결 일반적인 문제의 원인은 3가지가 있습니다. VT-x 가 BIOS 상에서 활성화 되지 않음 CPU 가 VT-x 를 지원하지 않음 Hyper-V 가상화가 Windows 에서 활성화 되어 있음 마지막 3번째 문제는 윈도우즈에 설치되어 있는 가상머신 구동프로그램인 Hiper-V에서 인텔 가상화 기술(VT-x)를 독점사용하기 때문입니다. 이에 대한 해결방법은 win+R 키를 사용하여 실행창을 활성화하여 cmd 를 입력합니다. 이후, 나타나는 명령프롬프트에 아래의 명령어를 입력합니다. > dism.exe /Online /Disable-Feature:Micro..
개요 라즈베리파이를 사용하는 것은 저렴한 가격으로 항상 동작하는 토렌트 머신을 만들 수 있는 좋은 방법입니다.다만 단순히 프로그램을 설치하는 것 외에도 토렌트 머신으로 정상 동작할 수 있도록 폴더에 대한 접근 권한 등을 설정해주지 않으면 문제가 발생할 수 있습니다. 때문에 이 작업과정을 정리하도록 해보겠습니다. 사전작업 앞선 글은 라즈베리파이에서 외장하드를 사용하기위해 별도의 새로운 사용자를 추가하여 해당 사용자의 권한으로 라즈비언 부팅시 자동으로 하드디스크를 인식시키도록 설정을 하였습니다. 본 포스트는 이를 바탕으로 계속 작업을 진행하도록 합니다. 작업내용 1. 토렌트 클라이언트를 설치하기에 앞서, 발생할 수 있는 문제점을 제거(예방)하기 위해 라즈베리 파이를 최신화 합니다. $ sudo apt-get..
개요 윈도우즈 10에서 Virtual Box를 사용하던 중, 윈도우즈 업데이트 후, Host-Only Ethernet Adapter가 사라져 Virtual Box 이미지가 정상 실행되지 않는 현상을 겪게 되었습니다. 증상은 다음과 같습니다. Virtual Box의 이미지를 실행할 경우, Interface (‘VirtualBox Host-Only Ethernet Adapter’) is not a Host-Only Adapter interface (VERR_INTERNAL_ERROR) 라는 에러 문구가 표시됩니다. ※ Virtual Box(5.2.12 r122591)를 윈도우즈 10에서 사용하고 있습니다. 원인 저의 경우는 윈도우즈 업데이트 후 해당 증상이 발생하였습니다. 윈도우즈 업데이트 과정에서 Host..