MariaDB 백업 성능 비교하기 - mysqldump, mariabackup
·
DB
보호되어 있는 글입니다.
[Error] Gradle / Could not find or load main class org.gradle.wrapper.GradleWrapperMain
·
Error
💥 에러./gradlew clean bootjarError: Could not find or load main class org.gradle.wrapper.GradleWrapperMainCaused by: java.lang.ClassNotFoundException: org.gradle.wrapper.GradleWrapperMain 프로젝트를 Jenkins 서버에 배포를 시도할 때, 다음과 같은 에러를 마주했습니다.위 에러는 Gradle Wrapper가 실행될 때 GradleWrapperMain 클래스를 찾을 수 없어서 발생하는 문제입니다. 원인은 여러가지가 있을 수 있지만, 찾아본 바로는 Gradle Wrapper가 실행될 때,gradle-wrapper.jar 파일을 실행하여 gradle 설치 없이 ..
[DB] 게시글 - 파일 테이블 설계
·
DB
게시글-파일 테이블을 설계하는 과정에 고민했던 부분이 많아 기록으로 남기게 되었습니다.우선 설계를 하기 앞서, 요구사항에 대한 2개의 기본적인 전제를 밝힙니다. 1) 하나의 게시글에 여러 개의 파일을 등록할 수 있다.- 일반적으로 요구되는 사항으로, 만약 하나의 파일만 등록하는 요구사항이라고 하더라도 이후에 쉽게 확장될 수 있는 요구사항입니다. 2) 하나의 파일 테이블로 파일들을 모두 관리한다.- 구체적인 예시는 다음과 같습니다.'자유 게시판, 비밀 게시판, 홍보 게시판 ...' , '공지사항, 일대일 문의' 와 같이 여러 게시판이 있는 경우가 있습니다.각 게시판의 성격에 따라 스키마가 달라져 이를 각각의 게시판 테이블로 설계를 해야되는 경우가 있지만, 파일의 경우는 정의되는 스키마가 동일해 하나의 파..
애플 소셜 로그인 (with. Spring)
·
TIL
앱스토어에 등록하기 위해서, 반드시 구현을 해야 하는 애플 로그인.공식 문서를 열심히 읽으면서 적용한 과정, 그리고 우여곡절한 경험을 글로 남기고자 합니다. 1. 인증 과정    2. Apple 서버에 로그인 권한 요청https://developer.apple.com/documentation/sign_in_with_apple/request_an_authorization_to_the_sign_in_with_apple_server 사용자가 '애플 로그인' 버튼을 클릭할 때 나타나는 로그인 페이지 url을 만드는 것부터 중요하다.특히 scope와 response_mode에 따라서 프론트와 서버에서의 구현이 달라질 수 있다. [Request]https://appleid.apple.com/auth/authoriz..
OAuth 2.0 개념, 동작 과정 이해
·
TIL
소셜 로그인을 진행하기 앞서, 기본이 되는 OAuth 프로토콜을 알아보고 정리하는 시간을 갖기 위해 포스트를 작성하였습니다. 개념을 한 줄 요약하자면 "OAuth는 서비스에서 '인증'을 분리하는 방식입니다." 1. OAuth 란?  우선 OAuth는 Open Authorization의 약자로, 이를 직역해보면 "권한 열기" 라는 의미를 가집니다. 실제 개발을 하며 사용되는 의미로는 다음과 같이 이해할 수 있습니다. 구글, 애플, 카카오톡과 같은 여러 플랫폼의 사용자 데이터에 접근하기 위해, 제 3자 클라이언트(우리의 서비스)가 사용자의 접근 권한을 위임받을 수 있는 표준 프로토콜이다.  plus. 지금 글을 작성하고 있는 tistory도 카카오 OAuth를 사용하고 있다.      등장배경OAuth 이..
SCC(Strongly Connected Component) 알고리즘
·
Algorithm
알고리즘 스터디를 하다가, 스터디원 한 분이 선정하신 문제를 풀다가 알게 된 유형이다.처음에는 union-find 문제인 줄 알았으나, 알고보니 새로운 유형의 문제였다.!! 착각했던 만큼이나 알고리즘의 글로서의 개념은 매우 비슷하다.union-find는 무향 그래프에서의 노드 간의 연결을, 동일한 부모 원소로 두면서 각 집합으로 표현을 한다.SCC는 유향 그래프에서의 노드 간의 명확한 연결만을, 동일한 부모 원소로 두면서 각 컴포넌트(집합)으로 표현을 한다.(그래서 `강한 결합 알고리즘` 알고리즘이라고 부른다.) 여기에서 "명확한 연결"이란 "두 노드 간의 자유로운 이동"을 뜻한다.무향 그래프에서는 간선에 방향성이 없어 자연스럽게 자유로운 이동이 가능했지만,유향 그래프에서는 간선에 방향성이 있어 a → ..