분류 전체보기121 OAuth 2.0 사용하여 카카오톡 로그인 구현하기 (Spring) 오늘은 프로젝트에서 구현을 맡았던 OAuth2.0을 사용하여 카카오톡 로그인을 구현하는 법을 알아보겠습니다! 먼저 OAuth 2.0이 뭔지 알아봐야겠죠?여러 사이트의 회원가입을 할 때 외부 소셜 계정을 기반으로 간편히 회원가입 및 로그인할 수 있는 어플리케이션을 다들 많이 보셨을 겁니다! 예를 들어 어떤 사이트의 회원가입을 할 때 카카오톡 로그인을 사용하면 그 애플리케이션에서 내 카카오톡 친구를 확인할 수도 있고 카카오톡의 기능을 사용할 수 있는 것을 다들 한 번쯤은 경험하신 적이 있죠?구글 로그인, 페이스북 로그인, 트위터 로그인 등등이때 사용되는 프로토콜이 OAuth입니다.쉽게 말해 사용자들이 따로 비밀번호를 설정하여 회원가입을 하지 않고 다른 사이트의 자신 정보를 들고 와 사용할 수 있도록 해주는 .. 2024. 8. 14. Redis와 Gmail SMTP 활용하여 이메일 인증 구현하기 오늘은 Redis와 Gmail SMTP를 활용하여 이메일 인증을 구현하는 방법을 알아보겠습니다! 일단 Redis와 Gmail SMTP에 대해 알아야겠죠?먼저 Gmail SMTP부터 알아봅시다!Gmail SMTP란? Gmail은 Google에서 제공하는 메일로 다들 알고 계실 겁니다.그럼 이제 SMTP가 뭔지 알아야겠죠?SMTP란 Simple Mail Transfer Protocol의 약자로 일반적으로 이메일을 송수신하는 서버를 뜻합니다. 그럼 Gmail과 SMTP 두 개를 합치면 Gmail을 송수신하는 서버를 뜻합니다.이 서버를 통해서 우리는 인증을 원하는 사용자에게 인증 메일을 보낼 것입니다.그럼 이제 Redis를 알아볼까요?? Redis란?Redis는 중요하기 때문에 조금 더 자세하게 알아봅시다! .. 2024. 7. 26. 칸반보드 팀 프로젝트 (2024.07.11 ~ 2024.07.15) https://github.com/Oe-In-DevelopTeam/TaskNavigator GitHub - Oe-In-DevelopTeam/TaskNavigator: 업무의 가시성을 확보하고 투명한 업무 처리를 할 수 있게 도와업무의 가시성을 확보하고 투명한 업무 처리를 할 수 있게 도와주는 어플리케이션. Contribute to Oe-In-DevelopTeam/TaskNavigator development by creating an account on GitHub.github.com https://teamsparta.notion.site/78fe474cd822414eafc8e09bcb09c48d 외인개발단 | Notion로그인teamsparta.notion.site 2024. 7. 16. LazyInitializationException 오류 -> 해결 어제 아래 발생하고 해결한 오류에 대해 작성해보려고 합니다.오류가 발생한 코드는이렇게 Board의 id를 받아오는 부분에서 Unable to evaluate the expression Method threw 'org.hibernate.LazyInitializationException' exception.이라는 오류가 발생하였습니다!오류를 해석해보니 Lazy로딩 방식으로 로드된 엔티티가 해당 세션 밖에서 접근될 때 발생하는 문제라고 합니다.무슨 의미고 왜 발생할까요?저희는 지금 User에서 UserBoardMatches의 리스트를 들고 오려고 하고 있습니다.그럼 User을 한 번 확인해 보시죠User에서 userBoardMatchesList를 보면 @OneToMany로 관계가 설정되어 있네요!그럼 Fetc.. 2024. 7. 16. MySQL DataBase 저장 오류 -> 해결 오늘 발생하고 해결한 오류에 대해 작성해보려고 합니다. Card가 있고 이 Card는 여러개의 Tag를 가질 수 있는 상황입니다.Card와 Tag는 서로 CardTagMatches라는 중간 테이블에 @OneToMany의 관계로 연관되어 있습니다.Card와 Tag가 묶여서 복합키로 설정한 모습을 볼 수 있습니다.Card와 Tag를 복합키로 설정한 이유는 하나의 Card에는 여러가지의 Tag가 들어갈 수 있지만 Tag가 중복해서 들어갈 순 없기때문에 두 개를 묶어 복합키로 만들어 DB에서 불 필요한 검색을 줄여검색을 조금 더 효율적이게 하기 위해 구현하게 되었습니다.대충 어떤 관계인지 이해가 되시죠??위 그림으로 이해하시면 편할 것 같습니다!Labels라는 Card가 있고 bug, documentation... 2024. 7. 14. 프로그래머스 Lv_2_구명보트_Java https://school.programmers.co.kr/learn/courses/30/lessons/42885?language=java 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr import java.util.*;class Solution { public int solution(int[] people, int limit) { int answer = 0; Arrays.sort(people); int index = 0; for (int i = people.length - 1; i >= .. 2024. 7. 9. 프로그래머스 Lv2_점프와 순간 이동_Java https://school.programmers.co.kr/learn/courses/30/lessons/12980?language=java 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr import java.util.*;public class Solution { public int solution(int n) { int ans = 0; if(n == 1) { ans = 1; } else { while(n > 0) { if(n % 2 ==.. 2024. 7. 8. 통합 테스트와 단위 테스트 오늘은 통합 테스트와 단위 테스트를 비교해 보며 알아보겠습니다우선 통합 테스트란?모듈을 통합하는 과정에서 모듈 간의 호환성을 확인하기 위해 수행되는 테스트입니다.통합 테스트는 독립적인 기능에 대한 테스트라기보다웹 페이지로부터 API를 호출하여 올바르게 동작하는 지를 확인하는 것입니다.단위 테스트란?하나의 모듈을 기준으로 독립적으로 진행되는 가장 작은 단위의 테스트입니다.메서드 하나의 독립적인 기능을 테스트한다고 보면 됩니다.그럼 이 둘은 어떤 차이가 있는지 알아봅시다. 테스트 환경의 차이통합 테스트는 애플리케이션 전체를 로드하여 실제 환경과 유사한 조건에서 테스트를 수행합니다.반면에 단위 테스트는 격리된 환경에서 하나의 메서드가 독립적으로 잘 동작하는지 테스트를 수행합니다. 의존성 관리 방식 차이통합 테.. 2024. 7. 8. 이전 1 2 3 4 5 6 7 ··· 16 다음