github

    [Spring] GitHub OAuth2.0 구현하기 (웹 버전)

    소셜 로그인 서비스를 구현하기 위해 GitHub API에서 제공하는 OAuth2.0 을 스프링 시큐리티 없이 구현해보려고 한다. ☺️ 기록 시작 ~ 신규 OAuth API 등록하기 가장 먼저 할 일은, GitHub 에 접속하고 Setting -> Developer settings -> oAuth App -> new Oauth app 버튼을 클릭해서 나의 OAuth App 을 등록해야 한다. 버튼을 클릭하면 어려가지 정보를 작성핼 수 있는데, 필수 칸은 무조건 적어줘야 한다. 1. Application name (필수) - 원하는 어플리케이션 이름을 적어주면 된다. 2. Homepage URL (필수) - 개발하는 웹 페이지의 홈페이지 주소를 적어준다. 3. Application description (생..

    [Git, Github] 리베이스 rebase --onto 활용 연습

    이번에는 rebase 옵션 중 --onto 옵션을 연습해보자. 1. rebase --onto 는 언제 사용할까 ? 히스토리 상황을 먼저 파악해보자. 일단 브랜치가 3개 보인다. (master, server, client) master 브랜치 : C1

    [Git, Github] 리베이스 rebase 활용 연습

    헷갈리는 rebase 에 대해 정리하고 실습하는 시간을 가져보자 !! 1. rebase 는 언제 사용할까 ? 아래 이미지로 히스토리 상태를 확인해보자. 현재 master 브랜치와 A 브랜치가 머지된 상황이고, 여기서 원하는 작업은 master 브랜치와 B 브랜치와 머지를 진행하려고 하는데.. master 2 [ccf4602] 커밋에서 A, B 브랜치가 나눠졌고, master 브랜치와 B 브랜치의 fast-forward 머지가 불가능한 상황이다 ! (혼동하지 않기 위해 A 브랜치를 따로 삭제하지는 않았다 😀) 3-way-merge 가 불가피한 상황인데, 이럴 때 깔끔한 머지를 위해 rebase 를 사용할 수 있다. 2. 예시 reabse 가 항상 헷갈렸었는데 간단하게 생각하면 .. 옮기고 싶은 브랜치의 최..

    [Git, Github] 체리픽 Cherry-Pick 활용 연습

    최근 코드스쿼드 미션을 하면서 Git 에 대한 무지함이 계속해서 발목을 잡는게 느껴졌다. 강의도 듣고 했지만 연습을 너무 안해서 그런 것 같기도 하고.. 해서 장난감 다루듯 터미널에서 이것저것 연습해봤던 것들을 기록해보자. 1. Cherry-pick 은 언제 사용할까 ? A 브랜치에서 기능을 개발하고 있는데, 이 브랜치는 개발에 상당한 기간이 소요된다고 가정해보자. 이 때 B 브랜치에서 A 브랜치의 커밋 중 하나가 필요해서 그 커밋만 가져오고 싶은 상황이 있을 수 있다. 이럴 때 유용한 기능이 Cherry-pick 이다. 간단한 커밋 로그를 직접 만들어 보고 연습해보자 ~ 2. 예시 마스터 브랜치 3 [14c8766] 커밋에서 feature-a, feature-b 브랜치가 파생되어 각각 커밋이 진행되고 ..