반응형

Programming/기타 11

Swagger UI 설치 및 실행 방법

Swagger UI를 사용하기 위해서는 install이 필요없이 build또는 recompile을 해야합니다. Github 주소에 접속해서 swagger-ui 코드를 clone이 가능합니다. Swagger UI 코드 가져오기 github 주소 - https://github.com/swagger-api/swagger-ui $ git clone https://github.com/swagger-api/swagger-ui.git 사용하는 방법 nodejs 4.0 이상을 설치해야 합니다. $ cd swagger-ui $ npm install $ npm run build $ npm run serve 을 실행하면 서버가 실행된다. http://localhost:8080/ 으로 접속이 가능하다. Docker에서 실행하..

Programming/기타 2017.02.07

[Git] Pull Requests하는 방법

Pull Requests 외부 프로젝트를 fork를 했을때, 내가 변경한 내용을 반영하고 싶을 때가 있습니다. 어떤 코드 변경을 했는지 기존 프로젝트의 maintainer에게 요청을 전송합니다. 요청을 전송하면 maintainer는 요청을 보고, 리뷰를 한 뒤에 accept을 하면 내가 요청한 변경 사항을 pull을 합니다. 그렇게 되면 기존에 내가 fork한 프로젝트에 반영이 됩니다. 이처럼 나의 변경사항을 기존 프로젝트의 maintainer에게 요청하는 작업을 pull requests를 만든다 라고 표현합니다. Pull Request 생성하기 Pull Request를 생성하기 위해서는 기존 github에서 내가 fork한 프로젝트의 저장소를 방문합니다. github에서는 'Compare & pull ..

Programming/기타 2016.06.23

[Git] 외부에 있는 저장소에서 Pull하기

외부 저장소에서 Pulling 함께 개발하는 개발자가 있다면, 항상 최신의 상태를 받아와야 합니다. 예를 들어 A라는 작업을 하고 있지만, B에 의존성이 있다면, B작업의 최신 상태를 나의 저장소에서 최근 상태로 업데이트할 필요가 있습니다. 이때 외부 저장소에서의 변화를 나의 저장소로 반영하기 위해 하는 작업을 pull이라고 합니다. 외부에 있는 저장소를 pull하기 위해서는 $ git pull 명령어를 하면 됩니다. 만약에 아무런 변화가 없으면 'Already up-to-date'라는 결과를 반환합니다. 변화가 있다면 나의 로컬 버전에 merge가 되어 변경이 됩니다.

Programming/기타 2016.06.23

[Git] 브랜치(Branch) 생성 및 사용법

Branch Git 저장소에서 branches를 사용하는 이유는 작업을 분리(isolate)하기 위해서 입니다. 우리가 최초에 생성하는 master 외에도 다른 branch를 생성이 가능합니다. 작업을 분리해서 작업을 한 뒤에 main branch에 merge를 하면 됩니다. branch가 어떻게 동작하는지에 대해서 더 자세하게 알고싶으면 아래 사이트를 참고하시면 됩니다. [참고] guides.github.com/overviews/flow 브랜치(Branch) 생성하기 git status 를 통해 현재 내가 어떤 branch에서 작업을 하는지 볼 수 있습니다. git branch 을 통해 새로운 branch를 생성이 가능합니다. git checkout 을 통해 브랜치를 이동할 수 있습니다. 새로운 파일 ..

Programming/기타 2016.06.20

[Git] Fork를 이용해 외부 git 프로젝트 가져오기

Forks And Clones Forks란? Open source projects에 참여하고 싶은가? 그렇다면 forks에 대해서 알아야 합니다. fork란 다른 원격 저장소에 있는 히스토리를 그대로 나의 github 원격 저장소에 복사하는 것을 말합니다. 다른 사람의 프로젝트에 바로 push를 할 수 없기 때문에 일단 나만의 프로젝트 버전을 관리하기 위해 다른 사람의 원격 저장소에서 프로젝트를 가져옵니다. 그런다음에 내가 contributing을 원래 원격 저장소로 요청을 합니다. 한마디로 외부 프로젝트를 진행할때 나만의 버전을 관리하기 위해서 fork를 해서 외부 프로젝트에 반영한다고 생각하시면 됩니다. fork를 했다면 나의 github에 있는 저장소에서 로컬로 clone을 합니다. 그럼이제 프로젝..

Programming/기타 2016.06.17

[Git] Github 원격 저장소(Remote Repository) 연결 및 반영(Push)하기

Remote Control 로컬(local)의 저장소(repository)를 원격(remote)저장소에 연결하고, 로컬 저장소에 변경된 내용을 원격 저장소에 반영(push)하는 방법에 대해서 설명을 하겠습니다.원격(Remote)? 로컬에서 혼자 커밋하면서 사용하면, 내 피시에만 나의 커밋(commit) 기록이 남습니다. 원격저장소에 로컬에 있는 프로젝트를 반영하기 위해 push를 합니다. push를 함으로써 원격저장소와 로컬저장소에 저장되어 있는 코드 및 기록이 일치(sync)가 됩니다. 이제 함께 프로젝트하는 사람들은 나의 프로젝트를 pulling(가져가기)하면, 프로젝트를 함께하는 모두에게 나의 로컬에 있는 프로젝트를 복사해서 자신의 프로젝트로 옮길 필요가 없습니다. Create a remote re..

Programming/기타 2016.06.14

[Git] 설치, 저장소 생성, 파일추가, 커밋하기

Git설치, 설정하는 방법과 저장소(Repository) 생성, 파일 저장소에 추가 및 커밋(commit)하는 방법 들어가며 Git은 Linus Torvalds라는 Linux operation system을 구현한 분이 처음에 코드 관리를 위해 만든 툴입니다. linux가 오픈소스인건 누구나 아실텐데요. 이처럼 오픈 소스를 개발하기 위해서는 한 명이 아닌 여러명이 개발을 해야합니다. 여러명이 한 프로젝트를 개발한다? 협업을 하는 측면에서 바라본다면, 정말 어려운 문제입니다. 내가 수정한 부분이 다른 사람의 수정한 부분과 동일하면 충돌이 일어날 것이고, 버전 별로 관리를 하지 않는다면 언제까지 .bak파일을 만들거나 복사 붙여넣기를 할 수 없는 문제입니다. 이 처럼 한 프로젝트를 여러명이 동시에 개발할때 ..

Programming/기타 2016.06.03

[Git] git 시작하기 및 ssh-key 등록하는 방법

Github 시작하기 및 ssh-key 등록하는 방법 들어가며 Git은 코드 버전 관리를 해주는데 중요한 Software라고 할 수 있습니다. 우리가 흔히 학생때 조별 과제를 하게 되면 작은 프로젝트를 자주 진행하게 됩니다. 그 때 바로 등장한 멍청하지만 어떻게 보면 작은 프로젝트에 현명한... 방법중에 하나인 hand-merge 그냥 손머지죠. 이렇게 해왔는데, 프로젝트의 규모가 커지고, 기간이 길어지다 보면 자연스럽게 손머지는 한계에 부딪히게 됩니다. 저는 git을 코드관리도 중요하지만 공유하고 협업이라는 모두가 함께 만들어가는 opensource의 중요성에 대해서 더 중요하게 생각합니다. 소프트웨어 개발자라면 github 아이디 하나 정도는 갖고 있어야 하겠죠. 요즘에는 오픈소스 활동이나 stack..

Programming/기타 2016.05.30

[Google Protocol Buffer] Exception 확인 및 처리

logfile.ParseFromString(f.read())하는 과정에서 오류가 발생했다. 오류 내용은 DecodeError: Unexpected end-group tag. Unexpected end-group tag. gogole.external.protobuf/internal/decoder.py의 내용을 보면 아래와 같다. def DecodeRepeatedField(buffer, pos, end, message, field_dict): value = field_dict.get(key) if value is None: value = field_dict.setdefault(key, new_default(message)) while 1: value = field_dict.get(key) if value i..

Programming/기타 2016.05.20

[HTTP] URL구성과 의미

들어가며 우리가 인터넷을 사용할때 주소를 보면 다 의미가 있다. 의미를 보고 생각하면 이 페이지를 코딩한 사람이 어떤식으로 값을 받고, 데이터는 어떻게 관리하는지 조금은 짐작이 가능하다. 아무 생각없이 주소를 보기보다는 의미를 생각하며 보면 더 좋을 것 같다. 또한 우리가 '도메인 네임을 신청한다.'라고할때 도메인네임이 URL의 구성에서 어디인지는 정확히 알아야 하지 않는가? 웹프로그래밍을 하다보면 아래 개념이 정확히 잡혀있지 않으면 404를 많이 보겠지요. URL의 구성 http://www.example.com/folder/file.html#idhttp:// www example.com /folder /file.html #id URL Schema 서버 도메인 네임 폴더이름 파일 이름 Fragment 아..

Programming/기타 2016.04.08
반응형