[프로그래머스] 한 번만 등장한 문자답function solution(s) { return [...s].filter(el => [...s].filter(el2 => el === el2).length === 1 ).sort().join('');}동작 방식1. 문자열을 배열로 변환[...s] // 예를 들어, s가 "aabbcd"라면 ['a', 'a', 'b', 'b', 'c', 'd'] 2. 첫 번째 filter - filter 메소드는 배열의 각 요소를 순회하며, 주어진 조건을 만족하는 요소들만을 새로운 배열에 포함시킵니다. - 여기서 조건은 각 문자가 문자열에서 한 번만 나타나는지 확인하는 것입니다. 3. 두 번째 filter - 내부 filter는 첫 번째 filter의..
프로젝트명🥕 당근마켓 클론 코딩기간 / 인원2024.04 ~ (진행 중) / 1인소개서버리스 당근마켓 클론 코딩 사이트입니다.배포 링크🔗 : Carrot Market Clone Coding Carrot Market🥕 Carrot Welcome Carrot Market!carrot-market-24.vercel.appGithub 링크🔗 : https://github.com/ghvhdh333/Carrot-market-24 GitHub - ghvhdh333/Carrot-market-24Contribute to ghvhdh333/Carrot-market-24 development by creating an account on GitHub.github.com기술 스택[ FE ]Next.JS, Tailwin..
[NextJS] 회원 탈퇴 (feat. prisma)회원 탈퇴는 탈퇴하려는 유저와 관련된 모든 정보를 삭제하는 것을 의미한다. 단계별로 설명하자면1. 클라우드에 저장된 이미지 등 삭제2. DB에 저장된 유저와 관련된 모든 정보 삭제3. 쿠키, 세션, 로컬스토리지에 저장된 값 삭제4. 관련된 캐시 초기화5. 로그인 전 메인 페이지로 이동하기DB 설정 (prisma)// schema.prismamodel User { id Int @id @default(autoincrement()) // 1부터 순차적으로 커진다. username String @unique email String? @unique // 전화번호 또는 소셜 로그인으로 로그인할 수 있기에 필..
Before you learn🔗 middleware[NextJS] Middleware 기반의 페이지 접근 제한영상코드루트파일에 위치해야 하며,파일명은 무조건 middleware.ts로 지정해야한다.middleware.ts는 파일당 하나만 지원가능하다.(주석으로 설명 적었습니다.)// middleware.tsimport { NextRequest, NextResponse } from "next/server";import getSession from "./lib/session/getSession";interface Routes { [key: string]: boolean;}const publicOnlyUrls: Routes = { "/": true, "/login": true, "/sms": true..