문제 발생?Spring boot랑 React로 웹 애플리케이션을 구현하고 있다.프론트와 서버 간의 기본 정보(로그인 유저 id, 유저 소속 채널 id 등)를 쿠키에 담아서 통신하기로 했다.프론트 api가 작동하는지 확인하기 위해 프론트 개발자 친구의 요청에 따라서 서버를 학교에서 제공한 private VM에 올렸다.당연히 쿠키에 접근이 안된다? 당연하다. 도메인이 다르니까. 쿠키는 도메인에 따라 움직이니까!프론트에서 쿠키를 생성하나 서버에서 쿠키를 생성하나 마찬가지다. 쿠키에 대한 정보를 가져오지 못해서 예외가 발생한다. 해결 방법여러 해결 방법에 대해서 찾아보고 실행해보았다. 쿠키 SameSite 변경SameSite 종류StrictDomain이 완벽하게 같을 때만 쿠키 제공, 불편함Lax기본적으로 St..
개요 스프링 부트로 프로젝트를 진행하면서 Mysql로 만든 데이터베이스를 Postgresql로 바꿔야 했다. 문제는 이미 존재하는 데이터들인데 이 데이터들을 버릴 수는 없기 때문에 DBeaver를 이용하여 데이터를 이전했다. 여러 방법이 존재했는데 쿼리문을 작성하여 직접 데이터를 옮기는 방법과 데이터베이스 관리 도구를 이용하는 방법이 있었는데 직관적이고 확실하게 하기 위해서 DBeaver를 사용했다. 2. DBeaver 2-1. DBeaver 설치 DBeaver 23.3.1 버전을 사용하였다. https://dbeaver.io/download/ Download | DBeaver Community Download DBeaver Community 24.0.1 Released on March 24th 2024..
학교에서 진행하는 아카데미에서 좋은 팀원들을 만나서 새로운 프로젝트를 진행하게 되었다. 주제는 실시간 소통이 가능한 브레인 스토밍 및 회의 지원 웹 플랫폼이 되었다. 주요 기능은 실시간 화상 회의와 채팅, 공유 페이지이고 AI 서비스를 이용하여 회의 내용을 요약하고 정리해주는 것이다. 여기서 나는 기본적인 서버 구축과 채팅 기능을 담당하였다. 사실 실시간 개념에서 벌써부터 머리가 아프다. ㅠㅠ 옛날에 혼자 간단하게 만들었던 안드로이드 채팅 앱에서는 FireBase의 RealtimeDatabase를 사용했었지만 조금 더 기능적으로 구현할 수 있게 여러 실시간 채팅 기술들 중 무엇이 가장 적합한지 선택하기 위해서 여러 기술을 조사하고 정리하여 비교하려고 한다. (내용 관계 상 기술에 대한 자세한 설명은 생략..