/** * 랜덤 닉네임 생성 유틸리티 * 형용사와 명사를 조합하여 독특한 닉네임을 생성합니다. */// 형용사 목록const adjectives = [ "행복한", "슬픈", "화난", "지친", "활기찬", "조용한", "시끄러운", "따뜻한", "차가운", "부드러운", "강한", "약한", "빠른", "느린", "밝은", "어두운", "현명한", "용감한", "겸손한", "정직한", "친절한", "엄격한", "귀여운", "멋진", "신비로운", "공정한", "냉철한", "신중한", "논리적인", "객관적인", "분석적인", "통찰력있는", "예리한", "진지한", "사려깊은", "정의로운", "합리적인", "균형잡힌", "엄정한"..
전체 글
// 임포트import { Stack, Typography, Theme, useTheme } from "@mui/material";// 렌더링// 스타일드 컴포넌트 타입 정의type CardHeaderProps = { status: "requested" | "approved" | "rejected";}// 스타일드 컴포넌트 스타일 정의const CardHeader = styled(Stack)` flex-direction: row; justify-content: space-between; align-items: center; background-color: ${({ status, theme }) => (status === "requested" && theme.palette.primary.ma..
import dayjs from "dayjs";import 'dayjs/locale/ko'; // 한국어 로케일 추가dayjs.locale('ko'); // dayjs 한국어 설정// 날짜 포맷팅 함수const formatDate = (dateString: string) => { return dayjs(dateString).format('YYYY년 MM월 DD일 HH:mm'); // '년월일 시간:분' 으로 변경}; // 사용formatDate(시간 문자열을 매개변수로 넣습니다).ex) formatDate(info.created_at)

"use client";import { CircularProgress } from "@mui/material";const Loading = () => { return ;};export default Loading;

코드// 보낸 요청 조회export async function getSentPartnerRelationship(requesterId: string) { const response = await supabase .from("partner_relationship") .select( ` *, approver:users!partner-relationship_approver_id_fkey(id, email), requester:users!partner-relationship_requester_id_fkey(id, email) ` ) .eq("requester_id", requesterId); return response;} 해석users 테이블..

미리보기코드"use client";import Tabs from "@mui/material/Tabs";import Tab from "@mui/material/Tab";import { styled } from "@mui/material";import Box from "@mui/material/Box";import React from "react";type MenuTabPropsType = { tabList: { label: string; component: React.ReactNode; }[];};export const CommonTab = ({ tabList }: MenuTabPropsType) => { const [value, setValue] = React.useState(0); c..

들어가며이 글은 Supabse 프로젝트 생성이 완료되어있음을 전제하에 작성되었습니다. 시작하기구글 클라우드 프로젝트 생성구글 클라우드 이동https://console.cloud.google.com/welcome?invt=AbuQag&project=capstonedesign-12cb0 Google 클라우드 플랫폼로그인 Google 클라우드 플랫폼으로 이동accounts.google.com새 프로젝트 생성생성된 프로젝트로 이동 동의화면 구성구글 클라우드 이동https://console.cloud.google.com/auth/overview?invt=AbuQcA&project=app-poomasi Google 클라우드 플랫폼로그인 Google 클라우드 플랫폼으로 이동accounts.google.com프로젝트..
# 연애재판 아동 안전 표준 운영 정책 (풀버전)## 1. 서비스 개요- 서비스명: 연애재판- 서비스 설명: 연애 고민, 상황극, 연애 사건 등을 공유하고 익명으로 판결·조언을 주고받는 커뮤니티 서비스- 주요 기능: - 익명 연애 고민 제보 - 익명 댓글, 투표, 판결 - 유저간 소통 및 의견 교환- 서비스 대상: 만 14세 이상 사용자---## 2. 아동 정의 및 아동 보호 기준- 아동 정의: 만 14세 미만- 아동 보호 기준: Google Play 아동 안전 표준 정책 및 국내 관련 법령(정보통신망법, 청소년 보호법 등)을 따름---## 3. 아동 안전을 위한 주요 정책### 3-1. 연령 제한- 회원가입 시 생년월일 수집- 만 14세 미만 가입 제한- 만 14세 미만이 잘못 가입 시 계정 삭제..