나만의 라이브러리를 만들어서 배포해봅시다! Bearer 토큰 추출을 조금 더 쉽게 할 수 없을까 로그인, 인증/인가 과정은 어느 프로젝트를 하더라도 추가하게 되기 마련인데요, 이 과정에서 Authorization Header에 담긴 Bearer 토큰을 추출해내는 코드를 매번 프로젝트에 복사 붙여넣기로 추가하는 과정이 너무 번거롭게 느껴졌습니다. 저만 느끼는 감정이 아닐 것이기에 분명 이미 만들어진 무언가가 있으리라 생각했는데, Spring Security OAuth쪽 패키지에 DefaultBearerTokenResolver가 있는 것을 확인했습니다. 그러나 이 클래스는 특정 의존성 이 제공하는 클래스 중 하나의 구성요소여서 다른 의존성도 함께 추가할 수밖에 없다는 점과, 일부 내부 구현이 저의 사용 의도..
팀 프로젝트를 진행하며 몹 프로그래밍, 페어 프로그래밍 등을 활용하고 있습니다. 이 과정에서 하나의 컴퓨터를 호스트로 두고 진행하게 되면, 공동 작업자의 기여가 깃허브에 나타나지 않는다는점이 아쉬웠습니다. 관련하여 케이의 https://kth990303.tistory.com/349 포스팅을 읽고 이를 쉽게 적용하기 위한 플러그인을 설치한 내용을 작성해봅니다. 공동 작업자 표시 예시 깃헙 커밋 내역에서 공동 작업자를 표시해주고 싶었습니다. 상대방의 캐리를 받아 작업을 진행했는데, 나의 컴퓨터를 호스트로 사용했다는 이유로 커밋 내역에 저만 기록된다는 점이 아쉬웠습니다. 위처럼 공동 작업자들을 표시해줄 수 있다면 공동 기여분에 대한 보다 명시적인 표시를 해줄 수 있어 페어 프로그래밍 이후 만족감이 더 높을 것..
3주간의 우아한테크코스 4기 프리코스 과정이 끝났습니다. 프리코스를 진행하며 학습한 내용들을 정리하고, 혹은 놓쳤던 부분에 대해 추가로 공부하여 보완한 내용들을 포스팅해보고자 합니다. 과제 진행 및 제출 방법은 프리코스 과제 제출 문서 를 참고한다. 우아한테크코스 프리코스는 Github를 통해 진행되었습니다. 과제 저장소를 fork하고, 본인의 branch를 생성한 뒤, push하고 PR을 보내야 합니다. 이는 우아한테크캠프 Pro 프리코스와, Nextstep의 TDD 수업 방식과 거의 흡사합니다. 다른 점이 있다면 하나의 레포지토리에서 여러 개의 미션을 수행하지 않기 때문에 rebase를 하지 않아도 돼서 조금 더 간단하다는 점이 있습니다. 이 과정에 대해 기록해보고자 합니다. 1. Flow 큰 그림을..
이 포스팅은 1. Java 웹 개발자의 IntelliJ 구매 과정 2. Former Student License Holder 로서의 25% 할인 방법 3. IntelliJ 에서의 Github 연동 방법 을 담고 있으니 참고바랍니다. IntelliJ 를 구매해보자! 기술 부채처럼 느껴지던 인텔리 제이로의 전환을 드디어 시작했다. 방금 전, 인텔리 제이를 결제하면서 말이다. 기존 대학교 이메일 인증을 이용한 무료 학생 라이센스를 보유중이었으나, 상용으로, 회사에서 사용할 수 없기 때문에 구매를 진행하기로 했다. 구매를 결심한 동기는 1. 사내 대세 툴임 2. 멋있음 3. 원래 사고 싶었으나 미뤄왔었음 4. STS에서 사용중인 레거시 프로젝트의 서버 기동이 40초가 걸림 등이었다. JetBrains 공식 홈페..