1. 맥의 Keychain 관리에 접근한다.(cmd + space 해서 검색하면 나옴) 2. 목록에서 github.com을 찾아 더블클릭한다. 3. 계정에 바꾸고자 하는 계정을 입력하고, 암호보기를 클릭해서 암호도 변경해준다.(이 때, 맥 기기의 비밀번호가 필요하다.) 4. 모두 변경 후, 변경사항 저장을 누른다. 5. 끝. 좀 더 자세한 설명이나 window 환경에서의 설정 방법을 찾는 분들을 위해... 열심히 검색한 ref를 남깁니다. [깃허브(Github)] 21. remote: Permission to 에러 remote: Permission to gitest01/gitest01.github.io.git denied to xxxx. fatal: unable to access 'https://gith..
분명 여러 branch들이 같이 존재하는 것을 봤는데, clone하면 내 로컬 저장소에는 master branch만 존재한다.그럴 때, 원격저장소의 repo에 있는 모든 branch들을 가져오는 방법은 뭘까? 간단하다. 1. 만약 원격저장소의 repo에 특정 branch를 가져오고 싶다면, git checkout -t origin/ 2. 원격저장소의 repo에 모든 branch를 가져오고 싶다면, git fetch origin 3. 원격저장소 repo에 모든 branch를 알고 싶다면, git branch -r 4. 그냥 모든 branch를 알고 싶다면, git branch -a 너무 간단하잖아?사실 나는 git fetch origin 이 제일 편하다. 그나저나 티스토리 너무 불편하네..... 얼른 옮겨..
보통은 프로젝트 시작 전, .gitignore를 설정하기 마련이다.그렇지만 익숙하지 않은 사람들, 혹은 익숙한 사람들 조차 실수는 있기 마련.그럴 때, 뒤늦게 .gitignore에 추가해서 원격저장소에 push 해 보는데, 기대와는 달리 아무런 영향을 끼치지 않는다.(특히 여러 종류의 cache file들....!!) 어떻게 하면 사라져야할... 미리 저장되어버린 파일들을 없애고 원격저장소를 fresh하게 만들 수 있을까?간단하다. 뒤늦게 추가한 .gitignore 파일이 바로 적용되게끔 하는 방법!$ git rm -r --cached .$ git add .$ git commit -m "[fixed 되었다는 메시지 작성]"$ git push origin [branch] 엄청 간단하지만 유용한 git 사용..
웹은 수없이 많은 통신의 집약체라고도 할 수 있는데, 이 통신들에 담긴 정보들은 기본적으로 스니핑에 취약하다. 스니핑은 쉽게 생각해서 누군가 정보를 중간에 탈취하는거라고 생각하면 된다. 그래서 보안상 문제없이 통신하기 위해 '암호화'라는 개념이 생겼다. 만약 누군가가 스니핑을 통해 정보를 탈취했다 하더라도, 모든 정보는 암호화 되어있어 결국 정보노출을 막는다.그럼 어떻게 암호화 하는가? SSL이라는 인증서를 사용한다. 이것은 클라이언트와 서버가 통신할 때 믿을 수 있는 제3자가 그것을 보증해주는 문서다. 보통은 이 인증서를 유료로 구매하기 때문에 많은 사용자들이 보안의 치명적인 문제가 있음에도 불구하고 그냥 사용했지만, 유료를 참지못한 착한분들이 Let's Encrypt를 만들었다. (근데 웃긴게 이게 ..
1) React는 뭘까?node.js가 각광을 받기 시작하면서 자바스크립트는 그 몸집을 더욱 키우게 되었고, 지금 쓰이는 자바스크립트 프레임워크만 해도 여러가지가 존재한다.Angular, Backbone, Derby, Ember, Vue, ...보통 이러한 프레임워크들은 MVC(Model-View-Controller), MVVM(Model-View-View Model), 이런식의 아키텍처로 프로젝트를 구조화하는데, 보통은 Controller를 통해 Model의 데이터를 조회하거나 수정하고 그에 따라 View(유저가 보는 부분)를 변경해주는 방식이다. 근데 프로젝트 규모가 커질수록 원하는 부분을 찾아내어 이를 변경하는 것은 꽤 복잡하고, 성능적으로 문제가 생길 가능성이 높다. 그래서 페이스북 개발팀에서 R..
서론은 없다. 바로 시작하자. 프로젝트 시작에 앞서 가상 환경을 설치하고Cobeeui-MBP:cobee_space cobee$ python3 -m venv v_site 가상환경을 실행해준다.Cobeeui-MBP:v_site cobee$ source bin/activate 그 안에 django를 설치한다.(v_site) Cobeeui-MBP:v_site cobee$ pip install django 시작할 django 프로젝트를 만들어준다.(v_site) Cobeeui-MBP:v_site cobee$ django-admin startproject cobee_space 나같은 경우에는 프로젝트 파일들이 담길 폴더의 이름을 src로 통일해 준다.(v_site) Cobeeui-MBP:v_site cobee$ m..
나를 포함한 모든 개발자준비생(?) 혹은 개발자들은 신입이던 경력 이직이던 인터뷰를 보게 된다.면접관들이 개발자를 채용할 때 중요하게 생각하는게 뭘지 곰곰히 생각해 보면, 내가 갑이 되서 내 돈주고 얘를 쓸껀데 괜찮은 앤지 알아보려면 뭐를 물어볼거 같은가?이게 내가 생각하는 기본적인 인터뷰 준비의 골조다. 나라면 이 사람의 장점이 뭘까? 정말 잘하는 것이 뭘까? 를 가장 우선순위에 두고 질문 할 것 같았다.어짜피 회사에서의 개발은 팀워크고, 맡은 분야에서 두각을 나타내 주기만 하면 되는 문제기 때문이다. (정말 아주아주 큰~~ 결점이 있지 않다는 가정하에..)나라면 어떤 문제든 상관없이 주어진 질문에 꼬리를 물고, 꼬리를 무는 질문을 할 것 같다. 실제로도 이런식으로 많이 당했다(?). 이 방법이 그 사..
개발자로써 자료구조에 집착하는 것은 지극히 정상이라고 한다.나도 이번에 여러 회사에 지원하면서 다시 공부하게 되었을때는 벌써 3번째로 다시 보는 것이었는데, 처음 볼 때와 두 번째 볼 때, 그리고 다시 보니 또 새롭게 느껴지는 듯 해서 정리를 해 보기로 했다. 기본적으로 자료구조는 효율적인 알고리즘을 사용할 수 있게끔 해주는 개념이다.쉽게 생각하면 자료(data)를 컴퓨터에 저장하는 방법론에 대한 것인데, 모든 프로그래머들은 개발을 할 때, 가장 먼저 효율적인 자료구조에 대한 고민을 한다. 왜 흔히 면접에서 Array와 Linked List의 차이를 말해보라고 하지 않는가? 이런 일련의 질문들이 모두 자료구조를 얼마나 이해하고 있는지, 또 그게 왜 개발을 함에 있어 중요한지를 충분히 설명해 준다고 생각 ..
※ 계층을 배우는 이유는 네트워크의 기본이 되는 원리이기 때문이다. 이전 포스트에서 다뤘던 인터넷 5계층이 이번에 다룰 OSI 7계층의 원조였다. 이번 포스트는 OSI 계층구조에 대해 다룬다. OSI란 Open Systems Interconnection의 약자이며, 기종이 서로 다른 컴퓨터간의 정보교환을 원할히 하기 위해 네트워크를 이루고 있는 구성 요소들을 계층적 방법으로 나누고 표준을 정한 것이다. 7계층 응용 계층(Application layer)6계층 표현 계층(Presentation layer)5계층 세션 계층(Session layer) 4계층 트랜스포트 계층(Transport layer)3계층 네트워크 계층(Network layer)2계층 링크 계층(Data Link layer)1계층 물리 계..
네트워크의 계층은 크게 5단계로 나뉜다. 5계층 : 응용 계층(Application layer)4계층 : 트랜스포트 계층(Transport layer)3계층 : 네트워크 계층(Network layer)2계층 : 링크 계층(Data Link layer)1계층 : 물리 계층(Physical layer) 우리는 누군가에게 메시지를 보내기 위해 네트워크를 사용한다.그 메시지는 이 순서를 거쳐 보내진다. 보낸이 → 응용계층 → 트랜스 → 네트워크 → 링크 → 물리 ↓받는이 ← 응용계층 ← 트랜스 ← 네트워크 ← 링크 ← ← 하나씩 살펴보면 이렇다. 1. 응용계층은 통신망으로 연결된 응용프로세서들의 정보교환이 이루어지는 계층이다.(FTP, HTTP 이런 응용계층)다시 말하면, 클라이언트의 메시지가 mail일지, F..