์ด๋ฒ์๋ API ํ์ธ ๋ฐ DB ํ์ธ์ ํด๋ณด์๋ค.Swagger๋ฅผ ํ์ฉํด ๋ฐ์ดํฐ๋ฅผ ๋ฃ์ด๋ณด์๋ค. "Try it out"์ ๋๋ฌ์ ์ ํด์ง ํ๋ผ๋ฉํ์ ๋ง๊ฒ ๋ฐ์ดํฐ๋ฅผ ๋ฃ์ด์ฃผ๋ฉด ๋๋ค. ํ
์คํธ์ฉ์ด๊ธฐ ๋๋ฌธ์ ํ๋ผ๋ฉํ๋ฅผ ํ์์ ๋ง๊ฒ ์ ๋ฃ์ด์ฃผ์ด์ผ ํ๋ค. ๊ทธ๋ผ ์๋ต์ด ์ด๋ ๊ฒ ์ค๋ ๊ฒ์ ์ ๋ณผ ์ ์๋ค. 200๋ฒ์ด ์ ์๋ตํ๋ค๋ ์ ํธ์ด๋ค. API๊ฐ ์ ์์ ์ผ๋ก ์๋ํ๋ ๊ฒ์ ํ์ธํ๋ค. sqlite3 /Users/***/IdeaProjects/fitness-tracker/tracker.db ๊ทธ ๋ค์ ํฐ๋ฏธ๋์ ๋ค์ด๊ฐ ๋ณธ์ธ ํ๋ก์ ํธ์ db๋ก ์ ์ํ๋ค. ์ ์ ํ, ์
๋ ํธ ๋ฌธ์ ํตํด ์กฐํ๋ฅผ ํ๋ฉด ์ ์์ ์ผ๋ก DB ์ฐ๋์ด ์ ๋๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
์๋
ํ์ธ์.์ค๋์ ์ ๊ฐ ์๋ฒ ๋ฐ DB ๊ณต๋ถ๋ฅผ ํ๊ธฐ ์ํด ํ ์ด ํ๋ก์ ํธ๋ฅผ ํ๋ ๋ด์ฉ์ ๊ธฐ๋กํ๋ ค๊ณ ํฉ๋๋ค.์ฃผ์ ๊ฐ "์ด๋ ๊ธฐ๋ก ๋ฐ ์๋จ ๊ธฐ๋ก ์ฑ"์
๋๋ค.์๋ํ๋ฉด ์ ๊ฐ ํ์์ ์ด๋์ ์ข์ํ๊ธฐ ๋๋ฌธ์ด์ฃ . ๊ฐ๋ฐ IDE๋ ์ธํ
๋ฆฌ์ ์ด๋ฅผ ์ผ์ด์.์ฃผ์ ํ์ผ์ ๋ํด ๋ง์๋๋ฆฌ๊ฒ ์ต๋๋ค. 1. main.py -> API ํต์ ์ ํต์ฌ์ ์ธ ์ญํ ์ ํ๋ ํ์ผ. (app ๊ฐ์ฒด ์์ฑ ๋ฐ API ๋ผ์ฐํฐ ๋ฑ๋ก, DB ํ
์ด๋ธ ์์ฑ)2. models.py -> ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํ
์ด๋ธ ๊ตฌ์กฐ๋ฅผ ์ ์. ์ด ํ๋ก์ ํธ์์๋ sqlalchemy๋ฅผ ์ฌ์ฉํด ์ค์ DB์ ์ํธ์์ฉ3. database.py -> ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐ ์ค์ ๋ฐ ์ธ์
๊ด๋ฆฌ4. routes/meal.py -> api ์๋ํฌ์ธํธ๋ฅผ ์ ์ (ํด๋ผ์ด์ธํธ๊ฐ ์์ฒญํ ์์ฌ ๊ด๋ จ ๋ฐ์ดํฐ ์ฒ๋ฆฌ) ์๋ฒ..
ํ์๊ฐ์
๊ณผ ๊ทธ์ ๊ด๋ จํ ๊ธฐ๋ฅ์ ๋ง๋ค์ด๋ณด๋ ํ๋ก์ ํธ์ด๋ค. MVC1 ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง๊ธฐ ๋๋ฌธ์ ํด๋ผ์ด์ธํธ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ์ ์ปจํธ๋กค๋ฌ๊ฐ ์กด์ฌํ๊ฒ ์ค๊ณํ ๊ฒ์ด๋ค. page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%>request.setCharacterEncoding("utf-8"); %>response.setContentType("text/html;charset=UTF-8"); %>DOCTYPE html>html>head>meta charset="UTF-8">script type= "text/javascript" src = "js/cookiefunc.js">script>title>Insert title heretitle>l..
JDBC๋ ์๋ฐ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฐ๋์์ผ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ๋ณด๋ฅผ ๋ฑ๋กํ๊ฑฐ๋ ์ ๋ณด๋ฅผ ๊ฐ์ ธ์ค๋ ๊ณผ์ ์ ๋งํ๋ค. ์ด ๊ณผ์ ์ ์งํํ๋ ค๋ฉด ์ด๋ฌํ ํ๋ก๊ทธ๋จ์ ๊น์์ ํ๋ก์ ํธ์ lib ํด๋์ ๋ฃ์ด์ฃผ์ด์ผ ํ๋ค. JDBC๋ ์์ ๊ฐ์ด 6๋จ๊ณ์ ๊ณผ์ ์ผ๋ก ์งํ์ ํ์ฌ์ผ ํ๋ค. public UserDao() { // TODO Auto-generated constructor stub //๊ฐ์ ๊ฐ์ฒด ์์ฑ --> org.mariadb.jdbc.driver ์์ ๊ฐ์ฒด๋ฅผ ๊ฐ์ ๋ก ์์ฑํ๊ฒ ๋ค (๊ฐ์ ๊ฐ์ฒด ์์ฑ์ ์์ธ์ฒ๋ฆฌ๋ฅผ ๋ฌด์กฐ๊ฑด ํด์ฃผ์ด์ผ ํจ) try { Class.forName("org.mariadb.jdbc.Driver"); System.out.println("1๋จ๊ณ : ๋๋ผ์ด๋ฒ ๋ก๋ฉ ์ฑ๊ณต"); } catch (ClassNotFoun..