꾸준한 개발자

계속적인 성장을 추구하는 개발자입니다. 꾸준함을 추구합니다.

계속 쓰는 개발 노트

GIT 9

GITHUB로 팀 프로젝트 경험 해보기

github를 이용해서 팀 프로젝트를 진행하는 시간을 가졌습니다. 혼자서 git과 github를 사용해서 프로젝트를 진행하는 것보다 생각할게 많고 막히는 부분이 상당히 많았습니다. 이번 시간을 기회로 삼아 블로그 포스팅으로 정리를 해보겠습니다. 1. 팀장이 github에서 팀 프로젝트를 진행할 repository를 만듭니다. 팀장이 repository를 만들고 팀원들이 개발을 해나갈 환경을 세팅해줍니다. 저희 같은 경우 volvo-cars 홈페이지를 클론 코딩하는 것을 목표로 팀 프로젝트를 진행했습니다. 기본 index.html과 reset.css, style.css를 만들어 간단하게 진행했습니다. 2. 팀원들은 팀장의 repository를 fork 하고 clone 하여 개발을 진행합니다. 팀장이 rep..

GIT 2020.08.14

HEXO로 github 블로그 만들기

지금 티스토리로 개발 관련 내용을 정리하고 기록하고 있지만, 누구나 아는 기업들은 github로 블로그를 만들어서 사용한다고 합니다. 그래서 github로 당장 이사 가지는 못하지만 혹시 나중에 이사 갈 수도 있다는 생각으로 미리 github 블로그를 만드는 방법을 공부했습니다. github 블로그의 장점으로는 자유롭게 커스텀마이징을 할 수 있다는 점입니다. 또한 개발이 아니더라도 포스팅 시 커밋 내역이 남아서 잔디를 심을 수 있습니다. 그리고 io라는 멋진 주소를 가질 수 있습니다. 이번 시간에는 다른 프레임워크보다 간단하게 사용할 수 있는 HEXO를 이용해서 github 블로그를 만들어보겠습니다. 1. 사전 준비 먼저 https://nodejs.org/ko/에서 node를 설치해줍니다. 다음에 htt..

GIT 2020.08.11

리눅스란?

AT&T Bell에서 unix를 개발하였습니다. 1973년 데니스 리치와 켄 톰슨이 C를 개발한 뒤, C 기반 unix를 재작성하였습니다. 1984년 리차드 스톨먼이 오픈 소프트웨어 자유성 확보를 위한 GNU 프로젝트에 돌입했습니다. 하지만 GNU 프로젝트에는 터미널이 없었습니다. 하드웨어와 응용프로그램을 이어주는 운영체제의 핵심 시스템 소프트웨어인 터미널이 없다는 것은 GNU의 큰 단점이었습니다. 헬싱키 대학생이던 리누스 토발즈는 앤디 타넨바움의 MINIX를 개조한 Linux를 발표했습니다. 터미널이 들어있는 형태였습니다. 다시 정리하자면, 리누스 토발즈가 작성한 커널 혹은 GNU 프로젝트의 라이브러리와 도구가 포함된 운영 체제를 리눅스라고 합니다. 자유롭게 튜닝을 할 수 있고 다양한 공간에서 사용될 ..

GIT 2020.08.11

git 잔디가 안 심어지는 이유...

git commit을 하는데 잔디가 안 심어져서 이유를 찾아봤습니다. 1. fork한 레포지토리는 커밋을 해도 잔디가 안 심어집니다. 학원에서 fork한fork 한 레포지토리에 열심히 공부한 내용을 커밋하고 뿌듯한 마음으로 잔디를 확인한 결과... 나오지 않습니다. 하얗습니다.. 왜 그러나 했더니 fork 한 레포지토리는 잔디가 안 심어진다고 합니다. 해결방법으로는 새로운 레포지토리를 만들어서 거기에 다시 커밋을 진행하는 거밖에 없다고 합니다... 2. branch에서는 커밋을 해도 잔디가 안 심어집니다. 커밋을 했는데... 역시 잔디가 안 심어집니다. 이것도 이유를 찾아보니까 branch에서 커밋을 한거는 잔디에 안 나타난다고 합니다. 해결 방법으로는 master로 merge를 시키면 자신이 해왔던 커..

GIT 2020.08.10

오픈소스 라이선스

개발자나 특정 기업이 코드 소스를 오픈한 것이 오픈소스입니다. 모든 오픈소스를 무료로 사용할 수 있는 것은 아닙니다. 오픈소스가 무엇이고 라이선스는 어떤 종류가 있는지, 어떻게 활용할 수 있는지에 대해서 알아보겠습니다. 1. 오픈소스란 어떤 제품을 개발하는 과정에 필요한 소스 코드나 설계도를 누구나 접근해서 열람할 수 있도록 공개하는 것을 말합니다. 시간과 수고를 줄일 수 있도록 도와주는 오픈소스가 많습니다. 하지만 오픈소스에는 저작권과 같은 라이선스가 붙어있습니다. 그래서 오픈소스는 무조건 무료로 쓸 수 있다는 생각은 잘못된 생각입니다. 2. 라이선스 종류 Apache License 개인적 혹은 상업적으로 이용이 가능합니다. 또한 배포, 수정, 특허 신청도 가능합니다. MIT License 개인 소스에..

GIT 2020.07.22

git bash를 이용한 명령어 정리

* git --version git 버전 확인한다. * pwd 현재 자신의 위치를 알 수 있습니다. * ls 현재 폴더 안의 파일 리스트를 보여준다. * ls -a 숨김파일도 보여줍니다. * ls -l 라인 형식으로 파일 목록을 보여줍니다. * ls -al 라인 형식으로 숨김파일까지 모두 보여줍니다. * mkdir 폴더명 폴더를 만들어준다. * cd 폴더명 해당 폴더로 이동한다. cd만 입력하면 루트 위치로 이동한다. * mkdir css js assets assets/media assets/images css, js, assets 폴더를 만들고 assets 폴더 안에 media, images 폴더를 만든다. * cd assets && ls assets 폴더로 이동하고 안의 파일 리스트를 보여준다. * ..

GIT 2020.07.13

git branch / git merge / fork

* 하나의 브랜치에서만 협업 개발을 하다보면 충돌이 일어난다. 그걸 방지하기 위해 여러 브랜치로 나누어서 개발을 한다. * git branch '브랜치 명'브랜치를 생성한다. * git branch -D '브랜치 명'브랜치를 삭제한다. * git checkout '브랜치 명'현재 위치한 브랜치를 변경한다. * git checkout -- .최신 커밋 상태로 돌아간다. * git mergebase 브랜치에 compare 브랜치를 합친다. * fork다른 사람의 저장소에 있는 파일들 중, 자신이 기능을 추가하고 싶거나 변경하고 싶은 내용이 있다면 fork로 통째로 복제해 올 수 있다. 복제 후 자신의 저장소에서 자유롭게 커밋과 푸시를 통해 수정을 하고, 본 주인에게 머지 요청을 보낸다.

GIT 2020.06.13

원격 저장소 / git remote add / git push / git clone / git pull

* 다른 사람들과 협업을 하기 위해서는 원격 저장소를 이용해야 된다. * github에 회원가입 후 로그인한 다음, new repository로 원격 저장소를 만든다. * README.md는 오픈소스에 대한 세부 설명을 알려주거나 라이센스를 공개하거나 등으로 사용한다. * git remote add origin '깃헙 주소' 원격 저장소와 로컬을 연결시켜준다. 여기서 origin은 원격 저장소 이름이다. * git push origin master 원격 저장소에 내가 커밋한 내용을 보내준다. master는 브랜치의 한 종류이다. * git clone '깃헙 주소' -> 폴더가 복제되면서 안에 파일들 복제 * git clone '깃헙 주소' . -> 안에 파일들만 복제 원격 저장소 파일들을 로컬에 복제한다..

GIT 2020.06.13

git init / git status / git add / git rm --cached / git commit(커밋) / git config --global user.name / git config --list

* git init을 통해 '이 폴더에 로컬 저장소를 만들거야'를 선언해준다. git bash에서 d드라이브로 이동하려면 아래와 같이 입력해주면 된다. $ cd /d * git status 깃 상태를 확인할 수 있다. * git add 파일명 -> 파일 하나를 올림 / git add . -> 변경한 파일 전체를 올림 commit할 파일을 선택할 수 있다. * git rm --cached 파일명 git add로 스테이지에 올린 파일을 스테이지에서 내릴 수 있다. * git commit -m "커밋 메세지" git add 명령으로 올린 파일을 커밋 메세지와 함께 로컬 저장소에 저장한다. * git commit -am "커밋 메세지" git add와 커밋이 같이 된다. 단, 커밋 경험이 한 번 이상 있어야 한..

GIT 2020.06.13