본문 바로가기

전체 글

(24)
맥에서 txt 파일 인코딩을 utf-8로 변경하기 iconv -c -f euc-kr -t utf-8 [form_fileName] > [to_fileName] 출처: https://kiboard.tistory.com/75
Mobile App을 위한 OAuth 2.0 인증 서버 구조 들어가며 이 글은 OAuth 2.0과 4가지 인증 방식, 그리고 토큰 인증 방식에 대한 개념을 알고 계신다고 가정하고 쓴 글입니다. 헷갈리는 개념이 있을 경우 다음 링크들을 참고하길 바랍니다. 또한 이 글은 스택오버플로우의 답변을 정리한 글입니다. OAuth와 춤을 쉽게 알아보는 서버 인증 1편(세션/쿠키, JWT) 쉽게 알아보는 서버 인증 2편(Access Token + Refresh Token) OAuth 2.0, Grant Type 개념 정리 Authorization Code vs. Implicit 모바일 App을 위한 Web API를 만들 때 OAuth 2.0의 어떤 Grant Type을 사용해야 좋을까요? 만약 클라이언트가 웹이라면 망설임 없이 Authorization Code Grant Typ..
[Yarn] Yarn 사용법, yarn global add 설정하기 Yarn이란? Npm과 같은 패키지 메니저입니다. 다만, 페이스북에서 만든 것으로 빠르고, 보안성이 좋고, 신뢰할 수 있다고 홍보합니다. https://yarnpkg.com/lang/en/ Yarn Fast, reliable, and secure dependency management. yarnpkg.com yarn add # npm 사용법 npm install --save # yarn 사용법 yarn add npm와 다르게 ``--save`` 옵션을 주지 않아도 package.json파일에 자동으로 저장됩니다. yarn global add # npm 글로벌 사용법 npm install -g # yarn 글로벌 사용법 yarn global add 문제는 `` yarn global add``를 사용하기 전..
[Slack] 슬랙이 뭐지? 초심자를 위한 유용한 사용법 들어가며 이 글은 슬랙에 처음 초대되시는 분들을 대상으로 하는 글입니다. 슬랙에 초대되었는데 어떻게 가입해야 하는지, 가입은 했는데 어떻게 사용해야 하는지와 관련된 내용들을 다룹니다. Workspace 생성 등과 관련된 내용은 다른 글들을 참고하시기 바랍니다. 슬랙이란? 슬랙은 협업 메신저 툴입니다. 카톡방으로 이야기를 하다 보면 가장 큰 문제는 새로운 카톡방이 계속해서 만들어진다는 점입니다. 잡담톡방, 공지톡방, 학번별 톡방 등등... 또한 결정사항이 있을 때 토론을 진행하기도 무엇인가 어려움이 따릅니다. 이때, 이런 문제들을 해결해주고 협업을 도와주는 메신저 툴이 슬랙입니다. 고등학생이나 대학생 때 동아리 활동을 할 때 슬랙을 알았더라면 얼마나 편했을까 라는 생각도 합니다.... 다음은 슬랙 홈페이지..
[JavaScript] Object 기초부터 Destructed Assignment까지 자세히 알아보기 들어가며 이번에 Node를 공부하기 위해 JavaScript를 공부하고 있습니다. 다음은 객체에 대해 기본 설명과 더 나아가 자세한 내용을 적어두었습니다. Object 란? 객체(Object)는 연관된 데이터와 함수들의 집합(collection)입니다. 다음은 person object의 예시입니다. const person = { firstName: 'Seonkyu', lastName: 'Kim', age: 22, getProfile: function() { return `${this.first} ${this.lastName} is ${this.age} years old.`; } } Property, Method 프로퍼티(Property)는 객체의 속성들입니다. 위 코드에서 ``firstName``, ``..
[Git] 파일 커밋하기: git add, commit 들어가며 커밋에 대한 설명을 진행하기 위해서는 버전 관리가 무엇인지 알아야 합니다. 버전 관리 시스템은 파일 변화를 시간에 따라 기록했다가 나중에 특정 시점의 버전을 다시 꺼내올 수 있는 시스템입니다. (그리고 지금 배우시는 git이 버전 관리 시스템입니다.) '버전'이라는 용어를 어렵게 생각하실 필요 없이, 각각의 시점에 저장되는 파일들입니다. 자기소개서로 예를 들자면, '자기소개서_01', '자기소개서_02', '자기소개서_03' 등이 모두 하나의 '버전'인 것입니다. git은 버전들을 관리할 때 각 버전의 '차이점'을 저장하는 것이 아니라 버전을 저장할 때의 각각의 시점 전체를 하나의 '스냅샷'으로 저장합니다. 이러한 각 시점의 스냅샷을 git에서 커밋(명사)이라 부르고, 커밋을 만드는 과정 역시 ..
[Git] 파일 삭제하기: git rm 들어가며 프로젝트를 진행하다 보면 파일을 삭제하고 싶은 경우가 있습니다. git에서의 파일 삭제는 일반적인 파일 삭제와 살짝 다릅니다. 중요한 점은 파일 삭제를 한 후 commit을 해주어야 합니다. 커밋은 한 시점의 스냅샷이므로, 파일을 삭제한 후 변경된 스냅샷을 저장해야 합니다. Untracked 파일 삭제 일반적인 파일 삭제와 동일합니다. ``shell git rm`` 명령어를 통해 삭제할 수 있습니다. Tracked 파일 삭제(git rm) 로컬 디렉토리와 git 저장소에서 모두 삭제 ``shell git rm `` 명령어를 이용하여 로컬 디렉토리와 git 저장소 모두에서 파일을 삭제할 수 있습니다. 예시는 다음과 같습니다: $ git rm sample.txt $ git commit -m "Del..
[Git] 파일의 상태 확인하기: git status 들어가며 이번에는 git에 의해 관리되는 파일들의 가능한 상태(status)에 대해 알아보도록 하겠습니다. 상태라는 말을 너무 어렵게 생각하실 필요가 없습니다. 앞선 강의에서 파일이 스테이징 에어리어를 거쳐 커밋되는 과정을 배웠습니다. 이때 스테이징 에어리어에 등록된 파일의 상태는 Staged, 커밋된 파일의 상태는 Unmodified라고 하는데, 이와 같이 각 단계에서 가능한 상태들이 존재합니다. 앞으로 각 상태에 대해 자세히 알아보겠습니다. Note 이전 포스팅에서는 'git 공간'의 분류를 세 가지로 했다면, 지금은 '파일의 상태'를 분류하는 것입니다. '스테이징 에어리어', '워킹 디렉토리' 등의 단어를 모르신다면 다음 포스팅을 보고 오시기 바랍니다. [Git] 파일 커밋하기: git add, c..