현 프로젝트 시작단계(17)
-
17. 구현 - JWT
앞서 설명 다했다시피 모델 class LoginResult { final String? jwt; final String? userId; final String? springResponse; final String? errorMessage; LoginResult({this.jwt, this.userId, this.springResponse, this.errorMessage});} ✅ 전체 로그인 흐름 요약1. View (LoginPage)사용자가 이메일, 비밀번호를 입력하고 로그인 버튼을 누름.로그인 버튼 클릭 시 → AuthViewModel.signIn() 호출됨.자동 로그인 체크, 에러 메시지, JWT, Spring 응답 등을 UI에 표시함.2. ViewModel (AuthViewModel..
2025.05.08 -
16. 기획 - JWT ( spring/supabase )
나는 현재 프론트엔드 flutter백엔드 spring 을 이용해서 만들고있고 보조 서버로 supabase를 이용하고있다. 그래서 이러한 구조로 만들어 볼까 생각했다. ✅ 결론 먼저:Supabase는 "즉시 사용 가능한 인증 & 간단한 실시간 데이터 처리"에 최적화 Spring은 "복잡한 로직, 정교한 보안, 대규모 커뮤니티 기능"에 최적화 이 둘을 역할에 따라 분리하면 각자의 강점을 최대한 살릴려고 하고있다. 서버 두개 병행 이유Supabase와 Spring Boot를 병행 사용한 이유는 각 기술의 강점을 극대화하기 위함입니다. Supabase는 인증(Auth) 및 간단한 데이터 처리에 최적화되어 있어 빠른 MVP 개발과 클라이언트 측 통합에 효과적이며, 실시간 동기화 기능도 제공됩니다. 반면, ..
2025.04.22 -
15. RESTful API 테스트 (프론트-플러터 / 백엔드-스프링)
앞서 배운 mvc 모델을 기준으로 조회수 , 좋아요 리스트 조회 기능을 만들어 볼 예정이다. (파일등록은 나중에)https://game-chanda.tistory.com/209 12. 마리아디비 연결하기 /spring(백엔드) -RES,REQ왜 하나? 현재 flutter+ 서버리스로 지도와 프론트엔드는 만들었다. 근데커뮤니티 부분은 spring 을 이용해 RESTful api 를 이용해flutter 와 연결 시켜 놓을려고 한다. 이미 지도는 만든상황에 서버리game-chanda.tistory.comhttps://game-chanda.tistory.com/210 13. 스프링부트 파일 등록하기기본 설정에 일단 파일등록하기 위해서 file 경로를 제대로 설정 해줘야 합니다.file: directory: D..
2025.04.17 -
14. 스프링부트 좋아요 만들기
좋아요를 누가 눌렀는지 어떠한 게시물에 좋아요를 눌렀는지를 알기 위해feed_like와 uuid를 받는다.이건 사용자가 입력받는 거 기 때문에 req만 만들면 될 거 같다. 먼저 마리아 디비 쿼리문에 이 쿼리문이 되는지 먼저 확인 후 xml파일에 수정한다. INSERT INTO feed_like SET feed_id = #{feedId} ,`uuid`= #{uuid} DELETE FROM feed_like WHERE feed_id = #{feedId} AND `uuid` = #{uuid} feedLikereq 하나를 만들어준다. package com.example.modir.feed.like.model..
2025.04.10 -
13. 스프링부트 파일 등록하기
기본 설정에 일단 파일등록하기 위해서 file 경로를 제대로 설정 해줘야 합니다.file: directory: D:\KWJ\feed 이제 feedpicmapper.xml 파일을 하나만들어줍니다 INSERT INTO feed_pic ( feed_id, pic ) VALUES #{feedId} , #{pic} mapper namespace="com.example.modir.feed.FeedPicMapper">네임스페이스를 정의하여 이 매퍼 파일이 속한 Java 인터페이스를 지정com.example.modir.feed.FeedPicMapper는 해당 매퍼와 연결된 Java 인터페이스의 풀 패키지 경로..
2025.04.09 -
12. 마리아디비 연결하기 /spring(백엔드) -RES,REQ
왜 하나? 현재 flutter+ 서버리스로 지도와 프론트엔드는 만들었다. 근데커뮤니티 부분은 spring 을 이용해 RESTful api 를 이용해flutter 와 연결 시켜 놓을려고 한다. 이미 지도는 만든상황에 서버리스로 만들었고 생각보다호출량이 많이 나온다. 여기서 커뮤니티까지 만들어 버리면호출량이 어마 무시하게 나올것이다. 사람이 없는 서비스라도 호출량만 엄청 나올것이고 10명이 쓰는데 서버 부하가 올것이라 생각했다. 그래서 간단한 커뮤니티를 서버단에 빼버리면 조금 나을 거같다. 내가 지도부분을 spring으로 만들었다면 문제가 없었겠지만 이건기술 문제라고 생각했다. 그래서 커뮤는 무조건 간단하지만 프론트엔드인 나에게 어려운일을해보려한다. 먼저 백엔드 연결을 위해마리아 디비를 다운 받아줍니다...
2025.04.07