본문 바로가기
728x90

전체 글79

[알고리즘] 백준 2480번 : JavaScript(Node.js) 풀기 📌 문제 📌 풀이 const input = require('fs').readFileSync('/dev/stdin').toString().split(' ').map(Number).sort(); const [a,b,c] = input; if (a === b && b === c) { // 세 숫자가 같을 경우 console.log(10000 + a * 1000); } else if (a === b || b === c) { // 정렬을 했기 때문에 두 가지 경우의 수가 됨 if (a === b) { console.log(1000 + a * 100); } else if (b === c) { console.log(1000 + b * 100); } } else if (a !== b && b !== c) { // 세 .. 2023. 5. 29.
[알고리즘] 백준 2884번 : JavaScript(Node.js) 풀기 📌 문제 📌 풀이 const input = require('fs').readFileSync('/dev/stdin').toString().split(' '); let H = parseInt(input[0]); let M = parseInt(input[1]); if (M < 45) { H -= 1; M = 60 + M - 45; } else { M -= 45; } if (H < 0) { H = 23; } console.log(H, M); M(분)이 45보다 작다면, H에서 1H(=60M)을 빼서 계산해야 하므로 위와 같이 H, M을 계산하였다. M(분)이 45보다 크다면, H에서 떼어서 계산할 필요가 없으므로 M - 45만 계산하면 된다. M(분)이 45보다 작다는 조건에서 H에서 1H을 뺄 때, H가 -(.. 2023. 5. 29.
[React] 카카오 로그인/로그아웃 프론트에서 다 하기 (+ 서비스 회원가입/로그인/로그아웃 포함) Front : React + Next.js + TypeScript Back : Spring 카카오 로그인 적용 이유? : (진행하고 있는 영화 커뮤니케이션 프로젝트에서) 등록된 리뷰들은 로그인 없이도 볼 수 있게 하고, 리뷰 등록/수정/삭제는 로그인을 해야만 가능하도록 하기 위해 카카오 로그인을 적용하고자 했다. 먼저 카카오 로그인을 적용했을 때의 과정은 다음과 같다. (REST API 활용) [ 카카오 ] 카카오 로그인 요청 → 인가 코드 받기 → 카카오 로그인 토큰 발급 → 토큰으로 카카오 유저 정보 받기 → [ 개인 서비스 ] 개인 서비스 내에서 유저 조회 → 기존 유저일 경우: 로그인 진행 / 신규 유저일 경우: 유저 등록(회원가입) 후 로그인 진행 [ 카카오 및 개인 서비스 로그아웃 ] 카카오 .. 2023. 5. 28.
[Next.js] router.query 사용 시 초기 렌더링 값 설정하기 (새로고침 오류 해결) 먼저 프로젝트에서... 영화 포스터를 클릭하면 해당 영화의 id 값(movieId)으로 세부 정보 api를 조회(+해당 영화와 유사한 영화 목록 조회, 해당 영화 리뷰 조회 등)하여 Dynamic Router(동적 라우팅)을 구현하였다. 그런데 문제는 영화 상세 정보 페이지(/detail/[movieId])에서 새로고침을 하면 movieId가 리셋되어 영화 세부 정보 조회 api 등이 호출되지 않는 문제가 발생했다. 해당 문제가 발생한 코드는 다음과 같다. import {useRouter} from "next/router" const MovieDetail = () => { const router = useRouter() const movieId = router.query.movieId as string .. 2023. 5. 26.
728x90