๋ฐ์ํ ์๋ฐ6 ๊ธฐ์์ฒญ ๋ ์จapi ์ ํด์ง ์๊ฐ๊ฐ๊ฒฉ์ผ๋ก ์ ๋ฐ์ดํธ ํ๊ธฐ (์๋ฐํ์ด๋จธ Java Timer ๊ธฐ๋ฅ ์ฌ์ฉ๋ฒ) ์๋ฐ ํ์ด๋จธ ๊ธฐ๋ฅ์ ์ฌ์ฉํด์ ์ ํด์ง ์๊ฐ๊ฐ๊ฒฉ์ผ๋ก ํ๋ก๊ทธ๋จ์ด ์คํ๋๊ณ ๋ฐ์ดํฐ๊ฐ ์ ๋ฐ์ดํธ ๋ ์ ์๊ฒ ๋ง๋ค์์ด์!! 1000*5 5์ด 1000*60 1๋ถ 1000*60*60 1์๊ฐ 1000*60*60*24 1์ผ //ํ๋ก์ ํธ ํต์ผ๋ก ์ฌ๋ ค๋ ๊นํ๋ธ ์ฃผ์์ ๋๋ค. ๋ค๋ฅธ ๋ด์ฉ์ด ๊ถ๊ธํ์๋ค๋ฉด ํ์ธ ํด ์ฃผ์ธ์. github.com/Joowon0220/weather.git package com.weather03.mvc; import java.io.IOException; import java.util.Calendar; import java.util.List; import java.util.Timer; import java.util.TimerTask; import org.json.simple.parser.ParseExcept.. l ๐ค ์ฝ๋ l 2020. 5. 21. ๊ธฐ์์ฒญ ๋ ์จapi JSON์ผ๋ก ๋ฐ์์์ ํ์ฑํ๊ธฐ (์๋ถ๋ฌ์์ง๋!! ์๋ฌํด๊ฒฐ) ์ธ์ฆ๋ฐ์ ํค๋ฅผ ๋ฃ๊ณ url์ ๋ง๋ค์ด์ ์ ๋ณด๋ฅผ json์ผ๋ก ๋ฐ์์ค๊ณ ํ์ฑํฉ๋๋ค. ํ์ฑํ ๋ jar ํ์ผ์ ํ๋ ์ถ๊ฐํด์ผ ํด์!!! ์์ถํด๋๋ก ์ฌ๋ ค๋๋ฆฝ๋๋น ๋ค์ด๋ฐ์ผ์๊ณ ์์ถ ํด์ ํด์ฃผ์ธ์ฉ ํ๋ก์ ํธ ์ฐํด๋ฆญ > bulid path > Configuration build path ๋ค์ด๊ฐ์ฃผ์ธ์. Libraries > modulepath> add external jars ํด์ jar ํ์ผ์ ์ถ๊ฐํด์ค๋๋น. ------> url์์ ๋ฐ์ดํฐ๋ฅผ ์ ๋ชป๋ฐ์์ค๋!!! ์ ์๋ถ๋ฌ์ง๋!!!! ๊ทธ๋ด๋๋?? ๋ฐ์ดํฐ๋ฅผ ๋ถ๋ฌ์ค์ง ๋ชปํ ๋๋ ์ฝ๋๋ก ์ง url์ ์ฝ์์ ์ฐ์ด๋ณด์๊ณ , ๊ธฐ์์ฒญ์์ ๋ฏธ๋ฆฌ๋ณด๊ธฐํ ํ์ด์ง์ url๊ณผ ๋.๊ฐ.๋ ๋น๊ตํด๋ด ๋๋ค. ๋,์๋ฌธ์, ๋ฌผ์ํ, ์์ ์ด๋ค๊ฑฐ ํ๋ ๋น ์ง์์ด ๋.๊ฐ.๋ค.๋ฉด ๋ค~ ๋ถ๋ฌ์์ ธ์ฉ!! ํ๋ด์ธ์!! ์๋ ํ.. l ๐ค ์ฝ๋ l 2020. 5. 21. ๊ธฐ์์ฒญ ๋ ์จ api ๋ฐ์์์ db์ ์ ์ฅํ๊ธฐ (DTO) ์ ๋ dbํ ์ด๋ธ์ seq๋ก row๋๋ฒ ๋ฐ๊ณ inserttime์๋ ์ธ์ํธ ํ๋ ์๊ฐ์ date๋ก ๋ฐ์์ด์. //ํ๋ก์ ํธ ํต์ผ๋ก ์ฌ๋ ค๋ ๊นํ๋ธ ์ฃผ์์ ๋๋ค. ๋ค๋ฅธ ๋ด์ฉ์ด ๊ถ๊ธํ์๋ค๋ฉด ํ์ธ ํด ์ฃผ์ธ์. github.com/Joowon0220/weather.git package com.weather03.mvc; import java.sql.Date; public class VillageWeather { int seq; Date insertime; String baseDate; String baseTime; String t3h; String reh; public VillageWeather() { } public VillageWeather(int seq, Date insertime, String baseDate, .. l ๐ค ์ฝ๋ l 2020. 5. 21. ๊ธฐ์์ฒญ ๋ ์จ api ๋ฐ์์์ db์ ์ ์ฅํ๊ธฐ (DAO)2 (1์๊ฐ ๊ฐ๊ฒฉ์ผ๋ก ์ ์ฅํ๊ธฐ) ๊ธฐ์์ฒญ api๋ 3์๊ฐ ๊ฐ๊ฒฉ์ผ๋ก ๋ ์จ์ ๋ณด๊ฐ ์ ์ฅ๋์ด ์์ด์. ๊ทธ๊ฑฐ๋ฅผ 1์๊ฐ ๊ฐ๊ฒฉ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ์ ์๋๋ก ์ง๋ณธ ์ฝ๋์ ๋๋ค. //ํ๋ก์ ํธ ํต์ผ๋ก ์ฌ๋ ค๋ ๊นํ๋ธ ์ฃผ์์ ๋๋ค. ๋ค๋ฅธ ๋ด์ฉ์ด ๊ถ๊ธํ์๋ค๋ฉด ํ์ธ ํด ์ฃผ์ธ์. github.com/Joowon0220/weather.git package com.weather03.mvc; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.ArrayList; import ja.. l ๐ค ์ฝ๋ l 2020. 5. 21. ๊ธฐ์์ฒญ ๋ ์จ api ๋ฐ์์์ db์ ์ ์ฅํ๊ธฐ (DAO) ๋ฐ์์จ ๋ฐ์ดํฐ db์ ์ธ์ํธ ํ๋ ๋ถ๋ถ!! //ํ๋ก์ ํธ ํต์ผ๋ก ์ฌ๋ ค๋ ๊นํ๋ธ ์ฃผ์์ ๋๋ค. ๋ค๋ฅธ ๋ด์ฉ์ด ๊ถ๊ธํ์๋ค๋ฉด ํ์ธ ํด ์ฃผ์ธ์. github.com/Joowon0220/weather.git package com.weather03.mvc; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.ArrayList; import java.util.Iterator; import java.util.List; import .. l ๐ค ์ฝ๋ l 2020. 5. 21. ๊ธฐ์์ฒญ ๋ ์จ api ๋ฐ์์์ db์ ์ ์ฅํ๊ธฐ (JDBC Template) db์ ์ฐ๊ฒฐํ๋ ๋ถ๋ถ!! //ํ๋ก์ ํธ ํต์ผ๋ก ์ฌ๋ ค๋ ๊นํ๋ธ ์ฃผ์์ ๋๋ค. ๋ค๋ฅธ ๋ด์ฉ์ด ๊ถ๊ธํ์๋ค๋ฉด ํ์ธ ํด ์ฃผ์ธ์. github.com/Joowon0220/weather.git package com.weather03.db; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class JDBCTemplate { public static Connection getConnection() { Connection con = null; St.. l ๐ค ์ฝ๋ l 2020. 5. 21. ์ด์ 1 ๋ค์ ๐ฒ ์ถ์ฒ ๊ธ ๋ฐ์ํ