프로젝트에서 회원 가입에 대한 절차를 줄이기 위하여 OAuth를 활용한 소셜 로그인을 선택하였습니다. 아래의 내용은 소셜 로그인에 대한 과정을 이해하고 구현하는데 어떠한 문제를 겪었고 어떠한 시도를 하였는지 기록하였습니다. 최종 결과물은 Token 발급까지 진행된 상황이고 사용자 정보를 받아오는 과정은 추가적으로 작업하여 기록하도록 하겠습니다. 목차 카카오 로그인 과정 이해하지 못하였던 점 이해를 위한 시도 카카오 로그인 과정 카카오 Document에 나와있는 로그인 과정입니다. 이해하지 못하였던 점 Service Client에서 Service Server로 카카오 로그인 요청을 하였는데 Kakao Auth Server에서 Service Client로 로그인 요청을 하는 과정 동의 화면 출력 방법 이해를..
Header 구현 후기 React를 약 3개월 만에 다루려고 하니 정말 하나도 기억이 나지 않았습니다. 이전에 진행하였던 프로젝트 코드를 보며 하나씩 기억을 되살리다 보니 시간이 상당히 걸렸습니다. 앞으로 Front 작업이 많겠지만 조금씩 이전의 기억이 살아나며 작업에 속도가 붙길 기대하며 시간 분배에 신경을 써야겠습니다. golang을 다루고 싶지만 그동안 SQLD공부와 Kubernetes 공부 등 이론 공부에 비하면 Front라도 프로그래밍을 하는 과정이 너무 재밌습니다. Header 느낀 점 시간의 효율을 위해선 Front를 담당해 줄 사람을 구하여 Front를 부탁하고 golang을 활용한 Backend에 몰두하는 것이 golang공부에는 도움이 될 수 있다고 생각도 들었습니다. 하지만 전반적인 ..
목차 최소 스패닝 트리 (MST) 핵심 코드 최소 스패닝 트리 (MST) 최소 스패닝 트리는 주어진 연결된 그래프에서 모든 정점을 포함하면서 그래프의 모든 정점을 연결하는 간선의 부분 집합 중에서 가중치의 합이 최소인 트리를 말합니다. 최소 스패닝 트리를 찾는 알고리즘은 크게 두 가지가 있습니다. 그중 크루스칼 알고리즘에 대하여 알아보겠습니다. 위와 같이 연결된 그래프에서 크루스칼 알고리즘을 통하여 MST를 구하는 방법을 알아보겠습니다. 각 Node와 연결되는 간선의 정보를 배열에 저장합니다. ex) Edge {A, B, 1} 각 Node의 부모 노드를 판별하기 위한 Parent 배열을 생성합니다. (Node의 알파벳을 각 번호로 변) 초기 값은 자기 자신을 부모로 지정합니다. 크루스칼 알고리즘을 통한 ..
Prism 프로젝트를 준비한 이유 golang을 공부하기 시작하며 알고리즘 문제를 많이 풀어보았지만 직접 서비스를 만드는데 활용해 본 적이 없었습니다. golang을 사용하는 개발자가 되고 싶은 마음에 프로젝트는 필수라고 생각되어 준비하게 되었습니다. 프로젝트 소개 아이디어는 노션을 활용한 포트폴리오는 형식에 대한 자유도가 너무 높아 불편하다는 이야기에서 시작되었습니다. 경력을 기입할게 딱히 없는 신입의 입장에서 프로젝트에 대한 설명과 배운 점을 기입할 수 있는 포트폴리오 형식의 프로필을 제공하는 플랫폼을 만들어보자고 생각하였습니다. 팀원 Frontend golang을 배우고 있는 입장으로 Backend 개발 속도가 Front입장에서 답답할 수 있다고 생각하여 golang을 통항 RESTful API를 ..