diff --git a/frontend/src/components/ProtectedRoute.tsx b/frontend/src/components/ProtectedRoute.tsx index 7d02ec8..9c09770 100644 --- a/frontend/src/components/ProtectedRoute.tsx +++ b/frontend/src/components/ProtectedRoute.tsx @@ -33,7 +33,7 @@ const ProtectedRoute = ({ children }: { children: React.ReactNode }) => { // 3. accessToken으로 서버 인증 시도 try { - await axios.get('https://booktalk-server.onrender.com/auth/protected', { + await axios.get('http://35.216.79.174:3000/auth/protected', { headers: { Authorization: `Bearer ${accessToken}` }, }); if (isMounted) { @@ -71,7 +71,7 @@ const ProtectedRoute = ({ children }: { children: React.ReactNode }) => { // 6. refreshToken으로 accessToken 재발급 시도 try { const res = await axios.post( - 'https://booktalk-server.onrender.com/auth/refresh', + 'http://35.216.79.174:3000/auth/refresh', {}, // body 필요 없을 때는 빈 객체 { headers: { Authorization: `Bearer ${refreshToken}` }, @@ -83,7 +83,7 @@ const ProtectedRoute = ({ children }: { children: React.ReactNode }) => { // 7. 재발급 받은 accessToken으로 다시 인증 시도 try { - await axios.get('https://booktalk-server.onrender.com/auth/protected', { + await axios.get('http://35.216.79.174:3000/auth/protected', { headers: { Authorization: `Bearer ${res.data.accessToken}` }, }); // 인증 성공: 보호 페이지 진입 허용 diff --git a/frontend/src/components/book/BookInfo.tsx b/frontend/src/components/book/BookInfo.tsx index e4a6abc..5d4d892 100644 --- a/frontend/src/components/book/BookInfo.tsx +++ b/frontend/src/components/book/BookInfo.tsx @@ -25,7 +25,7 @@ const BookInfo = ({ book }: { book: BookDetail }) => { // 2) 처음 렌더링시 북마크 여부 확인 useEffect(() => { const fetchIsBookmarked = async () => { - const res = await fetch('https://booktalk-server.onrender.com/bookmarks/find', { + const res = await fetch('http://35.216.79.174:3000/bookmarks/find', { method: 'POST', headers: { 'Content-Type': 'application/x-www-form-urlencoded', @@ -46,7 +46,7 @@ const BookInfo = ({ book }: { book: BookDetail }) => { } if (isBookmarked) { // 이미 북마크 되어 있으면 삭제 - await fetch('https://booktalk-server.onrender.com/bookmarks/del', { + await fetch('http://35.216.79.174:3000/bookmarks/del', { method: 'POST', headers: { Authorization: `Bearer ${token}`, @@ -59,7 +59,7 @@ const BookInfo = ({ book }: { book: BookDetail }) => { setBookmarkCount((prev) => Math.max(0, prev - 1)); } else { // 북마크 등록 - await fetch('https://booktalk-server.onrender.com/bookmarks', { + await fetch('http://35.216.79.174:3000/bookmarks', { method: 'POST', headers: { Authorization: `Bearer ${token}`, diff --git a/frontend/src/hooks/useBook.ts b/frontend/src/hooks/useBook.ts index 04b903d..960225e 100644 --- a/frontend/src/hooks/useBook.ts +++ b/frontend/src/hooks/useBook.ts @@ -68,7 +68,7 @@ export const useBookDetails = (isbn: string | undefined): UseBookDetailsResult = } // ✅ API 요청 URL을 /books/search?query={isbn}으로 변경 - const requestUrl = `https://booktalk-server.onrender.com/books/search?query=${isbn}`; + const requestUrl = `http://35.216.79.174:3000/books/search?query=${isbn}`; // ✅ 응답이 배열 형태임을 가정하고 제네릭 타입 설정 const response = await axios.get(requestUrl); @@ -263,7 +263,7 @@ export const useReviews = (isbn: string | undefined): UseReviewsResult => { const response4 = await axios.get(requestUrl4); setIsLoadingReviews(true); setReviews(response4.data); - // const requestUrl = `https://booktalk-server.onrender.com/reviews/search/{isbn}?isbn=${isbn}`; + // const requestUrl = `http://35.216.79.174:3000/reviews/search/{isbn}?isbn=${isbn}`; // const response = await axios.get(requestUrl); // setIsLoadingReviews(true); @@ -271,11 +271,11 @@ export const useReviews = (isbn: string | undefined): UseReviewsResult => { // let requestUrl2:string // let responseComment:AxiosResponse // for(let i=0;i(`https://booktalk-server.onrender.com/reviews/${reviewId}`); - // const requestUrl=`https://booktalk-server.onrender.com/comment/review/count/${reviewId}`; + // const response = await axios.get(`http://35.216.79.174:3000/reviews/${reviewId}`); + // const requestUrl=`http://35.216.79.174:3000/comment/review/count/${reviewId}`; // const responseComment=await axios.get(requestUrl); - // const responseLikeCount = await axios.post(`https://booktalk-server.onrender.com/likes/count`, { + // const responseLikeCount = await axios.post(`http://35.216.79.174:3000/likes/count`, { // reviewId: `${reviewId}` // }); // response.data.likeCount=responseLikeCount.data; diff --git a/frontend/src/hooks/useUser.ts b/frontend/src/hooks/useUser.ts index 12f26a7..97c0a99 100644 --- a/frontend/src/hooks/useUser.ts +++ b/frontend/src/hooks/useUser.ts @@ -14,7 +14,7 @@ export const useUserNickname = (userId: number | undefined) => { const fetchUserInfo = async () => { try { // 유저 정보 - const res = await axios.get(`https://booktalk-server.onrender.com/auth/${userId}`); + const res = await axios.get(`http://35.216.79.174:3000/auth/${userId}`); setNickname(res.data.nickname); } catch { setNickname(''); diff --git a/frontend/src/pages/SignUp.tsx b/frontend/src/pages/SignUp.tsx index 7b6da9a..cccc25c 100644 --- a/frontend/src/pages/SignUp.tsx +++ b/frontend/src/pages/SignUp.tsx @@ -93,7 +93,7 @@ const SignUp = () => { const onValid = async (data: SignupFormData) => { try { // 여기에 실제 API 호출 코드 작성 - await axios.post('https://booktalk-server.onrender.com/auth/signup', { + await axios.post('http://35.216.79.174:3000/auth/signup', { nickname: data.nickname, email: data.email, password: data.password,