리눅스 서버에서 빌드 시 fileHashes.lock (Access is denied) 에러
2021. 11. 7. 20:42
YouTube Project 트러블슈팅
🚨 에러 발생 원티드(Wanted) 클론코딩 프로젝트 중 API를 어느정도 완성하고 클라이언트분이 로그인과 회원가입 API를 테스트 해보신다고 하셔서 AWS EC2에 프로젝트 파일을 연결하고 터미널로 SSH에 연결하여 빌드를 하는 중에 다음과 같은fileHashes.lock (Access is denied) 오류가 발생하였다. 👌 에러 해결 따라서 Stack Overflow를 찾아본 결과 changing permissions on gradle folder worked out for me 즉 gradle 폴더에 permission을 해주지 않아 발생한 오류라는 것을 알게 돼 sudo chmod -R 777 {폴더 이름} 으로 권한설정을 해주어 성공하였다. Reference: https://stackover..
YouTube 클론 프로젝트 - OAuth를 이용한 카카오 로그인 구현 (Spring Boot)
2021. 10. 29. 16:42
YouTube Clone Project
OAuth는 크게 3단계로 나뉘어 있다. 서비스를 등록하는 과정 원하는 소셜 로그인 회사에 본인 웹 애플리케이션 등록하기 이 과정에서 redirect_uri 등을 합의하기 토큰을 받기 위한 과정 사용자를 소셜로그인 페이지로 이동시키기 소셜 로그인 회사가 사용자를 우리 서비스로 Redirect 시키기 토큰을 이용해 사용자 정보를 요청하는 과정 OAuth의 이론적인 부분에 대한 내용은 다음 포스팅에 작성해 놓았다. https://jminie.tistory.com/128 OAuth 개념 및 동작 방식 우리는 자주 어느 사이트에 로그인을 하려고 하면 외부 소셜 계정을 기반으로 간편히 로그인할 수 있는 웹 애플리케이션을 쉽게 찾아볼 수 있다. 예를 들어, 외부 웹 애플리케이션에 카카오로 jminie.tistory..
OAuth 개념 및 동작 방식
2021. 10. 27. 21:03
CS
우리는 자주 어느 사이트에 로그인을 하려고 하면 외부 소셜 계정을 기반으로 간편히 로그인할 수 있는 웹 애플리케이션을 쉽게 찾아볼 수 있다. 예를 들어, 외부 웹 애플리케이션에 카카오로 로그인하면 API를 통해 연동된 카카오 로그인 이메일 정보를 가져와 웹 애플리케이션의 아이디로써 활용할 수 있다. 이때 사용되는 프로토콜이 OAuth이다. 📌 OAuth란? OAuth는 인터넷 사용자들이 비밀번호를 제공하지 않고 다른 웹사이트 상의 자신들의 정보에 대해 웹사이트나 애플리케이션의 접근 권한을 부여할 수 있는 공통적인 수단으로써 사용되는, 접근 위임을 위한 개방형 표준이다. 🤷♂️ OAuth는 왜 사용할까? OAuth를 사용하는 이유는 다른 서비스의 회원 정보를 안전하게 사용하기 위해서이다. 여기에서 안전하..
CI & CD란 (Jenkins, Gitlab CI/CD, Travis)
2021. 10. 19. 19:20
CS
CI / CD에 대해 알아보기 전에 우선 DevOps라는 것을 알아야 한다. 📌 DevOps란? DevOps는 소프트웨어 개발 및 IT 운영을 포함하는 소프트웨어 개발 방법론으로, 지속적인 개발, 지속적인 빌드, 지속적인 테스트, 지속적인 통합, 지속적인 제공 및 엔드-투-엔드 소프트웨어 개발 전반에 걸친 지속적인 모니터링을 포함하는 용어이다. 이 중에서 지속적인 통합, 지속적인 배포가 있는데 이를 CI/CD라 칭한다. CI(Continuous Integration) : 지속적인 통합 CD(Continuous Delivery) : 지속적인 배포 CI/CI를 쉽게 설명하면, 자동으로 여러 시스템이 통합이 되고 배포가 된다라는 뜻이다. 그럼 무엇이 통합이 되고 배포가 어떤 식으로 된다는 것일까? CI/CD의..
YouTube 클론 프로젝트 - JWT를 이용한 로그인 인증처리 (Spring Boot)
2021. 10. 18. 17:04
YouTube Clone Project
📌 인증방식의 변화 기존의 시스템에서는 서버 기반의 인증방식을 사용하였다. 하지만 시스템의 규모가 커짐에 따라 서버 기반의 인증 방식은 한계점을 보이기 시작하였고, 토큰 기반의 인증 방식이 등장하게 되었다. 현대 웹서비스에서 API를 이용한 웹서비스를 개발할 때, 토큰을 사용하여 사용자들의 인증 작업을 처리하는 방법이 많이 선호된다고 한다. 이에 대한 구체적인 이론은 따로 포스팅을 작성해 놓았다. https://jminie.tistory.com/125?category=1008953 쿠키(cookie) 세션(session) 토큰(token)(JWT) 그리고 캐시(cache) 쿠키, 세션, 캐시, 그리고 토큰에 대해 알아보기 전에 우선 이것들이 왜 필요한지부터 알아보자. 📖 HTTP 프로토콜의 특징 Conn..