๋ชฉ๋ก๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ (454)
Bibi's DevLog ๐ค๐
์์ ์ ๋ฆฌ - ์คํ ์ด๋ ํ๋ก์์ stored procedure ๋ชจ๋ฅด๋ฉด ์ด์ํ์ง๋ง ๊ตณ์ด ๊ณต๋ถํ ํ์๋ ์๋..?.. ํ์ง๋ง ์ค์ํ..!!.. sql ๋ช ๋ น์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ ์ธ์ (declarative) (what) ๋ช ๋ น์ด๋ค. DB์์ '์ ์ฐจ์ ๋ช ๋ น(imperative) (how)'์ ์ํํ๊ธฐ ์ํด์๋ ์คํ ์ด๋ ํ๋ก๊ทธ๋จ์ ์ฌ์ฉํด์ผ ํ๋ค. ์คํ ์ด๋ ํ๋ก๊ทธ๋จ DB์ ์ ์ฅ๋ ํ๋ก๊ทธ๋จ ํ ๋ง๋๋ก DB์ ํ๋ก๊ทธ๋จ์ ์ ์ฅํด ์ฌ์ฉํ๋ ๊ฒ ์คํ ์ด๋ ํ๋ก์์ ๋ DB์ ์ ์ฅ๋๊ธฐ ๋๋ฌธ์ MySQL ์ข ๋ฃ ํ ๋ค์ ์คํํด๋ ๋จ์ ์๋ค. ์คํ ์ด๋ ํ๋ก๊ทธ๋จ์ ์ข ๋ฅ ์คํ ์ด๋ ํจ์ ์คํ ์ด๋ ํ๋ก์์ ธ ํธ๋ฆฌ๊ฑฐ ์ด๋ฒคํธ ํธ๋ค๋ฌ ์คํ ์ด๋ ํ๋ก๊ทธ๋จ์ ์ฅ์ ์์ฉํ๋ก๊ทธ๋จ์ ์ฑ๋ฅ ํฅ์ ๋คํธ์ํฌ ํธ๋ํฝ ๊ฐ์ ์ฌ๋ฌ ๋ฒ ์ฟผ๋ฆฌ ๋ ๋ ค์ผ ํ๋ ๊ฑธ ํ ๋ฒ์ผ..
https://github.com/bibi6666667/TIL/tree/main/2021.05 bibi6666667/TIL TIL ์ ์ฅ์์ ๋๋ค. Contribute to bibi6666667/TIL development by creating an account on GitHub. github.com 2021๋ 5์ ํ ๋ฌ๊ฐ ์์ฑํ TIL์ ๋๋ค. ๐
[210515] ์ํ์ฝ๋ฉ - OAuth 2.0 1. ์์ ์๊ฐ ์์ ์๊ฐ ์ฌ์ฉ์๊ฐ ๊ฐ์ ๋ ์๋น์ค์ API์ ์ ๊ทผํ๊ธฐ ์ํด์๋ ์ฌ์ฉ์๋ก๋ถํฐ ๊ถํ์ ์์ ๋ฐ์์ผ ํฉ๋๋ค. ์ด ๋ ์ฌ์ฉ์์ ํจ์ค์๋ ์์ด๋ ๊ถํ์ ์์ ๋ฐ์ ์ ์๋ ๋ฐฉ๋ฒ์ด ํ์ํฉ๋๋ค. ์ด๋ฅผ ์ํด์ ๊ณ ์๋ ๊ธฐ์ ์ด OAuth์ ๋๋ค. ์ค๋๋ ๋ง์ API๋ค์ด OAuth๋ฅผ ํตํด์ ์ํธ ์ฐ๋์ ์ง์ํ๊ณ ์์ต๋๋ค. ์์ ๋์ ๊ตฌ๊ธ, ํ์ด์ค๋ถ๊ณผ ๊ฐ์ ์๋น์ค์ API์ ์ฌ์ฉ์ ๋์ ์ ์ ๊ทผํ๊ณ ์ถ์ ๋ถ๋ค์ ์ํ ์์ ์ ๋๋ค. ๋ ์๋ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด ๋ค๋ฅธ ์๋น์ค๋ก ๋ก๊ทธ์ธ ํ๊ธฐ ๊ธฐ๋ฅ์ ๊ตฌํํ๋๋ฐ๋ ํ์์ ์ผ๋ก ํ์ํ ๊ธฐ๋ฅ์ ๋๋ค. OAuth๋? Mine : ๋์ ์๋น์ค User : ์ฌ์ฉ์ (๋์ ์๋น์ค๋ฅผ ์ฌ์ฉํ๋ ์ฌ๋๋ค) Their : ๊ทธ๋ค์ ์๋น์ค (๊ตฌ๊ธ, ํ์ด์ค๋ถ, ํธ..
[MySQL] function does not exist ์ค๋ฅ ๋ฐ์ ์ ํด๊ฒฐ๋ฒ.. ์ถ์ฒ๐โ๏ธ https://sharehan.tistory.com/entry/MySql%EC%82%AC%EC%9A%A9-%EC%8B%9C-function-does-not-exist-%EC%98%A4%EB%A5%98%EB%B0%9C%EC%83%9D-%EC%8B%9C java sql SqlsyntaxErrorException FUNCTION ... ์ ์์ธ : ์ฟผ๋ฆฌ๋ฌธ์ ์ฌ๋ฐ๋ฅด์ง ๋ชปํ ๋์ด์ฐ๊ธฐ๊ฐ ์๋์ง ํ์ธํ๋ค. String sql = "select booking.id, room_id, user_id, check_in, check_out, number_of_people, total_price" + " from `booking` l..
[Spring] ๊ฐ์ URL์ ์ฟผ๋ฆฌ์คํธ๋ง์ ๋ฐ์ ์ ์์ ๋ ๋งตํํ๋ ๋ฒ ๊ฐ์ URL์ ์ฌ์ฉํ๋ฉด์๋, ๋ค๋ฅธ ํ URL์ ์ฟผ๋ฆฌ์คํธ๋ง์ผ๋ก ๊ฐ์ ๋ฐ์์ค๊ณ ์ถ์ ๋ @GetMapping(params = {"checkIn", "checkOut", "minPrice", "maxPrice", "numberOfPeople"}) ์ ๊ฐ์ด ์ฟผ๋ฆฌ์คํธ๋ง์ผ๋ก ๋ฐ์์ค๊ณ ์ ํ๋ ๊ฐ์ ํค๋ฅผ ๋์ดํด @GetMapping์ params = {...}์ต์ ์ผ๋ก ์ถ๊ฐํ๋ค. ์๋์ ๊ฐ์ด ๋งตํํ๋ค. @RestController @RequestMapping("/api/rooms") public class RoomController { private RoomRepository roomRepository; private WishRepository w..
[Java] DB์ LocalDate์๋ฃํ ์ ์ฅํ๊ณ ๊บผ๋ด๊ธฐ https://kouzie.github.io/jdbc/JDBC.-2%EC%9D%BC%EC%B0%A8/#javasqlstatement-%EB%A1%9C-select%ED%95%98%EA%B8%B0 DB ํ ์ด๋ธ ๋ ์ง ์๋ฃํ์ธ Date๋ก ์ ์ฅํ๋ค create table `booking` ( `id` int not null auto_increment, `room_id` int not null, `user_id` int not null, `check_in` date not null, `check_out` date not null, `number_of_people` int not null, `total_price` int not null, primary k..
Spring JdbcTemplate์ ๋ํ ๊ณต์๋ฌธ์ ๊ฐ์ด๋ (K๊ฐ ์๋ ค์ฃผ์ จ๋ค๐โ๏ธ ๊ฐ์ฌํฉ๋๋ค!) 3.1 Choosing an Approach for JDBC Database Access์์ ๊ฐ๋จํ ์ค๋ช ์ ์ฝ๊ณ 3.3.1. UsingJdbcTemplate ๋ถ๋ถ๋ถํฐ ๋ณด๋ฉด ๋ ๋ฏ! https://docs.spring.io/spring-framework/docs/current/reference/html/data-access.html#jdbc 3.1 Choosing an Approach for JDBC Database Access (JDBC ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ํ ์ ๊ทผ๋ฐฉ์ ์ ํ) JdbcTemplate, SimpleJdbcInsert, SimpleJdbcCall, ๋ฑ๋ฑ์ ๋ฐฉ์๋ค์ด JDBC ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ๊ทผ์ ์ฝ๊ฒ ..