μ± μ 리뷰νκ³ μ‘°νν μ μλ μλΉμ€μ λλ€.
-
νμκ°μ
- μ¬μ©μλ νμκ°μ μ ν μ μλ€.
- μ΄λ©μΌ, ν¨μ€μλ, λλ€μ(8μ μ΄λ΄)μ μ λ ₯λ°μΌλ©°, μ΄λ©μΌκ³Ό λλ€μμ unique ν΄μΌνλ€. λͺ¨λ κ°μ νμκ°μ΄λ€.
- μ΄λ©μΌ μΈμ¦μ κ²½μ° 72μκ°λ΄μ μνν΄μΌνλ€.
- λͺ¨λ μ¬μ©μλ νμκ°μ
μ USER κΆνμ κ°λλ€.
- ADMIN roleλ μμ§λ§, κ΄λ¦¬μ νμκ°μ μ λ³λμ APIλ μ 곡νμ§ μλλ€.
-
λ‘κ·ΈμΈ
- μ¬μ©μλ λ‘κ·ΈμΈμ ν μ μλ€.
- μ΄λ©μΌ μΈμ¦μ΄ λ μ΄λ©μΌλ‘λ§ λ‘κ·ΈμΈμ΄ κ°λ₯νλ€.
- λ‘κ·ΈμΈ μ νμκ°μ λ μ¬μ©ν μμ΄λμ ν¨μ€μλκ° μΌμΉν΄μΌνλ€.
- μ€νλ§ μν리ν°μ JWTλ₯Ό μ¬μ©νκ³ , λ‘κ·ΈμΈμ μ±κ³΅νλ©΄ μ‘μΈμ€ν ν°κ³Ό 리νλμ ν ν°μ λ°κΈνλ€.
-
μ± κ²μ
- λ‘κ·ΈμΈνμ§ μμ μ¬μ©μλ₯Ό ν¬ν¨ν λͺ¨λ μ¬μ©μλ μ± μ κ²μν μ μλ€. 'λ€μ΄λ² κ²μ > μ± Search API'λ₯Ό μ¬μ©νλ€. https://developers.naver.com/docs/serviceapi/search/book/book.md#%EC%B1%85
- λ€μ΄λ² API νΈμΆ μ₯μ λ°μ μ μ¬μ©μ κ²½νμ μν΄ 'μν· λΈλ μ΄μ»€ ν¨ν΄'μ μ¬μ©νλ€.
- κ²μ 쑰건μ λ°λ₯Έ κ²μκ²°κ³Όλ₯Ό μΊμμ μ μ₯ν΄λκ³ , Open APIμ μ€λ₯κ° λ°μνλ©΄ μΊμμ μλ λ°μ΄ν°λ‘ μλ΅νλ€.
- λ§μ½ μΊμμλ λ°μ΄ν°κ° μ‘΄μ¬νμ§ μλ€λ©΄, μΉ΄μΉ΄μ€ μ± κ²μ APIλ₯Ό μ¬μ©νμ¬ κ²μκ²°κ³Όλ₯Ό μλ΅νλ€. μΉ΄μΉ΄μ€ μ± κ²μ API: https://developers.kakao.com/docs/latest/ko/daum-search/dev-guide#search-book
- κ²μ κ²°κ³Όλ κΈ°λ³Έμ μΌλ‘ 'μ νλ μ'μΌλ‘ μ λ ¬λλ©°, κ·Έ μΈ μ λ ¬μΌλ‘λ 'μ΅κ·Ό μΆκ°μΌ μ'μ΄ μλ€.
- μ± μ΄λ―Έμ§, μ λͺ©, μ μ, ν맀κ°κ²©, μΆνμ¬, μΆκ°μΌμ λ³Ό μ μκ³ , κ²μ κ²°κ³Όκ° λ§μ μ μμΌλ―λ‘ paging μ²λ¦¬νλ€.
-
μ± μμΈ μ‘°ν
- λ‘κ·ΈμΈνμ§ μμ μ¬μ©μλ₯Ό ν¬ν¨ν λͺ¨λ μ¬μ©μλ μ± μ μμΈ μ‘°νν μ μλ€.
- μ± μ μμ μ 보λ₯Ό μ‘°νν μ μλ€.
-
μ± λ¦¬λ·° 리μ€νΈ μ‘°ν
- 리뷰μ ꡬμ±μ μμ±μμ λλ€μ, λ³μ , λ΄μ©, μ’μμ κ°―μ, μμ± λ μ§λ‘ ꡬμ±λλ€.
- 'μ’μμμ', 'μ΅μ μ'μΌλ‘ μ λ ¬ν μ μλ€.
- κ²°κ³Όκ° λ§μ μ μμΌλ―λ‘ paging μ²λ¦¬νλ€.
-
μ± λ¦¬λ·° μμ±
- λ‘κ·ΈμΈν μ¬μ©μλ§ λ¦¬λ·°λ₯Ό μμ±ν μ μλ€.
- 리뷰 μμ± νλͺ©μ μμ±μμ λλ€μ, λ³μ , λ΄μ©μΌλ‘ ꡬμ±λκ³ λͺ¨λ νμκ°μ΄λ€.
- μ± μ λ°λ‘ DBμ μ μ₯νμ§ μμΌλ―λ‘, ISBNκ°μ μ¬μ©νλ€.
-
리뷰 'μ’μμ'
- λ‘κ·ΈμΈν μ¬μ©μλ§ λ§μμ λλ 리뷰μ 'μ’μμ'λ₯Ό λλ₯Ό μ μλ€.
- νμμ μ€λ³΅ 'μ’μμ'λ₯Ό λ°©μ§νκΈ° μν΄ νμID, 리뷰IDλ₯Ό uniqueλ‘ κ°μ§λ€.
- 리뷰 μμ±μλ 'μ’μμ μλ¦Ό'μ λ°λλ€.
-
리뷰 'μ’μμ' μ·¨μ
- λ‘κ·ΈμΈν μ¬μ©μλ λ³ΈμΈμ΄ λλ₯Έ 'μ’μμ'λ₯Ό μ·¨μν μ μλ€.
- 리뷰 μμ±μλ μ·¨μμλ¦Όμ λ°μ§ μλλ€.
- 'μ’μμ' ν μ΄λΈμμ μμ λλ€.
-
μλ¦Ό
- λ‘κ·ΈμΈν μ¬μ©μλ§ μλ¦Όμ λ°μλ³Ό μ μλ€.
- μλ¦Όμ μμ μ, λ΄μ©, μλ¦Όμ΄ μ¨ λ μ§, μ½μ μνλ‘ κ΅¬μ±λμ΄μλ€.
- μ½μ μνλ μ½μλ μ§ μ»¬λΌμ λ μΌλ‘μ¨ κ΅¬ννλ€.
- μλ¦Όμ΄ λ¬΄μ¨ νμ
μΈμ§ νμ
νκΈ°μν΄ enumμΌλ‘ κ΄λ¦¬νλ€. (e.g. LIKE, COMMENT)
- νμ¬λ 'LIKE'νμ μ μλ¦Όλ§ μ‘΄μ¬νμ§λ§, μΆνμ μ¬λ¬ νμ μ μλ¦Όμ΄ μΆκ°λ κ°λ₯μ±μ΄ μκΈ°λλ¬Έμ΄λ€.
- μλ¦Όμ [λ΄κ° μμ±ν 리뷰μ 'μ’μμ'κ° λλ Έμ λ]μ κ°μ μν©μ λ°μνλ€.
- λ§μ½, [Aμ μ κ° μ¬μ©μλμ '리뷰1'λ₯Ό μ’μν©λλ€.] λΌλ μλ¦Όμ΄ μ¨λ€λ©΄, ν΄λΉ μλ¦Ό ν΄λ¦ μ '리뷰1'λ‘ μ΄λνλ€.
- Aμ μ : action_member_id 컬λΌμ λ μΌλ‘μ¨ κ΅¬ννλ€.
- 리뷰1λ‘ μ΄λ: target_type 컬λΌκ³Ό target_id 컬λΌμ λ μΌλ‘μ¨ κ΅¬ννλ€.